{
 "product": "InDesign",
 "slug": "indesign",
 "version": "Adobe InDesign 2026 (21.5.1.73) Object Model",
 "generated": "2026-09-16",
 "counts": {
  "objects": 1097,
  "properties": 18955,
  "events": 211,
  "methods": 8342
 },
 "objects": [
  {
   "name": "AcrobatCompatibility",
   "kind": "Enumeration",
   "description": "The exported PDF document's Acrobat compatibility.",
   "properties": [
    {
     "name": "ACROBAT_4",
     "type": "number",
     "description": "Makes the file compatible with Acrobat 4.0 and later.",
     "access": "readonly",
     "value": "1097020464"
    },
    {
     "name": "ACROBAT_5",
     "type": "number",
     "description": "Makes the file compatible with Acrobat 5.0 and later.",
     "access": "readonly",
     "value": "1097020720"
    },
    {
     "name": "ACROBAT_6",
     "type": "number",
     "description": "Makes the file compatible with Acrobat 6.0 and later.",
     "access": "readonly",
     "value": "1097020976"
    },
    {
     "name": "ACROBAT_7",
     "type": "number",
     "description": "Makes the file compatible with Acrobat 7.0 or higher.",
     "access": "readonly",
     "value": "1097021232"
    },
    {
     "name": "ACROBAT_8",
     "type": "number",
     "description": "Acrobat 8.0 compatibility.",
     "access": "readonly",
     "value": "1097021488"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AddPageOptions",
   "kind": "Enumeration",
   "description": "Options for auto page insertion in response to overset text.",
   "properties": [
    {
     "name": "END_OF_DOCUMENT",
     "type": "number",
     "description": "Insert pages at end of document.",
     "access": "readonly",
     "value": "1634037604"
    },
    {
     "name": "END_OF_SECTION",
     "type": "number",
     "description": "Insert pages at end of section.",
     "access": "readonly",
     "value": "1634037624"
    },
    {
     "name": "END_OF_STORY",
     "type": "number",
     "description": "Insert pages at end of story.",
     "access": "readonly",
     "value": "1634037619"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AdjustLayoutPreference",
   "kind": "Object",
   "description": "Adjust layout preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowFontSizeAndLeadingAdjustment",
     "type": "boolean",
     "description": "If true, allows font sizes and leading to adjust.",
     "access": "read/write"
    },
    {
     "name": "allowLockedObjectsToAdjust",
     "type": "boolean",
     "description": "If true, allows locked objects or objects on locked layers to be adjusted.",
     "access": "read/write"
    },
    {
     "name": "enableAdjustLayout",
     "type": "boolean",
     "description": "If true, adjust layout is enabled.",
     "access": "read/write"
    },
    {
     "name": "enableAutoAdjustMargins",
     "type": "boolean",
     "description": "If true, margins are adjusted automatically if page size is changed.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "imposeFontSizeRestriction",
     "type": "boolean",
     "description": "If true, imposes the font size restriction during the adjustment.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "maximumFontSize",
     "type": "number",
     "description": "maximum font size after adjustment in points",
     "access": "read/write",
     "range": {
      "min": "0.1",
      "max": "1296"
     }
    },
    {
     "name": "minimumFontSize",
     "type": "number",
     "description": "minimum font size after adjustment in points",
     "access": "read/write",
     "range": {
      "min": "0.1",
      "max": "1296"
     }
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the AdjustLayoutPreference (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AdjustLayoutPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AdjustLayoutPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AdornmentOverprint",
   "kind": "Enumeration",
   "description": "Overprint options for kenten marks.",
   "properties": [
    {
     "name": "AUTO",
     "type": "number",
     "description": "Uses auto overprint.",
     "access": "readonly",
     "value": "1635019116"
    },
    {
     "name": "OVERPRINT_OFF",
     "type": "number",
     "description": "Turns off overprint.",
     "access": "readonly",
     "value": "1701736294"
    },
    {
     "name": "OVERPRINT_ON",
     "type": "number",
     "description": "Turns on overprint.",
     "access": "readonly",
     "value": "1701736302"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AlignDistributeBounds",
   "kind": "Enumeration",
   "description": "Options for aligning or distributing objects.",
   "properties": [
    {
     "name": "BLEED_BOUNDS",
     "type": "number",
     "description": "Align or distribute to the bounds of the bleed.",
     "access": "readonly",
     "value": "1416577644"
    },
    {
     "name": "ITEM_BOUNDS",
     "type": "number",
     "description": "Align or distribute to the bounds of the objects.",
     "access": "readonly",
     "value": "1416587604"
    },
    {
     "name": "KEY_OBJECT",
     "type": "number",
     "description": "Align or distribute to a key object.",
     "access": "readonly",
     "value": "1699439993"
    },
    {
     "name": "MARGIN_BOUNDS",
     "type": "number",
     "description": "Align or distribute to the margins of the page.",
     "access": "readonly",
     "value": "1416588609"
    },
    {
     "name": "PAGE_BOUNDS",
     "type": "number",
     "description": "Align or distribute to the bounds of the page.",
     "access": "readonly",
     "value": "1416589377"
    },
    {
     "name": "SPREAD_BOUNDS",
     "type": "number",
     "description": "Align or distribute to the bounds of the spread.",
     "access": "readonly",
     "value": "1416590160"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AlignDistributePreference",
   "kind": "Object",
   "description": "Preferences for alignment and distribution.",
   "extends": "Preference",
   "properties": [
    {
     "name": "alignDistributeBounds",
     "type": "AlignDistributeBounds",
     "description": "The bounds to use as a basis for aligning or distributing page items.",
     "access": "read/write"
    },
    {
     "name": "distributeAbsolute",
     "type": "boolean",
     "description": "If true, distribute space between page items and ignore the bounds setting.",
     "access": "read/write"
    },
    {
     "name": "distributeAbsoluteMeasurement",
     "type": "number | string",
     "description": "The distance to use when distributing page items.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "distributeSpaceAbsolute",
     "type": "boolean",
     "description": "If true, distribute space between page items and ignore the bounds setting.",
     "access": "read/write"
    },
    {
     "name": "distributeSpaceAbsoluteMeasurement",
     "type": "number | string",
     "description": "The distance to use when distributing page items.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the AlignDistributePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AlignDistributePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AlignDistributePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AlignOptions",
   "kind": "Enumeration",
   "description": "Options for aligning objects.",
   "properties": [
    {
     "name": "BOTTOM_EDGES",
     "type": "number",
     "description": "Align the bottom edges of the objects.",
     "access": "readonly",
     "value": "1114916196"
    },
    {
     "name": "HORIZONTAL_CENTERS",
     "type": "number",
     "description": "Align the horizontal centers of the objects.",
     "access": "readonly",
     "value": "1215257187"
    },
    {
     "name": "LEFT_EDGES",
     "type": "number",
     "description": "Align the left edges of the objects.",
     "access": "readonly",
     "value": "1281770852"
    },
    {
     "name": "RIGHT_EDGES",
     "type": "number",
     "description": "Align the right edges of the objects.",
     "access": "readonly",
     "value": "1383351652"
    },
    {
     "name": "TOP_EDGES",
     "type": "number",
     "description": "Align the top edges of the objects.",
     "access": "readonly",
     "value": "1416643940"
    },
    {
     "name": "VERTICAL_CENTERS",
     "type": "number",
     "description": "Align the vertical centers of the objects.",
     "access": "readonly",
     "value": "1449481315"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AlignmentStyleOptions",
   "kind": "Enumeration",
   "description": "Alignment options.",
   "properties": [
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Center aligns cells.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Left aligns cells.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Right aligns cells.",
     "access": "readonly",
     "value": "1919379572"
    },
    {
     "name": "SPREADSHEET",
     "type": "number",
     "description": "Preserves the spreadsheet's alignment.",
     "access": "readonly",
     "value": "1936749171"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AlternateGlyphForms",
   "kind": "Enumeration",
   "description": "Glyph variant substitution options for standard glyphs.",
   "properties": [
    {
     "name": "EXPERT_FORM",
     "type": "number",
     "description": "Uses the expert variant.",
     "access": "readonly",
     "value": "1247897445"
    },
    {
     "name": "FULL_WIDTH_FORM",
     "type": "number",
     "description": "Uses the full-width variant.",
     "access": "readonly",
     "value": "1247897446"
    },
    {
     "name": "JIS04_FORM",
     "type": "number",
     "description": "Uses the JIS04 variant.",
     "access": "readonly",
     "value": "1247897396"
    },
    {
     "name": "JIS78_FORM",
     "type": "number",
     "description": "Uses the JIS78 variant.",
     "access": "readonly",
     "value": "1247897399"
    },
    {
     "name": "JIS83_FORM",
     "type": "number",
     "description": "Uses the JIS83 variant.",
     "access": "readonly",
     "value": "1247897400"
    },
    {
     "name": "JIS90_FORM",
     "type": "number",
     "description": "Uses the JIS90 variant.",
     "access": "readonly",
     "value": "1247897401"
    },
    {
     "name": "MONOSPACED_HALF_WIDTH_FORM",
     "type": "number",
     "description": "Uses the monospaced half-width variant.",
     "access": "readonly",
     "value": "1247897453"
    },
    {
     "name": "NLC_FORM",
     "type": "number",
     "description": "Uses the NLC variant.",
     "access": "readonly",
     "value": "1247897454"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not use an alternate form.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PROPORTIONAL_WIDTH_FORM",
     "type": "number",
     "description": "Substitutes proportional glyphs for half-width and full-width glyphs.",
     "access": "readonly",
     "value": "1247897456"
    },
    {
     "name": "QUARTER_WIDTH_FORM",
     "type": "number",
     "description": "Uses the quarter-width variant.",
     "access": "readonly",
     "value": "1247897457"
    },
    {
     "name": "THIRD_WIDTH_FORM",
     "type": "number",
     "description": "Uses the third-width variant.",
     "access": "readonly",
     "value": "1247897448"
    },
    {
     "name": "TRADITIONAL_FORM",
     "type": "number",
     "description": "Uses the traditional variant.",
     "access": "readonly",
     "value": "1247897460"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AlternatingFillsTypes",
   "kind": "Enumeration",
   "description": "Pattern options for alternating fills.",
   "properties": [
    {
     "name": "ALTERNATING_COLUMNS",
     "type": "number",
     "description": "Alternates column fills.",
     "access": "readonly",
     "value": "1097614188"
    },
    {
     "name": "ALTERNATING_ROWS",
     "type": "number",
     "description": "Alternates row fills.",
     "access": "readonly",
     "value": "1097618039"
    },
    {
     "name": "NO_ALTERNATING_PATTERN",
     "type": "number",
     "description": "No alternating pattern.",
     "access": "readonly",
     "value": "1097617007"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AnchorPoint",
   "kind": "Enumeration",
   "description": "The reference point on the object's bounding box that does not move during transformation operations. Note: Transformations include rotation, scaling, flipping, and shearing.",
   "properties": [
    {
     "name": "BOTTOM_CENTER_ANCHOR",
     "type": "number",
     "description": "The center point on the bottom of the bounding box.",
     "access": "readonly",
     "value": "1095656035"
    },
    {
     "name": "BOTTOM_LEFT_ANCHOR",
     "type": "number",
     "description": "The bottom left corner.",
     "access": "readonly",
     "value": "1095656044"
    },
    {
     "name": "BOTTOM_RIGHT_ANCHOR",
     "type": "number",
     "description": "The bottom right corner.",
     "access": "readonly",
     "value": "1095656050"
    },
    {
     "name": "CENTER_ANCHOR",
     "type": "number",
     "description": "The center point in the bounding box.",
     "access": "readonly",
     "value": "1095656308"
    },
    {
     "name": "LEFT_CENTER_ANCHOR",
     "type": "number",
     "description": "The center point on the left side of the bounding box.",
     "access": "readonly",
     "value": "1095658595"
    },
    {
     "name": "RIGHT_CENTER_ANCHOR",
     "type": "number",
     "description": "The center point on the right side of the bounding box.",
     "access": "readonly",
     "value": "1095660131"
    },
    {
     "name": "TOP_CENTER_ANCHOR",
     "type": "number",
     "description": "The center point on the top of the bounding box.",
     "access": "readonly",
     "value": "1095660643"
    },
    {
     "name": "TOP_LEFT_ANCHOR",
     "type": "number",
     "description": "The top left corner.",
     "access": "readonly",
     "value": "1095660652"
    },
    {
     "name": "TOP_RIGHT_ANCHOR",
     "type": "number",
     "description": "The top right corner.",
     "access": "readonly",
     "value": "1095660658"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AnchorPosition",
   "kind": "Enumeration",
   "description": "Options for specifying the position of the anchored object relative to the its anchor.",
   "properties": [
    {
     "name": "ABOVE_LINE",
     "type": "number",
     "description": "Place the anchored object above the line of text that contains the object.",
     "access": "readonly",
     "value": "1095716961"
    },
    {
     "name": "ANCHORED",
     "type": "number",
     "description": "Custom anchor position.",
     "access": "readonly",
     "value": "1097814113"
    },
    {
     "name": "INLINE_POSITION",
     "type": "number",
     "description": "Align the anchored object with the baseline of the line that contains the object.",
     "access": "readonly",
     "value": "1095716969"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AnchoredObjectDefault",
   "kind": "Object",
   "description": "Anchored object default settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "anchorContent",
     "type": "ContentType",
     "description": "The initial frame type of a new anchored object.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectStyle",
     "type": "ObjectStyle",
     "description": "The initial object style of a new anchored object.",
     "access": "read/write"
    },
    {
     "name": "anchoredParagraphStyle",
     "type": "ParagraphStyle",
     "description": "The initial paragraph style of a new anchored object. Note: Valid when anchor content is text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "initialAnchorHeight",
     "type": "number | string",
     "description": "The initial height of a new anchored object.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "initialAnchorWidth",
     "type": "number | string",
     "description": "The initial width of a new anchored object.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the AnchoredObjectDefault (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AnchoredObjectDefault[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AnchoredObjectDefault.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AnchoredObjectSetting",
   "kind": "Object",
   "description": "The settings for an anchored object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "anchorPoint",
     "type": "AnchorPoint",
     "description": "The point in the anchored object to position.",
     "access": "read/write"
    },
    {
     "name": "anchorSpaceAbove",
     "type": "number | string",
     "description": "The space above an above-line anchored object.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "anchorXoffset",
     "type": "number | string",
     "description": "The horizontal (x) offset of the anchored object.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "anchorYoffset",
     "type": "number | string",
     "description": "The vertical (y) offset of the anchored object. Corresponds to the space after property for above line positioning.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "anchoredPosition",
     "type": "AnchorPosition",
     "description": "The position of the anchored object relative to the anchor.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "horizontalAlignment",
     "type": "HorizontalAlignment",
     "description": "When anchored position is above line, the position of the anchored object is relative to the text area. When anchored position is custom, the horizontal alignment of the anchored object is set by the horizontal reference point. Note: Not valid when anchored position is inline.",
     "access": "read/write"
    },
    {
     "name": "horizontalReferencePoint",
     "type": "AnchoredRelativeTo",
     "description": "The horizontal reference point on the page. Valid only when anchored position is custom.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lockPosition",
     "type": "boolean",
     "description": "If true, prevents manual positioning of the anchored object.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Button | CheckBox | ComboBox | Document | EPSText | EndnoteTextFrame | FormField | GraphicLine | Group | ListBox | MultiStateObject | Oval | Polygon | RadioButton | Rectangle | SignatureField | SplineItem | TextBox | TextFrame | FlexObject | ObjectStyle",
     "description": "The parent of the AnchoredObjectSetting (a FlexObject, Application, Document, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, TextFrame, EndnoteTextFrame, Button, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "pinPosition",
     "type": "boolean",
     "description": "If true, pins the position of the anchored object within the text frame top and bottom.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "spineRelative",
     "type": "boolean",
     "description": "If true, the position of the anchored object is relative to the binding spine of the page or spread.",
     "access": "read/write"
    },
    {
     "name": "verticalAlignment",
     "type": "VerticalAlignment",
     "description": "The vertical alignment of the anchored object reference point with the vertical reference point on the page. Notes: Valid only when anchored position is custom.",
     "access": "read/write"
    },
    {
     "name": "verticalReferencePoint",
     "type": "VerticallyRelativeTo",
     "description": "The vertical reference point on the page. Valid when anchored position is custom.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AnchoredObjectSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertAnchoredObject",
     "returns": "void",
     "description": "Inserts the anchored object into specified story.",
     "parameters": [
      {
       "name": "storyOffset",
       "type": "InsertionPoint",
       "description": "The location within the story, specified as an insertion point."
      },
      {
       "name": "anchoredPosition",
       "type": "AnchorPosition",
       "description": "The position of the anchored object relative to the anchor. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "releaseAnchoredObject",
     "returns": "void",
     "description": "Releases the anchored object from its associated text.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AnchoredObjectSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AnchoredRelativeTo",
   "kind": "Enumeration",
   "description": "The horizontal alignment point of an anchored object.",
   "properties": [
    {
     "name": "ANCHOR_LOCATION",
     "type": "number",
     "description": "Align the anchored object to the anchor.",
     "access": "readonly",
     "value": "1095786862"
    },
    {
     "name": "COLUMN_EDGE",
     "type": "number",
     "description": "Align the anchored object to the edge of the text or table column.",
     "access": "readonly",
     "value": "1095787375"
    },
    {
     "name": "PAGE_EDGE",
     "type": "number",
     "description": "Align the anchored object to the edge of the page.",
     "access": "readonly",
     "value": "1095790695"
    },
    {
     "name": "PAGE_MARGINS",
     "type": "number",
     "description": "Align the anchored object to the page margin.",
     "access": "readonly",
     "value": "1095789927"
    },
    {
     "name": "TEXT_FRAME",
     "type": "number",
     "description": "Align the anchored object to the edge of the text frame.",
     "access": "readonly",
     "value": "1954051174"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AngleCombobox",
   "kind": "Object",
   "description": "A degree entry control featuring both a pop-up menu and and entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the AngleCombobox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the AngleCombobox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the AngleCombobox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "stringList",
     "type": "string[]",
     "description": "The menu items on a dropdown or combobox control, as an array of strings.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AngleCombobox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AngleCombobox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AngleComboboxes",
   "kind": "Collection",
   "description": "A collection of angle comboboxes.",
   "elementType": "AngleCombobox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "AngleCombobox",
     "description": "Returns the AngleCombobox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "AngleCombobox",
     "description": "Creates a new AngleCombobox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new AngleCombobox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "AngleCombobox",
     "description": "Returns any AngleCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the AngleCombobox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "AngleCombobox[]",
     "description": "Returns every AngleCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "AngleCombobox",
     "description": "Returns the first AngleCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "AngleCombobox",
     "description": "Returns the AngleCombobox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "AngleCombobox",
     "description": "Returns the AngleCombobox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "AngleCombobox[]",
     "description": "Returns the AngleComboboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "AngleCombobox | number | string",
       "description": "The AngleCombobox, index, or name at the beginning of the range. Can accept: AngleCombobox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "AngleCombobox | number | string",
       "description": "The AngleCombobox, index, or name at the end of the range. Can accept: AngleCombobox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "AngleCombobox",
     "description": "Returns the last AngleCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "AngleCombobox",
     "description": "Returns the middle AngleCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "AngleCombobox",
     "description": "Returns the AngleCombobox whose index follows the specified AngleCombobox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "AngleCombobox",
       "description": "The AngleCombobox whose index comes before the desired AngleCombobox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "AngleCombobox",
     "description": "Returns the AngleCombobox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "AngleCombobox",
       "description": "The index of the AngleCombobox that follows the desired AngleCombobox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AngleCombobox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AngleEditbox",
   "kind": "Object",
   "description": "A degree entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the AngleEditbox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the AngleEditbox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the AngleEditbox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AngleEditbox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AngleEditbox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AngleEditboxes",
   "kind": "Collection",
   "description": "A collection of angle editboxes.",
   "elementType": "AngleEditbox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "AngleEditbox",
     "description": "Returns the AngleEditbox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "AngleEditbox",
     "description": "Creates a new AngleEditbox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new AngleEditbox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "AngleEditbox",
     "description": "Returns any AngleEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the AngleEditbox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "AngleEditbox[]",
     "description": "Returns every AngleEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "AngleEditbox",
     "description": "Returns the first AngleEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "AngleEditbox",
     "description": "Returns the AngleEditbox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "AngleEditbox",
     "description": "Returns the AngleEditbox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "AngleEditbox[]",
     "description": "Returns the AngleEditboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "AngleEditbox | number | string",
       "description": "The AngleEditbox, index, or name at the beginning of the range. Can accept: AngleEditbox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "AngleEditbox | number | string",
       "description": "The AngleEditbox, index, or name at the end of the range. Can accept: AngleEditbox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "AngleEditbox",
     "description": "Returns the last AngleEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "AngleEditbox",
     "description": "Returns the middle AngleEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "AngleEditbox",
     "description": "Returns the AngleEditbox whose index follows the specified AngleEditbox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "AngleEditbox",
       "description": "The AngleEditbox whose index comes before the desired AngleEditbox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "AngleEditbox",
     "description": "Returns the AngleEditbox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "AngleEditbox",
       "description": "The index of the AngleEditbox that follows the desired AngleEditbox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AngleEditbox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AnimationBehavior",
   "kind": "Object",
   "description": "A animation behavior.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "animatedPageItem",
     "type": "PageItem",
     "description": "The animation page item.",
     "access": "read/write"
    },
    {
     "name": "autoReverseOnRollOff",
     "type": "boolean",
     "description": "If true, will automatically play the animation in reverse on roll off of the rollover event.",
     "access": "read/write"
    },
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the AnimationBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the AnimationBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the AnimationBehavior.",
     "access": "readonly"
    },
    {
     "name": "operation",
     "type": "AnimationPlayOperations",
     "description": "The playback mode.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Button",
     "description": "The parent of the AnimationBehavior (a Button).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AnimationBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the AnimationBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AnimationBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AnimationBehaviors",
   "kind": "Collection",
   "description": "A collection of animation behaviors.",
   "elementType": "AnimationBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "AnimationBehavior",
     "description": "Returns the AnimationBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "AnimationBehavior",
     "description": "Creates a new AnimationBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new AnimationBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "AnimationBehavior",
     "description": "Returns any AnimationBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the AnimationBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "AnimationBehavior[]",
     "description": "Returns every AnimationBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "AnimationBehavior",
     "description": "Returns the first AnimationBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "AnimationBehavior",
     "description": "Returns the AnimationBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "AnimationBehavior",
     "description": "Returns the AnimationBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "AnimationBehavior",
     "description": "Returns the AnimationBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "AnimationBehavior[]",
     "description": "Returns the AnimationBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "AnimationBehavior | number | string",
       "description": "The AnimationBehavior, index, or name at the beginning of the range. Can accept: AnimationBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "AnimationBehavior | number | string",
       "description": "The AnimationBehavior, index, or name at the end of the range. Can accept: AnimationBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "AnimationBehavior",
     "description": "Returns the last AnimationBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "AnimationBehavior",
     "description": "Returns the middle AnimationBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "AnimationBehavior",
     "description": "Returns the AnimationBehavior whose index follows the specified AnimationBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "AnimationBehavior",
       "description": "The AnimationBehavior whose index comes before the desired AnimationBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "AnimationBehavior",
     "description": "Returns the AnimationBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "AnimationBehavior",
       "description": "The index of the AnimationBehavior that follows the desired AnimationBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AnimationBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AnimationEaseOptions",
   "kind": "Enumeration",
   "description": "The ease option.",
   "properties": [
    {
     "name": "CUSTOM_EASE",
     "type": "number",
     "description": "cutom read only ease type.",
     "access": "readonly",
     "value": "2051363407"
    },
    {
     "name": "EASE_IN",
     "type": "number",
     "description": "simple ease in.",
     "access": "readonly",
     "value": "2051371849"
    },
    {
     "name": "EASE_IN_OUT",
     "type": "number",
     "description": "simple ease in and out.",
     "access": "readonly",
     "value": "2051361103"
    },
    {
     "name": "EASE_OUT",
     "type": "number",
     "description": "simple ease out.",
     "access": "readonly",
     "value": "2051371855"
    },
    {
     "name": "NO_EASE",
     "type": "number",
     "description": "no easing.",
     "access": "readonly",
     "value": "2051960645"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AnimationPlayOperations",
   "kind": "Enumeration",
   "description": "Playback options.",
   "properties": [
    {
     "name": "PAUSE",
     "type": "number",
     "description": "Pauses playback.",
     "access": "readonly",
     "value": "1885435251"
    },
    {
     "name": "PLAY",
     "type": "number",
     "description": "Starts playback.",
     "access": "readonly",
     "value": "1886151033"
    },
    {
     "name": "RESUME",
     "type": "number",
     "description": "Resumes playback.",
     "access": "readonly",
     "value": "1919251317"
    },
    {
     "name": "REVERSE_PLAYBACK",
     "type": "number",
     "description": "Reverses playback.",
     "access": "readonly",
     "value": "1919252069"
    },
    {
     "name": "STOP",
     "type": "number",
     "description": "Stops playback.",
     "access": "readonly",
     "value": "1937010544"
    },
    {
     "name": "STOP_ALL",
     "type": "number",
     "description": "Stops all playback.",
     "access": "readonly",
     "value": "1937010785"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AnimationSetting",
   "kind": "Object",
   "description": "Animation settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "designOption",
     "type": "DesignOptions",
     "description": "The animation design option.",
     "access": "read/write"
    },
    {
     "name": "duration",
     "type": "number",
     "description": "The duration in second for this animation.",
     "access": "read/write",
     "range": {
      "min": "0.125",
      "max": "60"
     }
    },
    {
     "name": "easeType",
     "type": "AnimationEaseOptions",
     "description": "The ease type.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hasCustomSettings",
     "type": "boolean",
     "description": "Determines if this animated object has custom settings.",
     "access": "readonly"
    },
    {
     "name": "hiddenAfter",
     "type": "boolean",
     "description": "Determines if this object is hidden after its animation is played in an exported SWF file.",
     "access": "read/write"
    },
    {
     "name": "initiallyHidden",
     "type": "boolean",
     "description": "Determines if this object is initially hidden when displayed in an exported SWF file.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "motionPath",
     "type": "(any[] | number[][])[]",
     "description": "The list of motion path points and key frames for this animation. Can return: Ordered array containing keyFrame:Long Integer, pathPoint:Ordered array containing anchor:Array of 2 Reals, leftDirection:Array of 2 Reals, rightDirection:Array of 2 Reals.",
     "access": "read/write"
    },
    {
     "name": "motionPathPoints",
     "type": "(any[] | number[][] | boolean)[]",
     "description": "The list of motion path points for this animation. Can return: Ordered array containing pathPointArray:Array of Ordered array containing anchor:Array of 2 Reals, leftDirection:Array of 2 Reals, rightDirection:Array of 2 Reals, pathOpen:Boolean.",
     "access": "read/write"
    },
    {
     "name": "opacityArray",
     "type": "(any[] | number)[]",
     "description": "The list of opacity key frames for this animation. Can return: Ordered array containing keyFrame:Long Integer, value:Real.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | EPS | EPSText | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | TextBox | TextFrame | WMF | EndnoteTextFrame | PageItem",
     "description": "The parent of the AnimationSetting (a PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame or EndnoteTextFrame).",
     "access": "readonly"
    },
    {
     "name": "plays",
     "type": "number",
     "description": "The number of times this animation plays.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "100"
     }
    },
    {
     "name": "playsLoop",
     "type": "boolean",
     "description": "Set to true if animation play loops.",
     "access": "read/write"
    },
    {
     "name": "preset",
     "type": "MotionPreset | string | NothingEnum",
     "description": "The base animation preset applied. Can return: MotionPreset, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rotationArray",
     "type": "(any[] | number)[]",
     "description": "The list of rotation key frames for this animation. Can return: Ordered array containing keyFrame:Long Integer, value:Real.",
     "access": "read/write"
    },
    {
     "name": "scaleXArray",
     "type": "(any[] | number)[]",
     "description": "The list of scale x key frames for this animation. Can return: Ordered array containing keyFrame:Long Integer, value:Real.",
     "access": "read/write"
    },
    {
     "name": "scaleYArray",
     "type": "(any[] | number)[]",
     "description": "The list of scale y key frames for this animation. Can return: Ordered array containing keyFrame:Long Integer, value:Real.",
     "access": "read/write"
    },
    {
     "name": "transformOffsets",
     "type": "number[]",
     "description": "The tranform offset percentage from the target object bounding box's left-top corner.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AnimationSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "save",
     "returns": "MotionPreset",
     "description": "Save this motion preset as custom preset.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name for the new motion preset."
      }
     ]
    },
    {
     "name": "saveACopy",
     "returns": "void",
     "description": "Save a copy of this motion preset to a InDesign motion preset file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The Flash motion preset file to export to."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AnimationSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AntiAliasType",
   "kind": "Enumeration",
   "description": "The anti-aliasing type.",
   "properties": [
    {
     "name": "COLOR_ANTIALIASING",
     "type": "number",
     "description": "Color anti-aliasing.",
     "access": "readonly",
     "value": "1665418322"
    },
    {
     "name": "GRAY_ANTIALIASING",
     "type": "number",
     "description": "Gray anti-aliasing.",
     "access": "readonly",
     "value": "1732527186"
    },
    {
     "name": "THICKER_ANTIALIASING",
     "type": "number",
     "description": "Thicker anti-aliasing.",
     "access": "readonly",
     "value": "1950444659"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Application",
   "kind": "Object",
   "description": "The application.",
   "properties": [
    {
     "name": "activeBook",
     "type": "Book",
     "description": "The active book.",
     "access": "read/write"
    },
    {
     "name": "activeDocument",
     "type": "Document",
     "description": "The front-most document.",
     "access": "read/write"
    },
    {
     "name": "activeScript",
     "type": "File",
     "description": "The current script running from the Scripts panel.",
     "access": "readonly"
    },
    {
     "name": "activeScriptUndoMode",
     "type": "UndoModes",
     "description": "The undo mode for the current script execution.",
     "access": "readonly"
    },
    {
     "name": "activeWindow",
     "type": "LayoutWindow | Window | StoryWindow",
     "description": "The front-most window. Can return: Window, LayoutWindow or StoryWindow.",
     "access": "read/write"
    },
    {
     "name": "alignDistributePreferences",
     "type": "AlignDistributePreference",
     "description": "Preferences for alignment and distribution.",
     "access": "readonly"
    },
    {
     "name": "allCellStyles",
     "type": "CellStyle[]",
     "description": "All Cell styles",
     "access": "readonly"
    },
    {
     "name": "allCharacterStyles",
     "type": "CharacterStyle[]",
     "description": "Lists all character styles (regardless of their group).",
     "access": "readonly"
    },
    {
     "name": "allObjectStyles",
     "type": "ObjectStyle[]",
     "description": "All object styles contained by the Application.",
     "access": "readonly"
    },
    {
     "name": "allParagraphStyles",
     "type": "ParagraphStyle[]",
     "description": "Lists all paragraph styles (regardless of their group).",
     "access": "readonly"
    },
    {
     "name": "allPreflightObjectTypes",
     "type": "string[]",
     "description": "The list of all object types (strings) a preflight rule can operate on.",
     "access": "readonly"
    },
    {
     "name": "allPreflightRuleCategories",
     "type": "string[]",
     "description": "The list of all categories that have been declared by rules.",
     "access": "readonly"
    },
    {
     "name": "allPreflightRuleIDs",
     "type": "string[]",
     "description": "The list of all known (declared) rule IDs.",
     "access": "readonly"
    },
    {
     "name": "allTableStyles",
     "type": "TableStyle[]",
     "description": "All Table styles",
     "access": "readonly"
    },
    {
     "name": "anchoredObjectDefaults",
     "type": "AnchoredObjectDefault",
     "description": "Anchored object default settings.",
     "access": "readonly"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "autoCorrectPreferences",
     "type": "AutoCorrectPreference",
     "description": "Auto-correct preferences.",
     "access": "readonly"
    },
    {
     "name": "autoCorrectTables",
     "type": "AutoCorrectTables",
     "description": "A collection of auto-correct tables.",
     "access": "readonly"
    },
    {
     "name": "autoDetectionEnabled",
     "type": "boolean",
     "description": "If true, enables the auto detection of flex layout attributes when adding elements to flex container from canvas.",
     "access": "read/write"
    },
    {
     "name": "backgroundTasks",
     "type": "BackgroundTasks",
     "description": "A collection of background task objects.",
     "access": "readonly"
    },
    {
     "name": "baselineFrameGridOptions",
     "type": "BaselineFrameGridOption",
     "description": "Baseline frame grid option settings.",
     "access": "readonly"
    },
    {
     "name": "books",
     "type": "Books",
     "description": "A collection of books.",
     "access": "readonly"
    },
    {
     "name": "buttonPreferences",
     "type": "ButtonPreference",
     "description": "Button preference settings.",
     "access": "readonly"
    },
    {
     "name": "cellStyleGroups",
     "type": "CellStyleGroups",
     "description": "A collection of cell style groups.",
     "access": "readonly"
    },
    {
     "name": "cellStyleMappings",
     "type": "CellStyleMappings",
     "description": "A collection of cell style mappings.",
     "access": "readonly"
    },
    {
     "name": "cellStyles",
     "type": "CellStyles",
     "description": "A collection of cell styles.",
     "access": "readonly"
    },
    {
     "name": "changeColorPreferences",
     "type": "ChangeColorPreference | NothingEnum",
     "description": "Change color preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeGlyphPreferences",
     "type": "ChangeGlyphPreference | NothingEnum",
     "description": "Change glyph preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeGrepPreferences",
     "type": "ChangeGrepPreference | NothingEnum",
     "description": "Change grep preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeObjectPreferences",
     "type": "ChangeObjectPreference | NothingEnum",
     "description": "Change object preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeTextPreferences",
     "type": "ChangeTextPreference | NothingEnum",
     "description": "Change text preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeTransliteratePreferences",
     "type": "ChangeTransliteratePreference | NothingEnum",
     "description": "Change transliterate preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "charStyleMappings",
     "type": "CharStyleMappings",
     "description": "A collection of char style mappings.",
     "access": "readonly"
    },
    {
     "name": "characterStyleGroups",
     "type": "CharacterStyleGroups",
     "description": "A collection of character style groups.",
     "access": "readonly"
    },
    {
     "name": "characterStyles",
     "type": "CharacterStyles",
     "description": "A collection of character styles.",
     "access": "readonly"
    },
    {
     "name": "cjkGridPreferences",
     "type": "CjkGridPreference",
     "description": "CJK grid preference settings.",
     "access": "readonly"
    },
    {
     "name": "clearOverridesWhenApplyingStyle",
     "type": "boolean",
     "description": "Clear overrides first before applying object style",
     "access": "read/write"
    },
    {
     "name": "clipboardPreferences",
     "type": "ClipboardPreference",
     "description": "Clipboard preference properties that define the way that the application interacts with the system clipboard.",
     "access": "readonly"
    },
    {
     "name": "colorGroups",
     "type": "ColorGroups",
     "description": "A collection of color groups.",
     "access": "readonly"
    },
    {
     "name": "colorSettings",
     "type": "ColorSetting",
     "description": "Color setting properties that define color management defaults.",
     "access": "readonly"
    },
    {
     "name": "colors",
     "type": "Colors",
     "description": "A collection of colors.",
     "access": "readonly"
    },
    {
     "name": "compositeFonts",
     "type": "CompositeFonts",
     "description": "A collection of composite fonts.",
     "access": "readonly"
    },
    {
     "name": "conditionSets",
     "type": "ConditionSets",
     "description": "A collection of condition sets for conditional text.",
     "access": "readonly"
    },
    {
     "name": "conditionalTextPreferences",
     "type": "ConditionalTextPreference",
     "description": "Conditional text preferences.",
     "access": "readonly"
    },
    {
     "name": "conditions",
     "type": "Conditions",
     "description": "A collection of conditions for conditional text.",
     "access": "readonly"
    },
    {
     "name": "contentPlacer",
     "type": "ContentPlacerObject",
     "description": "The Content Placer. Used to get a reference to the content placer object.",
     "access": "readonly"
    },
    {
     "name": "dashedStrokeStyles",
     "type": "DashedStrokeStyles",
     "description": "A collection of dashed stroke styles.",
     "access": "readonly"
    },
    {
     "name": "dataMergeOptions",
     "type": "DataMergeOption",
     "description": "The data merge option properties that define the data merge.",
     "access": "readonly"
    },
    {
     "name": "dialogs",
     "type": "Dialogs",
     "description": "A collection of dialogs.",
     "access": "readonly"
    },
    {
     "name": "dictionaryPreferences",
     "type": "DictionaryPreference",
     "description": "User dictionary preference settings.",
     "access": "readonly"
    },
    {
     "name": "displayPerformancePreferences",
     "type": "DisplayPerformancePreference",
     "description": "Display performance settings.",
     "access": "readonly"
    },
    {
     "name": "displaySettings",
     "type": "DisplaySettings",
     "description": "Display setting properties.",
     "access": "readonly"
    },
    {
     "name": "documentPreferences",
     "type": "DocumentPreference",
     "description": "Document preference settings.",
     "access": "readonly"
    },
    {
     "name": "documentPresets",
     "type": "DocumentPresets",
     "description": "A collection of document presets.",
     "access": "readonly"
    },
    {
     "name": "documents",
     "type": "Documents",
     "description": "A collection of documents.",
     "access": "readonly"
    },
    {
     "name": "dottedStrokeStyles",
     "type": "DottedStrokeStyles",
     "description": "A collection of dotted stroke styles.",
     "access": "readonly"
    },
    {
     "name": "endnoteOptions",
     "type": "EndnoteOption",
     "description": "Endnote option settings.",
     "access": "readonly"
    },
    {
     "name": "epsExportPreferences",
     "type": "EPSExportPreference",
     "description": "EPS export preferences.",
     "access": "readonly"
    },
    {
     "name": "epsImportPreferences",
     "type": "EPSImportPreference",
     "description": "EPS import preferences.",
     "access": "readonly"
    },
    {
     "name": "epubViewingAppsPreferences",
     "type": "EPubExportPreviewAppPreference",
     "description": "EPub export preview app preference settings.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "excelImportPreferences",
     "type": "ExcelImportPreference",
     "description": "Excel import preferences.",
     "access": "readonly"
    },
    {
     "name": "exportForWebPreferences",
     "type": "ExportForWebPreference",
     "description": "The default export for web preferences.",
     "access": "readonly"
    },
    {
     "name": "featureSet",
     "type": "FeatureSetOptions",
     "description": "The feature set.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "File",
     "description": "The full path to the file.",
     "access": "readonly"
    },
    {
     "name": "findChangeColorOptions",
     "type": "FindChangeColorOption | NothingEnum",
     "description": "Find/change color options. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findChangeGlyphOptions",
     "type": "FindChangeGlyphOption | NothingEnum",
     "description": "Find/change glyph options. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findChangeGrepOptions",
     "type": "FindChangeGrepOption | NothingEnum",
     "description": "Find/change grep options. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findChangeObjectOptions",
     "type": "FindChangeObjectOption | NothingEnum",
     "description": "Find/change object options. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findChangeTextOptions",
     "type": "FindChangeTextOption | NothingEnum",
     "description": "Find/change text options. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findChangeTransliterateOptions",
     "type": "FindChangeTransliterateOption | NothingEnum",
     "description": "Find/change transliterate options. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findColorPreferences",
     "type": "FindColorPreference | NothingEnum",
     "description": "Find color preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findGlyphPreferences",
     "type": "FindGlyphPreference | NothingEnum",
     "description": "Find glyph preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findGrepPreferences",
     "type": "FindGrepPreference | NothingEnum",
     "description": "Find grep preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findObjectPreferences",
     "type": "FindObjectPreference | NothingEnum",
     "description": "Find object preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findTextPreferences",
     "type": "FindTextPreference | NothingEnum",
     "description": "Find text preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "findTransliteratePreferences",
     "type": "FindTransliteratePreference | NothingEnum",
     "description": "Find transliterate preferences. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flattenerPresets",
     "type": "FlattenerPresets",
     "description": "A collection of transparency flattener presets.",
     "access": "readonly"
    },
    {
     "name": "fontLockingPreferences",
     "type": "FontLockingPreference",
     "description": "Font locking preference settings.",
     "access": "readonly"
    },
    {
     "name": "fontSyncPreferences",
     "type": "FontSyncPreference",
     "description": "The font sync preference properties that define preferences for fonts.",
     "access": "readonly"
    },
    {
     "name": "fonts",
     "type": "Fonts",
     "description": "A collection of fonts.",
     "access": "readonly"
    },
    {
     "name": "footnoteOptions",
     "type": "FootnoteOption",
     "description": "Footnote option settings.",
     "access": "readonly"
    },
    {
     "name": "frameFittingOptions",
     "type": "FrameFittingOption",
     "description": "The frame fitting option to apply to placed or pasted content. Can be applied to a frame, object style, or document or to the application.",
     "access": "readonly"
    },
    {
     "name": "fullName",
     "type": "File",
     "description": "The full path to the Application, including the name of the Application.",
     "access": "readonly"
    },
    {
     "name": "galleyPreferences",
     "type": "GalleyPreference",
     "description": "Galley preference settings.",
     "access": "readonly"
    },
    {
     "name": "generalPreferences",
     "type": "GeneralPreference",
     "description": "General preference settings.",
     "access": "readonly"
    },
    {
     "name": "gpuPerformancePreferences",
     "type": "GpuPerformancePreference",
     "description": "GPU performance preferences.",
     "access": "readonly"
    },
    {
     "name": "grabberPreferences",
     "type": "GrabberPreference",
     "description": "Grabber preference properties that define display performance quality during scrolling.",
     "access": "readonly"
    },
    {
     "name": "gradients",
     "type": "Gradients",
     "description": "A collection of gradients.",
     "access": "readonly"
    },
    {
     "name": "gridPreferences",
     "type": "GridPreference",
     "description": "Grid preference settings.",
     "access": "readonly"
    },
    {
     "name": "gridPrintingPreferences",
     "type": "GridPrintingPreference",
     "description": "Grid printing preference and export settings.",
     "access": "readonly"
    },
    {
     "name": "guidePreferences",
     "type": "GuidePreference",
     "description": "Guide preference settings.",
     "access": "readonly"
    },
    {
     "name": "homeScreenVisible",
     "type": "boolean",
     "description": "Get whether home screen is visible or not.",
     "access": "readonly"
    },
    {
     "name": "httpLinkConnectionManager",
     "type": "HttpLinkConnectionManagerObject",
     "description": "Experimental: Connection manager property",
     "access": "read/write"
    },
    {
     "name": "idleTasks",
     "type": "IdleTasks",
     "description": "All attachable idle tasks.",
     "access": "readonly"
    },
    {
     "name": "imageIOPreferences",
     "type": "ImageIOPreference",
     "description": "The image I/O preference properties that define preferences for importing images.",
     "access": "readonly"
    },
    {
     "name": "imagePreferences",
     "type": "ImagePreference",
     "description": "Image preferences.",
     "access": "readonly"
    },
    {
     "name": "imePreferences",
     "type": "IMEPreference",
     "description": "IME preference settings.",
     "access": "readonly"
    },
    {
     "name": "importedPageAttributes",
     "type": "ImportedPageAttribute",
     "description": "Placed InDesign page attributes.",
     "access": "readonly"
    },
    {
     "name": "incopyExportOptions",
     "type": "InCopyExportOption",
     "description": "Export options for InCopy INCX document format.",
     "access": "readonly"
    },
    {
     "name": "indexGenerationOptions",
     "type": "IndexOptions",
     "description": "The index options properties that define how an index is formatted.",
     "access": "readonly"
    },
    {
     "name": "indexingSortOptions",
     "type": "IndexingSortOptions",
     "description": "A collection of indexing sort options.",
     "access": "readonly"
    },
    {
     "name": "inks",
     "type": "Inks",
     "description": "A collection of inks.",
     "access": "readonly"
    },
    {
     "name": "interactivePDFExportPreferences",
     "type": "InteractivePDFExportPreference",
     "description": "Interactive PDF export preferences.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jpegExportPreferences",
     "type": "JPEGExportPreference",
     "description": "JPEG export preferences.",
     "access": "readonly"
    },
    {
     "name": "kinsokuTables",
     "type": "KinsokuTables",
     "description": "A collection of kinsoku tables.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "languagesWithVendors",
     "type": "LanguagesWithVendors",
     "description": "A collection of languages with vendors.",
     "access": "readonly"
    },
    {
     "name": "layoutGridData",
     "type": "LayoutGridDataInformation",
     "description": "Default properties specific to layout grids.",
     "access": "readonly"
    },
    {
     "name": "layoutWindows",
     "type": "LayoutWindows",
     "description": "A collection of layout windows.",
     "access": "readonly"
    },
    {
     "name": "libraries",
     "type": "Libraries",
     "description": "A collection of object libraries.",
     "access": "readonly"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "linkedStoryOptions",
     "type": "LinkedStoryOption",
     "description": "Linked story options",
     "access": "readonly"
    },
    {
     "name": "linkingPreferences",
     "type": "LinkingPreference",
     "description": "The links preference properties that define preferences for links.",
     "access": "readonly"
    },
    {
     "name": "liveScreenDrawing",
     "type": "LiveDrawingOptions",
     "description": "Delay before mouse operations trigger live screen drawing of page items.",
     "access": "read/write"
    },
    {
     "name": "locale",
     "type": "Locale",
     "description": "The locale of the application.",
     "access": "readonly"
    },
    {
     "name": "marginPreferences",
     "type": "MarginPreference",
     "description": "Margin preference settings.",
     "access": "readonly"
    },
    {
     "name": "menuActions",
     "type": "MenuActions",
     "description": "A collection of menu actions.",
     "access": "readonly"
    },
    {
     "name": "menus",
     "type": "Menus",
     "description": "A collection of menus.",
     "access": "readonly"
    },
    {
     "name": "mixedInkGroups",
     "type": "MixedInkGroups",
     "description": "A collection of mixed ink groups.",
     "access": "readonly"
    },
    {
     "name": "mixedInks",
     "type": "MixedInks",
     "description": "A collection of mixed inks.",
     "access": "readonly"
    },
    {
     "name": "modalState",
     "type": "boolean",
     "description": "If true, a modal dialog or alert is active.",
     "access": "readonly"
    },
    {
     "name": "mojikumiTables",
     "type": "MojikumiTables",
     "description": "A collection of mojikumi tables.",
     "access": "readonly"
    },
    {
     "name": "mojikumiUIPreferences",
     "type": "MojikumiUiPreference",
     "description": "Mojikumi user interface preference settings.",
     "access": "readonly"
    },
    {
     "name": "motionPresets",
     "type": "MotionPresets",
     "description": "A collection of Motion presets.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Application.",
     "access": "readonly"
    },
    {
     "name": "namedGrids",
     "type": "NamedGrids",
     "description": "A collection of named grids.",
     "access": "readonly"
    },
    {
     "name": "notePreferences",
     "type": "NotePreference",
     "description": "Note preference settings.",
     "access": "readonly"
    },
    {
     "name": "numberingLists",
     "type": "NumberingLists",
     "description": "A collection of numbered lists.",
     "access": "readonly"
    },
    {
     "name": "objectStyleGroups",
     "type": "ObjectStyleGroups",
     "description": "A collection of object style groups.",
     "access": "readonly"
    },
    {
     "name": "objectStyles",
     "type": "ObjectStyles",
     "description": "A collection of object styles.",
     "access": "readonly"
    },
    {
     "name": "pageItemDefaults",
     "type": "PageItemDefault",
     "description": "The default page item formatting for the Application.",
     "access": "readonly"
    },
    {
     "name": "panels",
     "type": "Panels",
     "description": "A collection of panels.",
     "access": "readonly"
    },
    {
     "name": "paraStyleMappings",
     "type": "ParaStyleMappings",
     "description": "A collection of para style mappings.",
     "access": "readonly"
    },
    {
     "name": "paragraphStyleGroups",
     "type": "ParagraphStyleGroups",
     "description": "A collection of paragraph style groups.",
     "access": "readonly"
    },
    {
     "name": "paragraphStyles",
     "type": "ParagraphStyles",
     "description": "A collection of paragraph styles.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the Application (a Application).",
     "access": "readonly"
    },
    {
     "name": "pasteboardPreferences",
     "type": "PasteboardPreference",
     "description": "Pasteboard preference settings.",
     "access": "readonly"
    },
    {
     "name": "pdfExportPreferences",
     "type": "PDFExportPreference",
     "description": "A collection of PDF export preferences.",
     "access": "readonly"
    },
    {
     "name": "pdfExportPresets",
     "type": "PDFExportPresets",
     "description": "A collection of PDF export presets.",
     "access": "readonly"
    },
    {
     "name": "pdfPlacePreferences",
     "type": "PDFPlacePreference",
     "description": "The PDF place preference properties that define how PDF files are placed in the current document.",
     "access": "readonly"
    },
    {
     "name": "performanceMetrics",
     "type": "number[]",
     "description": "The available performance metrics.",
     "access": "readonly"
    },
    {
     "name": "placeableFileExtensions",
     "type": "string[]",
     "description": "Lists the extensions of file types that can be placed.",
     "access": "readonly"
    },
    {
     "name": "placeableFileTypes",
     "type": "string[]",
     "description": "Lists the types of files that can be placed.",
     "access": "readonly"
    },
    {
     "name": "pngExportPreferences",
     "type": "PNGExportPreference",
     "description": "PNG export preferences.",
     "access": "readonly"
    },
    {
     "name": "polygonPreferences",
     "type": "PolygonPreference",
     "description": "Polygon preference properties to use to define default settings for creating a polygon.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "preflightBookOptions",
     "type": "PreflightBookOption",
     "description": "Preflight book option settings.",
     "access": "readonly"
    },
    {
     "name": "preflightOptions",
     "type": "PreflightOption",
     "description": "Preflight option settings.",
     "access": "readonly"
    },
    {
     "name": "preflightProcesses",
     "type": "PreflightProcesses",
     "description": "A collection of preflight processes.",
     "access": "readonly"
    },
    {
     "name": "preflightProfiles",
     "type": "PreflightProfiles",
     "description": "A collection of preflight profiles.",
     "access": "readonly"
    },
    {
     "name": "preflightRules",
     "type": "PreflightRules",
     "description": "A collection of preflight rules.",
     "access": "readonly"
    },
    {
     "name": "printerPresets",
     "type": "PrinterPresets",
     "description": "A collection of printer presets.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "redoHistory",
     "type": "string[]",
     "description": "The names of the items in the redo stack.",
     "access": "readonly"
    },
    {
     "name": "redoName",
     "type": "string",
     "description": "The name of the action on the top of the redo stack.",
     "access": "readonly"
    },
    {
     "name": "scriptArgs",
     "type": "ScriptArg",
     "description": "Arguments to pass to a script.",
     "access": "readonly"
    },
    {
     "name": "scriptMenuActions",
     "type": "ScriptMenuActions",
     "description": "A collection of script menu actions.",
     "access": "readonly"
    },
    {
     "name": "scriptPreferences",
     "type": "ScriptPreference",
     "description": "Script preferences.",
     "access": "readonly"
    },
    {
     "name": "selection",
     "type": "(Object | NothingEnum)[]",
     "description": "The selected object(s). Can also accept: Object or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "selectionKeyObject",
     "type": "PageItem | NothingEnum",
     "description": "The key object of the selection. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "serialNumber",
     "type": "string",
     "description": "The user's serial number.",
     "access": "readonly"
    },
    {
     "name": "smartGuidePreferences",
     "type": "SmartGuidePreference",
     "description": "Smart Guide preference properties.",
     "access": "readonly"
    },
    {
     "name": "spellPreferences",
     "type": "SpellPreference",
     "description": "Spell-check preferences.",
     "access": "readonly"
    },
    {
     "name": "storyGridData",
     "type": "StoryGridDataInformation",
     "description": "Default properties specific to frame grids.",
     "access": "readonly"
    },
    {
     "name": "storyPreferences",
     "type": "StoryPreference",
     "description": "Story preference settings.",
     "access": "readonly"
    },
    {
     "name": "storyWindows",
     "type": "StoryWindows",
     "description": "A collection of story windows.",
     "access": "readonly"
    },
    {
     "name": "stripedStrokeStyles",
     "type": "StripedStrokeStyles",
     "description": "A collection of striped stroke styles.",
     "access": "readonly"
    },
    {
     "name": "strokeFillProxySettings",
     "type": "StrokeFillProxySetting",
     "description": "Stroke/fill proxy settings.",
     "access": "readonly"
    },
    {
     "name": "strokeStyles",
     "type": "StrokeStyles",
     "description": "A collection of stroke styles.",
     "access": "readonly"
    },
    {
     "name": "swatches",
     "type": "Swatches",
     "description": "A collection of swatches.",
     "access": "readonly"
    },
    {
     "name": "tableStyleGroups",
     "type": "TableStyleGroups",
     "description": "A collection of table style groups.",
     "access": "readonly"
    },
    {
     "name": "tableStyleMappings",
     "type": "TableStyleMappings",
     "description": "A collection of table style mappings.",
     "access": "readonly"
    },
    {
     "name": "tableStyles",
     "type": "TableStyles",
     "description": "A collection of table styles.",
     "access": "readonly"
    },
    {
     "name": "taggedPDFPreferences",
     "type": "TaggedPDFPreference",
     "description": "Tagged PDF preferences.",
     "access": "readonly"
    },
    {
     "name": "taggedTextExportPreferences",
     "type": "TaggedTextExportPreference",
     "description": "Tagged text export preferences.",
     "access": "readonly"
    },
    {
     "name": "taggedTextImportPreferences",
     "type": "TaggedTextImportPreference",
     "description": "Tagged text import preferences.",
     "access": "readonly"
    },
    {
     "name": "textDefaults",
     "type": "TextDefault",
     "description": "Text default settings.",
     "access": "readonly"
    },
    {
     "name": "textEditingPreferences",
     "type": "TextEditingPreference",
     "description": "Text editing preference settings.",
     "access": "readonly"
    },
    {
     "name": "textExportPreferences",
     "type": "TextExportPreference",
     "description": "Text export preferences.",
     "access": "readonly"
    },
    {
     "name": "textFramePreferences",
     "type": "TextFramePreference",
     "description": "Text frame preference settings.",
     "access": "readonly"
    },
    {
     "name": "textImportPreferences",
     "type": "TextImportPreference",
     "description": "Text import preferences.",
     "access": "readonly"
    },
    {
     "name": "textPreferences",
     "type": "TextPreference",
     "description": "Text preference settings.",
     "access": "readonly"
    },
    {
     "name": "textVariables",
     "type": "TextVariables",
     "description": "A collection of text variables.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "tints",
     "type": "Tints",
     "description": "A collection of tints.",
     "access": "readonly"
    },
    {
     "name": "toolBoxTools",
     "type": "ToolBox",
     "description": "The current tool box states",
     "access": "readonly"
    },
    {
     "name": "trackChangesPreferences",
     "type": "TrackChangesPreference",
     "description": "Track changes preference settings.",
     "access": "readonly"
    },
    {
     "name": "transformPreferences",
     "type": "TransformPreference",
     "description": "Transform preference properties that define default behaviors when transforming objects. Note: Transforming includes rotation, scaling, flipping, and shearing.",
     "access": "readonly"
    },
    {
     "name": "transformationMatrices",
     "type": "TransformationMatrices",
     "description": "A collection of transformation matrices.",
     "access": "readonly"
    },
    {
     "name": "transparencyPreferences",
     "type": "TransparencyPreference",
     "description": "Transparency preference settings.",
     "access": "readonly"
    },
    {
     "name": "trapPresets",
     "type": "TrapPresets",
     "description": "A collection of trap presets.",
     "access": "readonly"
    },
    {
     "name": "typeContextualUiPrefs",
     "type": "TypeContextualUiPreference",
     "description": "Preferences for showing contextual ui for alternates.",
     "access": "readonly"
    },
    {
     "name": "undoHistory",
     "type": "string[]",
     "description": "The names of the items in the undo stack.",
     "access": "readonly"
    },
    {
     "name": "undoName",
     "type": "string",
     "description": "The name of the action on the top of the undo stack.",
     "access": "readonly"
    },
    {
     "name": "unusedSwatches",
     "type": "Swatch[]",
     "description": "The swatches that are not being used.",
     "access": "readonly"
    },
    {
     "name": "userAdobeId",
     "type": "string",
     "description": "The current user's adobe id",
     "access": "readonly"
    },
    {
     "name": "userColor",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The color assigned to the tracked changes and notes created by the user, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as an InCopy UI color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "userDictionaries",
     "type": "UserDictionaries",
     "description": "A collection of user dictionaries.",
     "access": "readonly"
    },
    {
     "name": "userGuid",
     "type": "string",
     "description": "The current user's GUID",
     "access": "readonly"
    },
    {
     "name": "userName",
     "type": "string",
     "description": "The user associated with the tracked changes and notes.",
     "access": "read/write"
    },
    {
     "name": "version",
     "type": "string",
     "description": "The application version.",
     "access": "readonly"
    },
    {
     "name": "viewPreferences",
     "type": "ViewPreference",
     "description": "View preference settings.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Application is visible.",
     "access": "readonly"
    },
    {
     "name": "watermarkPreferences",
     "type": "WatermarkPreference",
     "description": "Watermark preferences",
     "access": "readonly"
    },
    {
     "name": "windows",
     "type": "Windows",
     "description": "A collection of windows.",
     "access": "readonly"
    },
    {
     "name": "wordRTFImportPreferences",
     "type": "WordRTFImportPreference",
     "description": "Word and RTF import preferences.",
     "access": "readonly"
    },
    {
     "name": "xmlExportMaps",
     "type": "XMLExportMaps",
     "description": "A collection of XML export maps.",
     "access": "readonly"
    },
    {
     "name": "xmlExportPreferences",
     "type": "XMLExportPreference",
     "description": "XML export preference settings.",
     "access": "readonly"
    },
    {
     "name": "xmlImportMaps",
     "type": "XMLImportMaps",
     "description": "A collection of XML import maps.",
     "access": "readonly"
    },
    {
     "name": "xmlImportPreferences",
     "type": "XMLImportPreference",
     "description": "XML import preference settings.",
     "access": "readonly"
    },
    {
     "name": "xmlPreferences",
     "type": "XMLPreference",
     "description": "The XML preference settings.",
     "access": "readonly"
    },
    {
     "name": "xmlRuleProcessors",
     "type": "XMLRuleProcessors",
     "description": "A collection of XML rule processors.",
     "access": "readonly"
    },
    {
     "name": "xmlTags",
     "type": "XMLTags",
     "description": "A collection of XML tags.",
     "access": "readonly"
    },
    {
     "name": "xmlViewPreferences",
     "type": "XMLViewPreference",
     "description": "XML view preference settings.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_ACTIVATE",
     "description": "Dispatched after the Application becomes active. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_CLOSE",
     "description": "Dispatched after a Document is closed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_CONTEXT_CHANGED",
     "description": "Dispatched after the active context changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_QUIT",
     "description": "Dispatched when the Application is quitting. Since the quit has been committed, it can not be canceled. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SCRIPT_METHOD",
     "description": "Dispatched after a script method is invoked. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_ATTRIBUTE_CHANGED",
     "description": "Dispatched after an attribute on the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_CHANGED",
     "description": "Dispatched after the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_DEACTIVATE",
     "description": "Dispatched before the Application becomes inactive. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_NEW",
     "description": "Dispatched before a Document is created. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_OPEN",
     "description": "Dispatched before a Document is opened. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_QUIT",
     "description": "Dispatched before the Application is quit. Allows the quit to be canceled. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_SCRIPT_METHOD",
     "description": "Dispatched before a script method is invoked. This event bubbles. This event is not cancelable."
    },
    {
     "name": "HOME_SCREEN_VISIBILITY_CHANGE",
     "description": "Dispatched after the Application changes. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "activate",
     "returns": "void",
     "description": "Makes the application the front-most or active window.",
     "parameters": []
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyMenuCustomization",
     "returns": "void",
     "description": "Applies the specified menu customization set. An empty string will reset all menus and colorization (Show Full Menus). No string will apply the default menu set.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The menu customization set. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyShortcutSet",
     "returns": "void",
     "description": "Applies the specified shortcut set file. No string will apply the default shortcut set.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The shortcut set. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyWorkspace",
     "returns": "void",
     "description": "Applies the specified workspace.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The workspace. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "cancelAllTasks",
     "returns": "void",
     "description": "Cancels all the background tasks.",
     "parameters": []
    },
    {
     "name": "cascadeWindows",
     "returns": "void",
     "description": "Cascades all document windows.",
     "parameters": []
    },
    {
     "name": "changeColor",
     "returns": "number",
     "description": "Finds color that matches the find what value and replaces the color with the change to value.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearFrameFittingOptions",
     "returns": "void",
     "description": "Removes the frame fittings options and resets it to the initial state.",
     "parameters": []
    },
    {
     "name": "colorTransform",
     "returns": "number[]",
     "description": "Transforms color values",
     "parameters": [
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "source color value"
      },
      {
       "name": "sourceColorSpace",
       "type": "ColorSpace",
       "description": "source color space"
      },
      {
       "name": "destinationColorSpace",
       "type": "ColorSpace",
       "description": "destination color space"
      }
     ]
    },
    {
     "name": "copy",
     "returns": "void",
     "description": "Copies the selection in the active document window to the clipboard.",
     "parameters": []
    },
    {
     "name": "createCustomMiniFolio",
     "returns": "void",
     "description": "Create a mini-folio out of asset and overlay descriptions. Schema for the mini folio description: || Key || Type || Required? || Description || | contentstackid | string | yes | The explicit ID to be used for this stack | | tocImage | file | no | The TOC image for the mini-folio | | narrowdimension | int | no | Targetted export size, measured along narrow dimension | | widedimension | int | no | Targetted export size, measured along wide dimension | | smoothscrolling | @enum(SmoothScrollingOptions) | no | The smooth scrolling behavior for this stack (default is noSmoothScroll) | | locationforgeneratedassets | file | no | If included, this is an existing directory where the generated assets should be created. | | overlays | array | no | see the SDK Overlay Builder APIs | | assets | array | yes | The assets for the mini - folio, described below. | | assetDependencies | array | no | Files that are needed by the asset, that will be included in the package but not the manifest. | | metadata | array | no | The metadata for the mini-folio described below. | | showprogressbar | boolean | no | Either true or false to indicate whether we should show a progress bar (default is false) | | targetviewerversion | string | no | If provided (in the form \"major.minor.revision\") a folio compatible with the viewer version is produced. If omitted, the latest folio format is produced. | CS5 | The following are fields in the array for \"assets\": || Key || Type || Required? || Description || | file | file | yes | The asset file | | type | string | yes | The asset file type, either \"web\" for HTML or \"image\" for a raster | | width | int | yes | The asset width | | height | int | yes | The asset height | | orientation | string | yes | The asset orientation, either \"portrait\" or \"landscape\" | | thumbnail | file | no | A thumbnail of the asset to be used in browse mode | | scrubber | file | no | A thumbnail of the asset to be used in scrubber mode | The following are fields in the array for \"assetDependencies\": || Key || Type || Required? || Description || | file | file | no | The dependent file | | relativePath | string | no | The relative path to the file, for use in the package | The following are fields in the array for \"metadata\": || Key || Type || Required? || Description || | any string | string or boolean | no | any key/value where the key is a string, and the value is either a string or a boolean, such as those described in \"export folio meta data\" |",
     "parameters": [
      {
       "name": "miniFolioDescription",
       "type": "(File | number | any[] | string | boolean | any)[]",
       "description": "A dictionary describing the custom mini folio to create. Can accept: Ordered array containing key:String, value:Boolean, Long Integer, Long Long Integer, String, File or Array of Any Types."
      },
      {
       "name": "destination",
       "type": "File",
       "description": "The location to write the file."
      }
     ]
    },
    {
     "name": "createTemporaryCopy",
     "returns": "string",
     "description": "Creates a temporary copy of the file",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The file to be copied"
      }
     ]
    },
    {
     "name": "cut",
     "returns": "void",
     "description": "Cuts the selection in the active document window and stores it in the clipboard.",
     "parameters": []
    },
    {
     "name": "deleteCloudDocument",
     "returns": "boolean",
     "description": "Delete cloud document for a given reference.",
     "parameters": [
      {
       "name": "assetReference",
       "type": "string",
       "description": "The reference to asset"
      }
     ]
    },
    {
     "name": "deleteFindChangeQuery",
     "returns": "void",
     "description": "Deletes the specified find/change query.",
     "parameters": [
      {
       "name": "queryName",
       "type": "string",
       "description": "The query to delete."
      },
      {
       "name": "searchMode",
       "type": "SearchModes",
       "description": "The search mode."
      }
     ]
    },
    {
     "name": "deleteUnusedTags",
     "returns": "void",
     "description": "Deletes unused XML markup tags.",
     "parameters": []
    },
    {
     "name": "doScript",
     "returns": "any",
     "description": "Executes the script in the specified language as a single transaction.",
     "parameters": [
      {
       "name": "script",
       "type": "File | string | Function",
       "description": "The script to execute. Can accept: File, String or JavaScript Function."
      },
      {
       "name": "language",
       "type": "ScriptLanguage",
       "description": "The language of the script to execute. If not specified, uses the language used to call this method. (Optional)",
       "optional": true
      },
      {
       "name": "withArguments",
       "type": "any[]",
       "description": "An array of arguments passed to the script. (Optional)",
       "optional": true
      },
      {
       "name": "undoMode",
       "type": "UndoModes",
       "description": "How to undo this script. (Optional)",
       "optional": true
      },
      {
       "name": "undoName",
       "type": "string",
       "description": "The name of the undo step for entire script undo mode. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "dumpBetweenMemoryMarks",
     "returns": "void",
     "description": "Dumps memory allocations from all marks in the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number[]",
       "description": "The first mark in the range."
      },
      {
       "name": "to",
       "type": "number[]",
       "description": "The last mark in the range."
      }
     ]
    },
    {
     "name": "dumpFromMemoryMark",
     "returns": "void",
     "description": "Dumps memory allocations from the specified mark.",
     "parameters": [
      {
       "name": "from",
       "type": "number[]",
       "description": "The mark from which to dump memory."
      }
     ]
    },
    {
     "name": "exportArticleFolio",
     "returns": "string",
     "description": "Export the specified documents to an article folio. Note: This method behaves identically to @method(exportMiniFolio), but differs in its return value. @method(exportMiniFolio) returns an array of warning strings whereas this method returns an XML structure.",
     "parameters": [
      {
       "name": "destination",
       "type": "File",
       "description": "The location to write the file."
      },
      {
       "name": "portraitDocument",
       "type": "Document",
       "description": "The InDesign document for the stack's portrait orientation."
      },
      {
       "name": "landscapeDocument",
       "type": "Document",
       "description": "The InDesign document for the stack's landscape orientation."
      },
      {
       "name": "folioMetadata",
       "type": "(any[] | string)[]",
       "description": "Optional meta data for the mini folio. Can accept: Ordered array containing key:String, value:String. (Optional)",
       "optional": true
      },
      {
       "name": "miniFolioParams",
       "type": "(any[] | VariesType)[]",
       "description": "Options for exporting a mini folio. Can accept: Ordered array containing dataField:String, dataValue:Any Type. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportDpsArticle",
     "returns": "string[]",
     "description": "Export the specified document to a DPS article. Note: This method behaves similarly to @method(exportMiniFolio), but differs in its parameters.",
     "parameters": [
      {
       "name": "destination",
       "type": "File",
       "description": "The location to write the file."
      },
      {
       "name": "document",
       "type": "Document",
       "description": "The source InDesign document."
      },
      {
       "name": "dpsArticleParams",
       "type": "(any[] | VariesType)[]",
       "description": "Options for exporting a DPS article. Can accept: Ordered array containing dataField:String, dataValue:Any Type."
      }
     ]
    },
    {
     "name": "exportFolioToDirectory",
     "returns": "void",
     "description": "Export the selected documents to a directory.",
     "parameters": [
      {
       "name": "destination",
       "type": "File",
       "description": "The directory to write the folio."
      },
      {
       "name": "miniFolioList",
       "type": "(File | File[])[]",
       "description": "The mini folio(es) to add to the folio. Can accept: File or Array of Files."
      },
      {
       "name": "folioMetadata",
       "type": "(any[] | string)[]",
       "description": "Meta data for the folio. Can accept: Ordered array containing key:String, value:String."
      },
      {
       "name": "exportFolioParams",
       "type": "(any[] | VariesType)[]",
       "description": "Additional options for export folios. Can accept: Ordered array containing dataField:String, dataValue:Any Type. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFolioToDirectoryPackage",
     "returns": "void",
     "description": "Export the selected documents to a compressed folio file that contains non-compressed mini folios.",
     "parameters": [
      {
       "name": "destination",
       "type": "File",
       "description": "The location to write the package."
      },
      {
       "name": "miniFolioList",
       "type": "(File | File[])[]",
       "description": "The mini folio(es) to add to the folio. Can accept: File or Array of Files."
      },
      {
       "name": "folioMetadata",
       "type": "(any[] | string)[]",
       "description": "Meta data for the folio. Can accept: Ordered array containing key:String, value:String."
      },
      {
       "name": "exportFolioParams",
       "type": "(any[] | VariesType)[]",
       "description": "Additional options for export folios. Can accept: Ordered array containing dataField:String, dataValue:Any Type. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFolioToPackage",
     "returns": "void",
     "description": "Export the selected documents to a compressed folio file that contains compressed mini folios.",
     "parameters": [
      {
       "name": "destination",
       "type": "File",
       "description": "The location to write the package."
      },
      {
       "name": "miniFolioList",
       "type": "(File | File[])[]",
       "description": "The mini folio(es) to add to the folio. Can accept: File or Array of Files."
      },
      {
       "name": "folioMetadata",
       "type": "(any[] | string)[]",
       "description": "Meta data for the folio. Can accept: Ordered array containing key:String, value:String."
      },
      {
       "name": "exportFolioParams",
       "type": "(any[] | VariesType)[]",
       "description": "Additional options for export folios. Can accept: Ordered array containing dataField:String, dataValue:Any Type. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportMiniFolio",
     "returns": "string[]",
     "description": "Export the specified documents to a mini-folio.",
     "parameters": [
      {
       "name": "destination",
       "type": "File",
       "description": "The location to write the file."
      },
      {
       "name": "portraitDocument",
       "type": "Document",
       "description": "The InDesign document for the stack's portrait orientation."
      },
      {
       "name": "landscapeDocument",
       "type": "Document",
       "description": "The InDesign document for the stack's landscape orientation."
      },
      {
       "name": "folioMetadata",
       "type": "(any[] | string)[]",
       "description": "Optional meta data for the mini folio. Can accept: Ordered array containing key:String, value:String. (Optional)",
       "optional": true
      },
      {
       "name": "miniFolioParams",
       "type": "(any[] | VariesType)[]",
       "description": "Options for exporting a mini folio. Can accept: Ordered array containing dataField:String, dataValue:Any Type. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportPresets",
     "returns": "void",
     "description": "Export the presets to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportPresetFormat",
       "description": "The preset format."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The file to export to."
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comments for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "Forcibly save a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportSelectionForCloudLibrary",
     "returns": "boolean",
     "description": "Exports selection as assets required for cloud library.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "exportSettings",
     "returns": "void",
     "description": "export the customised settings",
     "parameters": [
      {
       "name": "fileReference",
       "type": "string",
       "description": "The reference to asset"
      }
     ]
    },
    {
     "name": "exportStrokeStyles",
     "returns": "void",
     "description": "Exports stroke styles or presets.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The file to save to"
      },
      {
       "name": "strokeStyleList",
       "type": "StrokeStyle[]",
       "description": "The list of stroke styles to save"
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "Forcibly save a version (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findColor",
     "returns": "number",
     "description": "Finds color that matches the find what value.",
     "parameters": []
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findKeyStrings",
     "returns": "string[]",
     "description": "Returns the locale-independent string(s) from the internal string localization database that correspond to the specified string (in the current locale).",
     "parameters": [
      {
       "name": "for",
       "type": "string",
       "description": "The string to search for."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "generateIDMLSchema",
     "returns": "void",
     "description": "Generate schema for IDML.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The folder path of the schema."
      },
      {
       "name": "packageFormat",
       "type": "boolean",
       "description": "If true, generate schema for package format (multiple files). Default value is false. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getAllOverlays",
     "returns": "any[]",
     "description": "Get all overlays.",
     "parameters": [
      {
       "name": "portraitDocumentForCheckingOverlays",
       "type": "Document",
       "description": "The portrait document for checking overlays."
      },
      {
       "name": "landscapeDocumentForCheckingOverlays",
       "type": "Document",
       "description": "The landscape document for checking overlays."
      },
      {
       "name": "miniFolioParams",
       "type": "(any[] | VariesType)[]",
       "description": "Options for exporting a mini folio. Can accept: Ordered array containing dataField:String, dataValue:Any Type. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getCCXUserJSONData",
     "returns": "string",
     "description": "Get a JSON string for the CCX Welcome dialog.",
     "parameters": [
      {
       "name": "jsondata",
       "type": "string",
       "description": "mode description (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getContextMathMLDescription",
     "returns": "string",
     "description": "Internal Use Only.",
     "parameters": []
    },
    {
     "name": "getDigpubArticleVersion",
     "returns": "string[]",
     "description": "Get the current digital publishing article version number for the given parameter.",
     "parameters": [
      {
       "name": "digpubArticleVersion",
       "type": "DigpubArticleVersion",
       "description": "Version string(s) to retrieve."
      }
     ]
    },
    {
     "name": "getDigpubVersion",
     "returns": "string[]",
     "description": "Get the current digital publishing version number for the given parameter.",
     "parameters": [
      {
       "name": "digpubVersion",
       "type": "DigpubVersion",
       "description": "Version string(s) to retrieve."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Application[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "getPathToExportMml2svg",
     "returns": "string",
     "description": "Internal Use Only.",
     "parameters": []
    },
    {
     "name": "getStyleConflictResolutionStrategy",
     "returns": "any",
     "description": "Get the resolution strategy for style conflict, false if the user cancels",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getSupportedArticleViewerVersions",
     "returns": "string[]",
     "description": "Get the list of article viewer versions the digital publishing plugin supports.",
     "parameters": []
    },
    {
     "name": "getSupportedViewerVersions",
     "returns": "string[]",
     "description": "Get the list of viewer versions the digital publishing plugin supports.",
     "parameters": []
    },
    {
     "name": "getUntitledCount",
     "returns": "number",
     "description": "Gets the count which will be used in the name of the next untitled document.",
     "parameters": []
    },
    {
     "name": "getUserChoiceForCloudTextAddition",
     "returns": "any",
     "description": "Gets the decision from the user to add the content of text frame or the complete story in case of threaded text frame.",
     "parameters": []
    },
    {
     "name": "handleMathMLMessage",
     "returns": "void",
     "description": "Internal Use Only",
     "parameters": [
      {
       "name": "resyncData",
       "type": "string",
       "description": "Internal Use Only"
      }
     ]
    },
    {
     "name": "importAdobeSwatchbookProcessColor",
     "returns": "Color",
     "description": "Imports a process color swatch from a preloaded Adobe color book.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The process color to load."
      }
     ]
    },
    {
     "name": "importAdobeSwatchbookSpotColor",
     "returns": "Color",
     "description": "Imports a spot color swatch from an Adobe color book.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The spot color to load."
      }
     ]
    },
    {
     "name": "importFile",
     "returns": "void",
     "description": "Imports presets from the specified file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportPresetFormat",
       "description": "The type of preset to import."
      },
      {
       "name": "from",
       "type": "File",
       "description": "The file to import presets from."
      }
     ]
    },
    {
     "name": "importSettings",
     "returns": "void",
     "description": "import the customised settings",
     "parameters": [
      {
       "name": "fileReference",
       "type": "string",
       "description": "The reference to asset"
      }
     ]
    },
    {
     "name": "importStyles",
     "returns": "void",
     "description": "Imports the specified styles.",
     "parameters": [
      {
       "name": "format",
       "type": "ImportFormat",
       "description": "The types of styles to import."
      },
      {
       "name": "from",
       "type": "File",
       "description": "The file containing the styles you want to import."
      },
      {
       "name": "globalStrategy",
       "type": "GlobalClashResolutionStrategy",
       "description": "The resolution strategy to employ for imported styles that have the same names as existing styles. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "internalMethod",
     "returns": "string",
     "description": "Internal use only: a black box method for use by InDesign Engineering team only.",
     "parameters": [
      {
       "name": "internalParameter1",
       "type": "string",
       "description": "The first internal parameter"
      },
      {
       "name": "internalParameter2",
       "type": "string",
       "description": "The second internal parameter"
      }
     ]
    },
    {
     "name": "invokeColorPicker",
     "returns": "string",
     "description": "Invokes InDesign's Color Picker.",
     "parameters": [
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      }
     ]
    },
    {
     "name": "isAppInTouchMode",
     "returns": "boolean",
     "description": "Whether the app is in touch mode or not.",
     "parameters": []
    },
    {
     "name": "isUserSharingAppUsageData",
     "returns": "boolean",
     "description": "Whether user has opted-in to share usage data.",
     "parameters": []
    },
    {
     "name": "loadConditions",
     "returns": "void",
     "description": "Load conditions from the specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The path to the file that contains the conditions."
      },
      {
       "name": "loadConditionSets",
       "type": "boolean",
       "description": "If true, load the condition sets as well. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "loadFindChangeQuery",
     "returns": "void",
     "description": "Loads the specified find/change query.",
     "parameters": [
      {
       "name": "queryName",
       "type": "string",
       "description": "The query to load."
      },
      {
       "name": "searchMode",
       "type": "SearchModes",
       "description": "The search mode."
      }
     ]
    },
    {
     "name": "loadMotionPreset",
     "returns": "MotionPreset",
     "description": "Load motion preset from the specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The Flash motion preset file."
      }
     ]
    },
    {
     "name": "loadPreflightProfile",
     "returns": "PreflightProfile",
     "description": "Load preflight profile from the specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The InDesign preflight profile file or InDesign document."
      }
     ]
    },
    {
     "name": "loadSwatches",
     "returns": "void",
     "description": "Load swatches from the specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The swatch file or InDesign document."
      }
     ]
    },
    {
     "name": "loadXMLTags",
     "returns": "void",
     "description": "Loads a set of XML markup tags from the specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The path to the file that contains the tags."
      }
     ]
    },
    {
     "name": "memoryStatistics",
     "returns": "any[]",
     "description": "Gets the memory statistics from the server.",
     "parameters": []
    },
    {
     "name": "mountProject",
     "returns": "void",
     "description": "Mount a Version Cue project.",
     "parameters": [
      {
       "name": "serverURL",
       "type": "string",
       "description": "The URL of the Version Cue server containing the project"
      },
      {
       "name": "projectName",
       "type": "string",
       "description": "The name of the Version Cue project to mount"
      }
     ]
    },
    {
     "name": "open",
     "returns": "any",
     "description": "Opens the specified document, book, or library.",
     "parameters": [
      {
       "name": "from",
       "type": "(File | File[])[]",
       "description": "The file path(s) to the document, book, or library. Can accept: File or Array of Files."
      },
      {
       "name": "showingWindow",
       "type": "boolean",
       "description": "If true, opens the document in a window. If false, the document is opened but is not displayed in a window. (Optional)",
       "optional": true
      },
      {
       "name": "openOption",
       "type": "OpenOptions",
       "description": "How to open the document. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "openCloudAssetForEdit",
     "returns": "boolean",
     "description": "Opens the cloud library asset for editing.",
     "parameters": [
      {
       "name": "jsondata",
       "type": "string",
       "description": "JSON encoded information about the asset to be edited."
      }
     ]
    },
    {
     "name": "openCloudDocument",
     "returns": "Document",
     "description": "Open cloud document for a given reference.",
     "parameters": [
      {
       "name": "assetReference",
       "type": "string",
       "description": "The reference to asset"
      },
      {
       "name": "showingWindow",
       "type": "boolean",
       "description": "If true, opens the document in a window. If false, the document is opened but is not displayed in a window. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "openPanel",
     "returns": "void",
     "description": "Open the panel associated with the action.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "packageUCF",
     "returns": "void",
     "description": "Package a folder into a UCF file.",
     "parameters": [
      {
       "name": "sourceFolder",
       "type": "File",
       "description": "The folder to be packaged into an IDML file. Does not validate structure of the folder pursuant to the IDML spec. Caller is responsible for making sure the files in the folder are correctly organized."
      },
      {
       "name": "ucfFile",
       "type": "File",
       "description": "The destination UCF file. Will be overwritten if it already exists."
      },
      {
       "name": "mimeMediaType",
       "type": "string",
       "description": "The MIME media type, default value identifies package as IDML. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "paste",
     "returns": "void",
     "description": "Pastes data from the clipboard into the active document window.",
     "parameters": []
    },
    {
     "name": "pasteInPlace",
     "returns": "void",
     "description": "Pastes data from the clipboard into the active document window at the same position that the data held in its original document.",
     "parameters": []
    },
    {
     "name": "pasteInto",
     "returns": "void",
     "description": "Pastes data from the clipboard into the selected object in the active document window.",
     "parameters": []
    },
    {
     "name": "pasteWithoutFormatting",
     "returns": "void",
     "description": "Pastes data (minus formatting) from the clipboard into the active document window.",
     "parameters": []
    },
    {
     "name": "performanceMetric",
     "returns": "any",
     "description": "Gets the current value of the specified performance metric.",
     "parameters": [
      {
       "name": "for",
       "type": "number | PerformanceMetricOptions",
       "description": "The status to get from InDesign. Can accept: Long Integer or PerformanceMetricOptions enumerator."
      }
     ]
    },
    {
     "name": "performanceMetricLongName",
     "returns": "string",
     "description": "Gets the long name of the specified performance metric.",
     "parameters": [
      {
       "name": "for",
       "type": "number | PerformanceMetricOptions",
       "description": "The status to get from InDesign. Can accept: Long Integer or PerformanceMetricOptions enumerator."
      }
     ]
    },
    {
     "name": "performanceMetricShortName",
     "returns": "string",
     "description": "Gets the short name of the specified performance metric.",
     "parameters": [
      {
       "name": "for",
       "type": "number | PerformanceMetricOptions",
       "description": "The status to get from InDesign. Can accept: Long Integer or PerformanceMetricOptions enumerator."
      }
     ]
    },
    {
     "name": "place",
     "returns": "void",
     "description": "Place one or more files following the behavior of the place menu item. This may load the place gun or replace the selected object, depending on current preferences.",
     "parameters": [
      {
       "name": "fileName",
       "type": "(File | File[])[]",
       "description": "One or more files to place. Can accept: File or Array of Files."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "print",
     "returns": "void",
     "description": "Prints the specified file(s).",
     "parameters": [
      {
       "name": "from",
       "type": "(File | File[])[]",
       "description": "One or more file paths. Can accept: File or Array of Files."
      },
      {
       "name": "printDialog",
       "type": "boolean",
       "description": "Whether to invoke the print dialog (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PrinterPresetTypes | PrinterPreset",
       "description": "Printer preset to use. Can accept: PrinterPresetTypes enumerator or PrinterPreset. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "quit",
     "returns": "void",
     "description": "Quits the application.",
     "parameters": [
      {
       "name": "saving",
       "type": "SaveOptions",
       "description": "The option to use for saving changes to open documents before quitting. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "redo",
     "returns": "void",
     "description": "Redoes the last action.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeFileFromRecentFiles",
     "returns": "boolean",
     "description": "Remove the file from most recently used files",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The file to be removed"
      }
     ]
    },
    {
     "name": "resetPreference",
     "returns": "void",
     "description": "reset to default preferences",
     "parameters": []
    },
    {
     "name": "saveFindChangeQuery",
     "returns": "void",
     "description": "Saves the specified find/change query.",
     "parameters": [
      {
       "name": "queryName",
       "type": "string",
       "description": "The query to save."
      },
      {
       "name": "searchMode",
       "type": "SearchModes",
       "description": "The search mode."
      }
     ]
    },
    {
     "name": "saveSwatches",
     "returns": "void",
     "description": "Saves the specified swatch(es) to a swatchbook file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The swatchbook file to save to."
      },
      {
       "name": "swatchList",
       "type": "Swatch[]",
       "description": "The swatch(es) to save."
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "saveXMLTags",
     "returns": "void",
     "description": "Saves a set of tags to an external file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path to the file in which to save the tags."
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the specified object(s).",
     "parameters": [
      {
       "name": "selectableItems",
       "type": "(any[] | NothingEnum | Object | SelectAll)[]",
       "description": "The objects to select. Can accept: Object, Array of Objects, NothingEnum enumerator or SelectAll enumerator."
      },
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Application in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setApplicationPreferences",
     "returns": "void",
     "description": "Sets the application's preferences.",
     "parameters": [
      {
       "name": "applicationPreferences",
       "type": "File | LanguageAndRegion",
       "description": "The IDML defaults file or enumeration. Can accept: File or LanguageAndRegion enumerator."
      }
     ]
    },
    {
     "name": "setCloudLibraryCollection",
     "returns": "void",
     "description": "Set cloud libraries info.",
     "parameters": [
      {
       "name": "librariesCollectionInfo",
       "type": "string",
       "description": "JSON encoded information about cloud libraries collection"
      }
     ]
    },
    {
     "name": "setCloudLibraryOptions",
     "returns": "void",
     "description": "Sets the export options for generation of a cloud asset.",
     "parameters": [
      {
       "name": "maxwidth",
       "type": "number",
       "description": "The maximum width of the thumbnail generated in pixels."
      },
      {
       "name": "maxheight",
       "type": "number",
       "description": "The maximum height of the thumbnail generated in pixels."
      }
     ]
    },
    {
     "name": "setUntitledCount",
     "returns": "void",
     "description": "Sets the count which will be used in the name of the next untitled document.",
     "parameters": [
      {
       "name": "untitledCount",
       "type": "number",
       "description": "The count to be used in the name of the next untitled document. Only positive values are expected"
      }
     ]
    },
    {
     "name": "tileWindows",
     "returns": "void",
     "description": "Tile all document windows",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Application.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "togglePanelSystemVisibility",
     "returns": "void",
     "description": "Toggles the visibility of the entire panel system.",
     "parameters": []
    },
    {
     "name": "translateKeyString",
     "returns": "string",
     "description": "Translates a key string into localized form based on current application locale.",
     "parameters": [
      {
       "name": "for",
       "type": "string",
       "description": "The key string to translate"
      }
     ]
    },
    {
     "name": "undo",
     "returns": "void",
     "description": "Undoes the last action.",
     "parameters": []
    },
    {
     "name": "unpackageUCF",
     "returns": "void",
     "description": "Unpackage a UCF file into a folder structure.",
     "parameters": [
      {
       "name": "ucfFile",
       "type": "File",
       "description": "The UCF file to be unpackaged."
      },
      {
       "name": "destinationFolder",
       "type": "File",
       "description": "The folder where you would like the UCF file unpackaged to. Will be created if it does not exist."
      }
     ]
    },
    {
     "name": "updateFonts",
     "returns": "void",
     "description": "Forces a check for new fonts in the various Fonts folders.",
     "parameters": []
    },
    {
     "name": "waitForAllTasks",
     "returns": "TaskState[]",
     "description": "Waits for all the background tasks to finish.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ArrangeBy",
   "kind": "Enumeration",
   "description": "The order in which to arrange records in the target document.",
   "properties": [
    {
     "name": "COLUMNS_FIRST",
     "type": "number",
     "description": "Arranges records by column.",
     "access": "readonly",
     "value": "1684882278"
    },
    {
     "name": "ROWS_FIRST",
     "type": "number",
     "description": "Arranges records by row.",
     "access": "readonly",
     "value": "1684886118"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ArrowHead",
   "kind": "Enumeration",
   "description": "The shape of one or both ends of an open path.",
   "properties": [
    {
     "name": "BARBED_ARROW_HEAD",
     "type": "number",
     "description": "A solid arrow head whose pierced end bows sharply toward the point and whose point describes a 45-degree angle.",
     "access": "readonly",
     "value": "1650553442"
    },
    {
     "name": "BAR_ARROW_HEAD",
     "type": "number",
     "description": "A vertical bar bisected by the stroke, which meets the stroke at a right angle and is the same weight as the stroke. The bar's length is 4.5 times the stroke width.",
     "access": "readonly",
     "value": "1651663208"
    },
    {
     "name": "CIRCLE_ARROW_HEAD",
     "type": "number",
     "description": "A hollow circle whose outline is the same weight as the stroke. The circle's diameter is 5 times the stroke width.",
     "access": "readonly",
     "value": "1668440424"
    },
    {
     "name": "CIRCLE_SOLID_ARROW_HEAD",
     "type": "number",
     "description": "A solid circle whose diameter is 5 times the stroke width.",
     "access": "readonly",
     "value": "1668505960"
    },
    {
     "name": "CURVED_ARROW_HEAD",
     "type": "number",
     "description": "A solid arrow head whose pierced end concaves toward the point and whose point describes a 45-degree angle.",
     "access": "readonly",
     "value": "1668702568"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "None.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "SIMPLE_ARROW_HEAD",
     "type": "number",
     "description": "An arrow head formed by two slanting lines whose intersection forms a 45-degree angle and whose stroke weight is the same as the path's stroke.",
     "access": "readonly",
     "value": "1936289136"
    },
    {
     "name": "SIMPLE_WIDE_ARROW_HEAD",
     "type": "number",
     "description": "An arrow head formed by two slanting lines whose intersection forms a 90-degree angle and whose stroke weight is the same as the path's stroke.",
     "access": "readonly",
     "value": "1937203560"
    },
    {
     "name": "SQUARE_ARROW_HEAD",
     "type": "number",
     "description": "A hollow square set perpendicular to the path, whose outline is the same weight as the stroke. The length of one side of the square is 5 times the stroke width.",
     "access": "readonly",
     "value": "1936810344"
    },
    {
     "name": "SQUARE_SOLID_ARROW_HEAD",
     "type": "number",
     "description": "A solid square set perpendicular to the end of the path. The length of one side of the square is 5 times the stroke width.",
     "access": "readonly",
     "value": "1936941416"
    },
    {
     "name": "TRIANGLE_ARROW_HEAD",
     "type": "number",
     "description": "A solid triangle arrow head whose point describes a 45-degree angle.",
     "access": "readonly",
     "value": "1953655150"
    },
    {
     "name": "TRIANGLE_WIDE_ARROW_HEAD",
     "type": "number",
     "description": "A solid triangle arrow head whose point describes a 90-degree angle.",
     "access": "readonly",
     "value": "1953980776"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ArrowHeadAlignmentEnum",
   "kind": "Enumeration",
   "description": "Arrowhead alignment types.",
   "properties": [
    {
     "name": "INSIDE_PATH",
     "type": "number",
     "description": "The arrowhead is inside the path, path geometry changes to accomodate arrow heads.",
     "access": "readonly",
     "value": "1634230633"
    },
    {
     "name": "OUTSIDE_PATH",
     "type": "number",
     "description": "The arrowhead is outside the path i.e. path geometry remains same.",
     "access": "readonly",
     "value": "1634230639"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Article",
   "kind": "Object",
   "description": "An article",
   "properties": [
    {
     "name": "articleExportStatus",
     "type": "boolean",
     "description": "The export status of the Article",
     "access": "read/write"
    },
    {
     "name": "articleMembers",
     "type": "ArticleMembers",
     "description": "A collection of article members.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Article.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Article within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Article.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Article (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addDocumentContent",
     "returns": "void",
     "description": "Populates the article with all page items in the document.",
     "parameters": []
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Article[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Article",
     "description": "Moves the Article to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Article",
       "description": "The reference object. Note: Required when the to value specifies before or after. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Article.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Article.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ArticleChild",
   "kind": "Object",
   "description": "Member of a group that is part of an article.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ArticleChild.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ArticleChild within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemRef",
     "type": "PageItem",
     "description": "The underlying page item",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Group",
     "description": "The parent of the ArticleChild (a Group).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ArticleChild[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "move",
     "returns": "ArticleChild",
     "description": "Moves the ArticleChild to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "ArticleChild",
       "description": "The reference object. Note: Required when the to value specifies before or after. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ArticleChild.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ArticleChildren",
   "kind": "Collection",
   "description": "A collection of group items that are also part of an article.",
   "elementType": "ArticleChild",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ArticleChild",
     "description": "Returns the ArticleChild with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ArticleChild",
     "description": "Returns any ArticleChild in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ArticleChild.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ArticleChild[]",
     "description": "Returns every ArticleChild in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ArticleChild",
     "description": "Returns the first ArticleChild in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ArticleChild",
     "description": "Returns the ArticleChild with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ArticleChild",
     "description": "Returns the ArticleChild with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ArticleChild[]",
     "description": "Returns the ArticleChildren within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ArticleChild | number | string",
       "description": "The ArticleChild, index, or name at the beginning of the range. Can accept: ArticleChild, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ArticleChild | number | string",
       "description": "The ArticleChild, index, or name at the end of the range. Can accept: ArticleChild, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ArticleChild",
     "description": "Returns the last ArticleChild in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ArticleChild",
     "description": "Returns the middle ArticleChild in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ArticleChild",
     "description": "Returns the ArticleChild whose index follows the specified ArticleChild in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ArticleChild",
       "description": "The ArticleChild whose index comes before the desired ArticleChild."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ArticleChild",
     "description": "Returns the ArticleChild with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ArticleChild",
       "description": "The index of the ArticleChild that follows the desired ArticleChild."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ArticleChild.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ArticleMember",
   "kind": "Object",
   "description": "An article member.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ArticleMember.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ArticleMember within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemRef",
     "type": "PageItem",
     "description": "The underlying page item",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Article",
     "description": "The parent of the ArticleMember (a Article).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ArticleMember[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "move",
     "returns": "ArticleMember",
     "description": "Moves the ArticleMember to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "ArticleMember",
       "description": "The reference object. Note: Required when the to value specifies before or after. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ArticleMember.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ArticleMember.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ArticleMembers",
   "kind": "Collection",
   "description": "A collection of article members.",
   "elementType": "ArticleMember",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ArticleMember",
     "description": "Returns the ArticleMember with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ArticleMember",
     "description": "Adds a new member.",
     "parameters": [
      {
       "name": "itemRef",
       "type": "PageItem",
       "description": "page item to be added to article"
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "ArticleMember",
       "description": "The reference object. Note: Required when the to value specifies before or after. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ArticleMember (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ArticleMember",
     "description": "Returns any ArticleMember in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ArticleMember.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ArticleMember[]",
     "description": "Returns every ArticleMember in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ArticleMember",
     "description": "Returns the first ArticleMember in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ArticleMember",
     "description": "Returns the ArticleMember with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ArticleMember",
     "description": "Returns the ArticleMember with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ArticleMember[]",
     "description": "Returns the ArticleMembers within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ArticleMember | number | string",
       "description": "The ArticleMember, index, or name at the beginning of the range. Can accept: ArticleMember, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ArticleMember | number | string",
       "description": "The ArticleMember, index, or name at the end of the range. Can accept: ArticleMember, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ArticleMember",
     "description": "Returns the last ArticleMember in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ArticleMember",
     "description": "Returns the middle ArticleMember in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ArticleMember",
     "description": "Returns the ArticleMember whose index follows the specified ArticleMember in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ArticleMember",
       "description": "The ArticleMember whose index comes before the desired ArticleMember."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ArticleMember",
     "description": "Returns the ArticleMember with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ArticleMember",
       "description": "The index of the ArticleMember that follows the desired ArticleMember."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ArticleMember.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Articles",
   "kind": "Collection",
   "description": "A collection of articles.",
   "elementType": "Article",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Article",
     "description": "Returns the Article with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Article",
     "description": "Creates a new Article",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The article name (Optional)",
       "optional": true
      },
      {
       "name": "articleExportStatus",
       "type": "boolean",
       "description": "The article's export status (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Article",
       "description": "The reference object. Note: Required when the to value specifies before or after. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Article (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Article",
     "description": "Returns any Article in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Article.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Article[]",
     "description": "Returns every Article in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Article",
     "description": "Returns the first Article in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Article",
     "description": "Returns the Article with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Article",
     "description": "Returns the Article with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Article",
     "description": "Returns the Article with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Article[]",
     "description": "Returns the Articles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Article | number | string",
       "description": "The Article, index, or name at the beginning of the range. Can accept: Article, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Article | number | string",
       "description": "The Article, index, or name at the end of the range. Can accept: Article, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Article",
     "description": "Returns the last Article in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Article",
     "description": "Returns the middle Article in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Article",
     "description": "Returns the Article whose index follows the specified Article in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Article",
       "description": "The Article whose index comes before the desired Article."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Article",
     "description": "Returns the Article with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Article",
       "description": "The index of the Article that follows the desired Article."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Article.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Asset",
   "kind": "Object",
   "description": "An object library asset.",
   "properties": [
    {
     "name": "assetType",
     "type": "AssetType",
     "description": "The type of object library asset.",
     "access": "read/write"
    },
    {
     "name": "date",
     "type": "Date",
     "description": "The date and time the Asset was created.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the Asset.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Asset.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Asset within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Asset.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Library",
     "description": "The parent of the Asset (a Library).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Asset[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "placeAsset",
     "returns": "any[]",
     "description": "Places the asset in the specified document or text.",
     "parameters": [
      {
       "name": "on",
       "type": "Document | Text",
       "description": "The document or text object in which to place the asset. Can accept: Document or Text."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Asset.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Asset in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Asset.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AssetType",
   "kind": "Enumeration",
   "description": "Asset type options.",
   "properties": [
    {
     "name": "EPS_TYPE",
     "type": "number",
     "description": "The asset is cataloged as an EPS asset.",
     "access": "readonly",
     "value": "1952400720"
    },
    {
     "name": "GEOMETRY_TYPE",
     "type": "number",
     "description": "The asset is cataloged as a geometric page item asset.",
     "access": "readonly",
     "value": "1952409445"
    },
    {
     "name": "IMAGE_TYPE",
     "type": "number",
     "description": "The asset is cataloged as an image asset.",
     "access": "readonly",
     "value": "1952409965"
    },
    {
     "name": "INDESIGN_FILE_TYPE",
     "type": "number",
     "description": "InDesign file asset",
     "access": "readonly",
     "value": "1952409956"
    },
    {
     "name": "PAGE_TYPE",
     "type": "number",
     "description": "The asset is cataloged as a page asset.",
     "access": "readonly",
     "value": "1952411745"
    },
    {
     "name": "PDF_TYPE",
     "type": "number",
     "description": "The asset is cataloged as a PDF asset.",
     "access": "readonly",
     "value": "1952403524"
    },
    {
     "name": "STRUCTURE_TYPE",
     "type": "number",
     "description": "Structure asset",
     "access": "readonly",
     "value": "1952412532"
    },
    {
     "name": "TEXT_TYPE",
     "type": "number",
     "description": "The asset is cataloged as a text asset.",
     "access": "readonly",
     "value": "1952412773"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Assets",
   "kind": "Collection",
   "description": "A collection of object library assets.",
   "elementType": "Asset",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Asset",
     "description": "Returns the Asset with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Asset",
     "description": "Returns any Asset in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Asset.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Asset[]",
     "description": "Returns every Asset in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Asset",
     "description": "Returns the first Asset in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Asset",
     "description": "Returns the Asset with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Asset",
     "description": "Returns the Asset with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Asset",
     "description": "Returns the Asset with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Asset[]",
     "description": "Returns the Assets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Asset | number | string",
       "description": "The Asset, index, or name at the beginning of the range. Can accept: Asset, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Asset | number | string",
       "description": "The Asset, index, or name at the end of the range. Can accept: Asset, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Asset",
     "description": "Returns the last Asset in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Asset",
     "description": "Returns the middle Asset in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Asset",
     "description": "Returns the Asset whose index follows the specified Asset in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Asset",
       "description": "The Asset whose index comes before the desired Asset."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Asset",
     "description": "Returns the Asset with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Asset",
       "description": "The index of the Asset that follows the desired Asset."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Asset.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AssignedStories",
   "kind": "Collection",
   "description": "A collection of assigned stories.",
   "elementType": "AssignedStory",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "AssignedStory",
     "description": "Returns the AssignedStory with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "AssignedStory",
     "description": "Returns any AssignedStory in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the AssignedStory.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "AssignedStory[]",
     "description": "Returns every AssignedStory in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "AssignedStory",
     "description": "Returns the first AssignedStory in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "AssignedStory",
     "description": "Returns the AssignedStory with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "AssignedStory",
     "description": "Returns the AssignedStory with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "AssignedStory",
     "description": "Returns the AssignedStory with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "AssignedStory[]",
     "description": "Returns the AssignedStories within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "AssignedStory | number | string",
       "description": "The AssignedStory, index, or name at the beginning of the range. Can accept: AssignedStory, Long Integer or String."
      },
      {
       "name": "to",
       "type": "AssignedStory | number | string",
       "description": "The AssignedStory, index, or name at the end of the range. Can accept: AssignedStory, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "AssignedStory",
     "description": "Returns the last AssignedStory in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "AssignedStory",
     "description": "Returns the middle AssignedStory in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "AssignedStory",
     "description": "Returns the AssignedStory whose index follows the specified AssignedStory in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "AssignedStory",
       "description": "The AssignedStory whose index comes before the desired AssignedStory."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "AssignedStory",
     "description": "Returns the AssignedStory with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "AssignedStory",
       "description": "The index of the AssignedStory that follows the desired AssignedStory."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AssignedStory.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AssignedStory",
   "kind": "Object",
   "description": "An assigned story.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "string | File",
     "description": "The file path (colon delimited on the Mac OS). Can also accept: File.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the AssignedStory.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the AssignedStory within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the AssignedStory.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Assignment",
     "description": "The parent of the AssignedStory (a Assignment).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyReference",
     "type": "Oval | PageItem | Rectangle | Story | Polygon",
     "description": "A reference to the assigned story. Can return: Story, PageItem, Oval, Rectangle or Polygon.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AssignedStory[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "AssignedStory",
     "description": "Moves the assigned story to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location of the assigned story relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Assignment | AssignedStory",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Assignment or AssignedStory. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AssignedStory.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Assignment",
   "kind": "Object",
   "description": "An assignment.",
   "properties": [
    {
     "name": "assignedStories",
     "type": "AssignedStories",
     "description": "A collection of assigned stories.",
     "access": "readonly"
    },
    {
     "name": "assignmentFileStatus",
     "type": "AssignmentStatus",
     "description": "The status of the assignment file.",
     "access": "readonly"
    },
    {
     "name": "documentPath",
     "type": "File",
     "description": "The path to the document that the hyperlink destination points to.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportOptions",
     "type": "AssignmentExportOptions",
     "description": "The content to export in the assignment.",
     "access": "read/write"
    },
    {
     "name": "filePath",
     "type": "string | File",
     "description": "The file path (colon delimited on the Mac OS). Can also accept: File.",
     "access": "readonly"
    },
    {
     "name": "frameColor",
     "type": "(number[][] | NothingEnum | UIColors)[]",
     "description": "The color of the assignment's frames. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Assignment.",
     "access": "readonly"
    },
    {
     "name": "includeLinksWhenPackage",
     "type": "boolean",
     "description": "If true, includes linked files when packaging the assignment.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Assignment within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Assignment.",
     "access": "read/write"
    },
    {
     "name": "packageUpToDate",
     "type": "boolean",
     "description": "If true, the assignment package is up to date.",
     "access": "readonly"
    },
    {
     "name": "packaged",
     "type": "boolean",
     "description": "If true, the assignment is packaged.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Assignment (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "userName",
     "type": "string",
     "description": "The user name to assign to tracked changes and notes.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "cancelPackage",
     "returns": "void",
     "description": "Cancels the package for an assignment.",
     "parameters": []
    },
    {
     "name": "createPackage",
     "returns": "File",
     "description": "Creates an assignment package.",
     "parameters": [
      {
       "name": "filePath",
       "type": "File",
       "description": "The full path name of the assignment package file."
      },
      {
       "name": "submit",
       "type": "boolean",
       "description": "If true, submits assigned stories before packaging the assignment. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Assignment (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Assignment[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the assignment and its file.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Assignment.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "update",
     "returns": "void",
     "description": "Updates the assignment file.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    }
   ]
  },
  {
   "name": "AssignmentExportOptions",
   "kind": "Enumeration",
   "description": "Export options for assignment files.",
   "properties": [
    {
     "name": "ASSIGNED_SPREADS",
     "type": "number",
     "description": "Exports only spreads with assigned frames.",
     "access": "readonly",
     "value": "1098073459"
    },
    {
     "name": "EMPTY_FRAMES",
     "type": "number",
     "description": "Exports frames but does not export content.",
     "access": "readonly",
     "value": "1098073446"
    },
    {
     "name": "EVERYTHING",
     "type": "number",
     "description": "Exports the entire document.",
     "access": "readonly",
     "value": "1098073441"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AssignmentStatus",
   "kind": "Enumeration",
   "description": "The status of the assigment.",
   "properties": [
    {
     "name": "ASSIGNMENT_FILE_MISSING",
     "type": "number",
     "description": "The assignment file is missing.",
     "access": "readonly",
     "value": "1095126387"
    },
    {
     "name": "ASSIGNMENT_OUT_OF_DATE",
     "type": "number",
     "description": "The assignment has been modified and needs to be updated.",
     "access": "readonly",
     "value": "1095724868"
    },
    {
     "name": "ASSIGNMENT_UP_TO_DATE",
     "type": "number",
     "description": "The assignment has not been modified.",
     "access": "readonly",
     "value": "1096119364"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Assignments",
   "kind": "Collection",
   "description": "A collection of assignments.",
   "elementType": "Assignment",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Assignment",
     "description": "Returns the Assignment with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Assignment",
     "description": "Creates a new assignment.",
     "parameters": [
      {
       "name": "filePath",
       "type": "File",
       "description": "The full path name of the new assignment."
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Assignment (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Assignment",
     "description": "Returns any Assignment in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Assignment.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Assignment[]",
     "description": "Returns every Assignment in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Assignment",
     "description": "Returns the first Assignment in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Assignment",
     "description": "Returns the Assignment with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Assignment",
     "description": "Returns the Assignment with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Assignment",
     "description": "Returns the Assignment with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Assignment[]",
     "description": "Returns the Assignments within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Assignment | number | string",
       "description": "The Assignment, index, or name at the beginning of the range. Can accept: Assignment, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Assignment | number | string",
       "description": "The Assignment, index, or name at the end of the range. Can accept: Assignment, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Assignment",
     "description": "Returns the last Assignment in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Assignment",
     "description": "Returns the middle Assignment in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Assignment",
     "description": "Returns the Assignment whose index follows the specified Assignment in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Assignment",
       "description": "The Assignment whose index comes before the desired Assignment."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Assignment",
     "description": "Returns the Assignment with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Assignment",
       "description": "The index of the Assignment that follows the desired Assignment."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Assignment.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AttachedDevices",
   "kind": "Enumeration",
   "description": "The device types that are attached.",
   "properties": [
    {
     "name": "ALL",
     "type": "number",
     "description": "all devices, Android followed by iOS.",
     "access": "readonly",
     "value": "1634495520"
    },
    {
     "name": "ANDROID",
     "type": "number",
     "description": "Android devices.",
     "access": "readonly",
     "value": "1685086564"
    },
    {
     "name": "IOS",
     "type": "number",
     "description": "iOS devices.",
     "access": "readonly",
     "value": "1684631411"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AutoCorrectPreference",
   "kind": "Object",
   "description": "Auto-correct preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "autoCorrect",
     "type": "boolean",
     "description": "If true, automatically corrects misspelled words listed in the auto-correct table.",
     "access": "read/write"
    },
    {
     "name": "autoCorrectCapitalizationErrors",
     "type": "boolean",
     "description": "If true, automatically corrects capitalization errors listed in the auto-correct table.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the AutoCorrectPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AutoCorrectPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AutoCorrectPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AutoCorrectTable",
   "kind": "Object",
   "description": "An auto-correct table.",
   "properties": [
    {
     "name": "autoCorrectWordPairList",
     "type": "string[][][][]",
     "description": "An auto-correct word pair, specified as a misspelled word and a corrected word. Can return: Array of Arrays of 2 Strings.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the AutoCorrectTable within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the AutoCorrectTable.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the AutoCorrectTable (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "AutoCorrectTable[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AutoCorrectTable.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AutoCorrectTables",
   "kind": "Collection",
   "description": "A collection of auto-correct tables.",
   "elementType": "AutoCorrectTable",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "AutoCorrectTable",
     "description": "Returns the AutoCorrectTable with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "AutoCorrectTable",
     "description": "Returns any AutoCorrectTable in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the AutoCorrectTable.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "AutoCorrectTable[]",
     "description": "Returns every AutoCorrectTable in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "AutoCorrectTable",
     "description": "Returns the first AutoCorrectTable in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "AutoCorrectTable",
     "description": "Returns the AutoCorrectTable with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "AutoCorrectTable",
     "description": "Returns the AutoCorrectTable with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "AutoCorrectTable[]",
     "description": "Returns the AutoCorrectTables within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "AutoCorrectTable | number | string",
       "description": "The AutoCorrectTable, index, or name at the beginning of the range. Can accept: AutoCorrectTable, Long Integer or String."
      },
      {
       "name": "to",
       "type": "AutoCorrectTable | number | string",
       "description": "The AutoCorrectTable, index, or name at the end of the range. Can accept: AutoCorrectTable, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "AutoCorrectTable",
     "description": "Returns the last AutoCorrectTable in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "AutoCorrectTable",
     "description": "Returns the middle AutoCorrectTable in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "AutoCorrectTable",
     "description": "Returns the AutoCorrectTable whose index follows the specified AutoCorrectTable in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "AutoCorrectTable",
       "description": "The AutoCorrectTable whose index comes before the desired AutoCorrectTable."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "AutoCorrectTable",
     "description": "Returns the AutoCorrectTable with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "AutoCorrectTable",
       "description": "The index of the AutoCorrectTable that follows the desired AutoCorrectTable."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the AutoCorrectTable.",
     "parameters": []
    }
   ]
  },
  {
   "name": "AutoEnum",
   "kind": "Enumeration",
   "description": "The default value.",
   "properties": [
    {
     "name": "AUTO_VALUE",
     "type": "number",
     "description": "Uses the default value defined automatically for the object based on a parent or other type of object.",
     "access": "readonly",
     "value": "1635087471"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AutoSizingReferenceEnum",
   "kind": "Enumeration",
   "description": "Auto sizing reference points for text.",
   "properties": [
    {
     "name": "BOTTOM_CENTER_POINT",
     "type": "number",
     "description": "Center point on the botom edge of bounding box",
     "access": "readonly",
     "value": "1651467109"
    },
    {
     "name": "BOTTOM_LEFT_POINT",
     "type": "number",
     "description": "Bottom left point of bounding box",
     "access": "readonly",
     "value": "1651469413"
    },
    {
     "name": "BOTTOM_RIGHT_POINT",
     "type": "number",
     "description": "Bottom right point of bounding box",
     "access": "readonly",
     "value": "1651470953"
    },
    {
     "name": "CENTER_POINT",
     "type": "number",
     "description": "Center point of bounding box",
     "access": "readonly",
     "value": "1668183154"
    },
    {
     "name": "LEFT_CENTER_POINT",
     "type": "number",
     "description": "Center point on the left edge of bounding box",
     "access": "readonly",
     "value": "1818583909"
    },
    {
     "name": "RIGHT_CENTER_POINT",
     "type": "number",
     "description": "Center point on the right edge of bounding box",
     "access": "readonly",
     "value": "1919509349"
    },
    {
     "name": "TOP_CENTER_POINT",
     "type": "number",
     "description": "Center point on the top edge of bounding box",
     "access": "readonly",
     "value": "1953456997"
    },
    {
     "name": "TOP_LEFT_POINT",
     "type": "number",
     "description": "Top left point of bounding box",
     "access": "readonly",
     "value": "1953459301"
    },
    {
     "name": "TOP_RIGHT_POINT",
     "type": "number",
     "description": "Top right point of bounding box",
     "access": "readonly",
     "value": "1953460841"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "AutoSizingTypeEnum",
   "kind": "Enumeration",
   "description": "Auto sizing type options for text.",
   "properties": [
    {
     "name": "HEIGHT_AND_WIDTH",
     "type": "number",
     "description": "Text frame will be resized in both(height and width) dimensions.",
     "access": "readonly",
     "value": "1752069993"
    },
    {
     "name": "HEIGHT_AND_WIDTH_PROPORTIONALLY",
     "type": "number",
     "description": "Text frame will be resized in both(height and width) dimensions proportionally.",
     "access": "readonly",
     "value": "1752070000"
    },
    {
     "name": "HEIGHT_ONLY",
     "type": "number",
     "description": "Text frame will be resized in height dimension only.",
     "access": "readonly",
     "value": "1751476583"
    },
    {
     "name": "OFF",
     "type": "number",
     "description": "Text frame auto-sizing is off.",
     "access": "readonly",
     "value": "1330005536"
    },
    {
     "name": "WIDTH_ONLY",
     "type": "number",
     "description": "Text frame will be resized in width dimension only.",
     "access": "readonly",
     "value": "2003395700"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BackgroundTask",
   "kind": "Object",
   "description": "background task",
   "properties": [
    {
     "name": "alerts",
     "type": "(TaskAlertType[] | string[])[]",
     "description": "The alerts encountered while running this task object. Can return: Array of Array of 2 TaskAlertType enumerators or Strings.",
     "access": "readonly"
    },
    {
     "name": "documentName",
     "type": "string",
     "description": "The document name on which this task operates.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the BackgroundTask.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the BackgroundTask within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the BackgroundTask.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the BackgroundTask (a Application).",
     "access": "readonly"
    },
    {
     "name": "percentDone",
     "type": "number",
     "description": "Progress information for this task.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "status",
     "type": "TaskState",
     "description": "The current status of this task object.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "cancelTask",
     "returns": "void",
     "description": "Cancels the specified background task.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "BackgroundTask[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "queryProperty",
     "returns": "any",
     "description": "Queries for a particular property in the task metadata.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The task property being queried"
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BackgroundTask.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "waitForTask",
     "returns": "TaskState",
     "description": "Waits for the task to finish.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BackgroundTasks",
   "kind": "Collection",
   "description": "A collection of background task objects.",
   "elementType": "BackgroundTask",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "BackgroundTask",
     "description": "Returns the BackgroundTask with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "BackgroundTask",
     "description": "Returns any BackgroundTask in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the BackgroundTask.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "BackgroundTask[]",
     "description": "Returns every BackgroundTask in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "BackgroundTask",
     "description": "Returns the first BackgroundTask in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "BackgroundTask",
     "description": "Returns the BackgroundTask with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "BackgroundTask",
     "description": "Returns the BackgroundTask with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "BackgroundTask",
     "description": "Returns the BackgroundTask with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "BackgroundTask[]",
     "description": "Returns the BackgroundTasks within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "BackgroundTask | number | string",
       "description": "The BackgroundTask, index, or name at the beginning of the range. Can accept: BackgroundTask, Long Integer or String."
      },
      {
       "name": "to",
       "type": "BackgroundTask | number | string",
       "description": "The BackgroundTask, index, or name at the end of the range. Can accept: BackgroundTask, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "BackgroundTask",
     "description": "Returns the last BackgroundTask in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "BackgroundTask",
     "description": "Returns the middle BackgroundTask in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "BackgroundTask",
     "description": "Returns the BackgroundTask whose index follows the specified BackgroundTask in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "BackgroundTask",
       "description": "The BackgroundTask whose index comes before the desired BackgroundTask."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "BackgroundTask",
     "description": "Returns the BackgroundTask with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "BackgroundTask",
       "description": "The index of the BackgroundTask that follows the desired BackgroundTask."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BackgroundTask.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BalanceLinesStyle",
   "kind": "Enumeration",
   "description": "Options for balancing line endings in the text.",
   "properties": [
    {
     "name": "FULLY_BALANCED",
     "type": "number",
     "description": "Balances lines equally.",
     "access": "readonly",
     "value": "1114391921"
    },
    {
     "name": "NO_BALANCING",
     "type": "number",
     "description": "Does not balance lines.",
     "access": "readonly",
     "value": "1114394470"
    },
    {
     "name": "PYRAMID_SHAPE",
     "type": "number",
     "description": "Prefers longer last lines.",
     "access": "readonly",
     "value": "1114394745"
    },
    {
     "name": "VEE_SHAPE",
     "type": "number",
     "description": "Prefers shorter last lines.",
     "access": "readonly",
     "value": "1114396261"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BaselineFrameGridOption",
   "kind": "Object",
   "description": "Baseline frame grid options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "baselineFrameGridColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The grid line color, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineFrameGridIncrement",
     "type": "number | string",
     "description": "The distance between grid lines.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "baselineFrameGridRelativeOption",
     "type": "BaselineFrameGridRelativeOption",
     "description": "The location (top of page, top margin, top of frame, or frame inset) on which to base the custom baseline grid.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document | EndnoteTextFrame | TextFrame | Application | ObjectStyle",
     "description": "The parent of the BaselineFrameGridOption (a Application, Document, TextFrame, EndnoteTextFrame or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "startingOffsetForBaselineFrameGrid",
     "type": "number | string",
     "description": "The amount to offset the baseline grid.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "useCustomBaselineFrameGrid",
     "type": "boolean",
     "description": "If true, uses a custom baseline frame grid.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "BaselineFrameGridOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BaselineFrameGridOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BaselineFrameGridRelativeOption",
   "kind": "Enumeration",
   "description": "The starting point used to calculate the baseline frame grid offset.",
   "properties": [
    {
     "name": "TOP_OF_FRAME",
     "type": "number",
     "description": "Offsets the grid from the top of the text frame.",
     "access": "readonly",
     "value": "1163161446"
    },
    {
     "name": "TOP_OF_INSET",
     "type": "number",
     "description": "Offsets the grid from the top inset of the text frame.",
     "access": "readonly",
     "value": "1163161449"
    },
    {
     "name": "TOP_OF_MARGIN",
     "type": "number",
     "description": "Offsets the grid from the top margin of the page.",
     "access": "readonly",
     "value": "1163161453"
    },
    {
     "name": "TOP_OF_PAGE",
     "type": "number",
     "description": "Offsets the grid from the top of the page.",
     "access": "readonly",
     "value": "1163161458"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BaselineGridRelativeOption",
   "kind": "Enumeration",
   "description": "The zero point for the baseline grid offset.",
   "properties": [
    {
     "name": "TOP_OF_MARGIN_OF_BASELINE_GRID_RELATIVE_OPTION",
     "type": "number",
     "description": "The baseline grid offset zero point is at the top page margin.",
     "access": "readonly",
     "value": "1162766189"
    },
    {
     "name": "TOP_OF_PAGE_OF_BASELINE_GRID_RELATIVE_OPTION",
     "type": "number",
     "description": "The baseline grid offset zero point is at the top of the page.",
     "access": "readonly",
     "value": "1162766196"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Behavior",
   "kind": "Object",
   "description": "A behavior object.",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Behavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Behavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Behavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the Behavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Behavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Behavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Behavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BehaviorEvents",
   "kind": "Enumeration",
   "description": "Behavior trigger event options.",
   "properties": [
    {
     "name": "MOUSE_DOWN",
     "type": "number",
     "description": "Triggers the behavior when the mouse button is clicked (without being released).",
     "access": "readonly",
     "value": "1835296118"
    },
    {
     "name": "MOUSE_ENTER",
     "type": "number",
     "description": "Triggers the behavior when the mouse pointer enters the area defined by the bounding box of the object.",
     "access": "readonly",
     "value": "1835361654"
    },
    {
     "name": "MOUSE_EXIT",
     "type": "number",
     "description": "Triggers the behavior when the mouse pointer exits the area defined by the bounding box of the object.",
     "access": "readonly",
     "value": "1836606838"
    },
    {
     "name": "MOUSE_UP",
     "type": "number",
     "description": "Triggers the behavior when the mouse is released after a click.",
     "access": "readonly",
     "value": "1836410230"
    },
    {
     "name": "ON_BLUR",
     "type": "number",
     "description": "Triggers the behavior when the focus moves to a different interactive object.",
     "access": "readonly",
     "value": "1868719478"
    },
    {
     "name": "ON_FOCUS",
     "type": "number",
     "description": "Triggers the behavior when the object receives focus, either through a mouse action or by pressing the Tab key.",
     "access": "readonly",
     "value": "1868981622"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Behaviors",
   "kind": "Collection",
   "description": "A collection of behavior objects.",
   "elementType": "Behavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Behavior",
     "description": "Returns the Behavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Behavior",
     "description": "Returns any Behavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Behavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Behavior[]",
     "description": "Returns every Behavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Behavior",
     "description": "Returns the first Behavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Behavior",
     "description": "Returns the Behavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Behavior",
     "description": "Returns the Behavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Behavior",
     "description": "Returns the Behavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Behavior[]",
     "description": "Returns the Behaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Behavior | number | string",
       "description": "The Behavior, index, or name at the beginning of the range. Can accept: Behavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Behavior | number | string",
       "description": "The Behavior, index, or name at the end of the range. Can accept: Behavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Behavior",
     "description": "Returns the last Behavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Behavior",
     "description": "Returns the middle Behavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Behavior",
     "description": "Returns the Behavior whose index follows the specified Behavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Behavior",
       "description": "The Behavior whose index comes before the desired Behavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Behavior",
     "description": "Returns the Behavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Behavior",
       "description": "The index of the Behavior that follows the desired Behavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Behavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BevelAndEmbossDirection",
   "kind": "Enumeration",
   "description": "Bevel and emboss direction options.",
   "properties": [
    {
     "name": "DOWN",
     "type": "number",
     "description": "The effect appears depressed.",
     "access": "readonly",
     "value": "1181971556"
    },
    {
     "name": "UP",
     "type": "number",
     "description": "The effect appears raised.",
     "access": "readonly",
     "value": "1181971566"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BevelAndEmbossSetting",
   "kind": "Object",
   "description": "Bevel and emboss effect settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "altitude",
     "type": "number",
     "description": "The altitude of the light source. (Range: 0 to 90)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "angle",
     "type": "number",
     "description": "The angle of the light source. (Range: -180 to 180)",
     "access": "read/write",
     "range": {
      "min": "-180",
      "max": "180"
     }
    },
    {
     "name": "applied",
     "type": "boolean",
     "description": "If true, the bevel or emboss effect is applied.",
     "access": "read/write"
    },
    {
     "name": "depth",
     "type": "number",
     "description": "The depth of the bevel or emboss (as a percentage). (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "direction",
     "type": "BevelAndEmbossDirection",
     "description": "The direction of the bevel or emboss.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "highlightBlendMode",
     "type": "BlendMode",
     "description": "The blending mode for the highlight portion of the effect.",
     "access": "read/write"
    },
    {
     "name": "highlightColor",
     "type": "Swatch",
     "description": "The color applied to the highlight portion of the effect, specified as a swatch (color, gradient, tint, or mixed ink), a color library color, a hex value, or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127; for HSB, specify three colors in the format [H,S,B], with H in the range 0 to 360 and S and B as percentages in the range 0 to 100.",
     "access": "read/write"
    },
    {
     "name": "highlightOpacity",
     "type": "number",
     "description": "The opacity of the highlight portion of the effect (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the BevelAndEmbossSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "shadowBlendMode",
     "type": "BlendMode",
     "description": "The blending mode for the shadow portion of the effect.",
     "access": "read/write"
    },
    {
     "name": "shadowColor",
     "type": "Swatch",
     "description": "The color applied to the shadow portion of the effect, specified as a swatch (color, gradient, tint, or mixed ink), a color library color, a hex value, or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127; for HSB, specify three colors in the format [H,S,B], with H in the range 0 to 360 and S and B as percentages in the range 0 to 100.",
     "access": "read/write"
    },
    {
     "name": "shadowOpacity",
     "type": "number",
     "description": "The opacity of the shadow portion of the effect (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "size",
     "type": "number | string",
     "description": "The size of the bevel or emboss.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "soften",
     "type": "number | string",
     "description": "The amount (in pixels) of softening.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "style",
     "type": "BevelAndEmbossStyle",
     "description": "The style of bevel or emboss.",
     "access": "read/write"
    },
    {
     "name": "technique",
     "type": "BevelAndEmbossTechnique",
     "description": "The edging technique of the bevel or emboss.",
     "access": "read/write"
    },
    {
     "name": "useGlobalLight",
     "type": "boolean",
     "description": "If true, the global light source is used.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "BevelAndEmbossSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BevelAndEmbossSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BevelAndEmbossStyle",
   "kind": "Enumeration",
   "description": "Bevel and emboss style options.",
   "properties": [
    {
     "name": "EMBOSS",
     "type": "number",
     "description": "An emboss effect is applied to the object.",
     "access": "readonly",
     "value": "2020618851"
    },
    {
     "name": "INNER_BEVEL",
     "type": "number",
     "description": "The inside edges of the object are beveled.",
     "access": "readonly",
     "value": "2020618850"
    },
    {
     "name": "OUTER_BEVEL",
     "type": "number",
     "description": "The outside edges of the object are beveled.",
     "access": "readonly",
     "value": "2020618849"
    },
    {
     "name": "PILLOW_EMBOSS",
     "type": "number",
     "description": "An emboss effect is applied to the edges of the object.",
     "access": "readonly",
     "value": "2020618852"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BevelAndEmbossTechnique",
   "kind": "Enumeration",
   "description": "Bevel and emboss technique options.",
   "properties": [
    {
     "name": "CHISEL_HARD",
     "type": "number",
     "description": "Emboss and bevel contours are chiseled and have hard corners.",
     "access": "readonly",
     "value": "2020619106"
    },
    {
     "name": "CHISEL_SOFT",
     "type": "number",
     "description": "Emboss or bevel contours chiseled but softened somewhat.",
     "access": "readonly",
     "value": "2020619107"
    },
    {
     "name": "SMOOTH_CONTOUR",
     "type": "number",
     "description": "Emboss and bevel contours are smooth.",
     "access": "readonly",
     "value": "2020619105"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BindingOptions",
   "kind": "Enumeration",
   "description": "The location of the binding spine in a spread.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the default binding side.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Moves the page to the left side of the spread's binding spine.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Moves the page to the right side of the spread's binding spine.",
     "access": "readonly",
     "value": "1919379572"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BitmapCompression",
   "kind": "Enumeration",
   "description": "The type of compression for bitmap images.",
   "properties": [
    {
     "name": "AUTOMATIC_JPEG_2000",
     "type": "number",
     "description": "The Automatic JPEG 2000 compression method.",
     "access": "readonly",
     "value": "1634365490"
    },
    {
     "name": "AUTO_COMPRESSION",
     "type": "number",
     "description": "Uses JPEG compression and automatically determines the best quality type. Valid only when acrobat compatibility is acrobat 6 or higher.",
     "access": "readonly",
     "value": "1631808880"
    },
    {
     "name": "JPEG",
     "type": "number",
     "description": "Uses JPEG compression.",
     "access": "readonly",
     "value": "1785751398"
    },
    {
     "name": "JPEG_2000",
     "type": "number",
     "description": "Uses JPEG 2000 compression. Valid only when acrobat compatibility is acrobat 6 or higher.",
     "access": "readonly",
     "value": "1785751346"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Uses no compression.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "ZIP",
     "type": "number",
     "description": "Uses ZIP compression.",
     "access": "readonly",
     "value": "2053730371"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BlendMode",
   "kind": "Enumeration",
   "description": "Blend mode options.",
   "properties": [
    {
     "name": "COLOR",
     "type": "number",
     "description": "Creates a color with the luminance of the base color and the hue and saturation of the blend color. Note: Preserves gray levels and is useful for coloring monochrome images or tinting color images. Creates the inverse effect of the luminosity blend mode.",
     "access": "readonly",
     "value": "1668246642"
    },
    {
     "name": "COLOR_BURN",
     "type": "number",
     "description": "Darkens the base color to reflect the blend color. Note: Blending with white produces no change.",
     "access": "readonly",
     "value": "2020625768"
    },
    {
     "name": "COLOR_DODGE",
     "type": "number",
     "description": "Brightens the base color to reflect the blend color. Note: Blending with pure black produces no change.",
     "access": "readonly",
     "value": "2020625767"
    },
    {
     "name": "DARKEN",
     "type": "number",
     "description": "Selects the darker of the base or blend colors as the resulting color; replaces areas lighter than the blend color but does not change areas darker than the blend color.",
     "access": "readonly",
     "value": "2020625769"
    },
    {
     "name": "DIFFERENCE",
     "type": "number",
     "description": "Subtracts either the blend color from the base color or vice versa, depending on which has the greater brightness value. Note: Blending with white inverts the base color values; blending with black produces no change.",
     "access": "readonly",
     "value": "2020625771"
    },
    {
     "name": "EXCLUSION",
     "type": "number",
     "description": "Creates an effect similar to--but lower in contrast than--the difference blend mode. Note: Blending with white inverts the base color values; blending with black produces no change",
     "access": "readonly",
     "value": "2020625772"
    },
    {
     "name": "HARD_LIGHT",
     "type": "number",
     "description": "For blend colors lighter than 50% gray, lightens the artwork as if it were screened; for blend colors darker than 50% gray, darkens the artwork as if it were multiplied. Note: Painting with pure black or white results in pure black or white.",
     "access": "readonly",
     "value": "2020625766"
    },
    {
     "name": "HUE",
     "type": "number",
     "description": "Creates a color with the luminance and saturation of the base color and the hue of the blend color.",
     "access": "readonly",
     "value": "2020625773"
    },
    {
     "name": "LIGHTEN",
     "type": "number",
     "description": "Selects the lighter of the base or blend colors as the resulting color; replaces areas darker than the blend color but does not change areas lighter than the blend color",
     "access": "readonly",
     "value": "2020625770"
    },
    {
     "name": "LUMINOSITY",
     "type": "number",
     "description": "Creates a color with the hue and saturation of the base color and the luminance of the blend color. Note: Creates the inverse effect of the color blend mode.",
     "access": "readonly",
     "value": "2020625776"
    },
    {
     "name": "MULTIPLY",
     "type": "number",
     "description": "Multiplies the base color by the blend color, resulting in a darker color. Note: Multiplying with black produces black; multiplying with white leaves the color unchanged.",
     "access": "readonly",
     "value": "2020625762"
    },
    {
     "name": "NORMAL",
     "type": "number",
     "description": "Colors the object with the blend color, without interaction with the base color.",
     "access": "readonly",
     "value": "1852797549"
    },
    {
     "name": "OVERLAY",
     "type": "number",
     "description": "Multiplies or screens the colors, depending on the base color; patterns or colors overlay the existing artwork, preserving base color highlights and shadows while mixing in the blend color to reflect the lightness or darkness of the original color.",
     "access": "readonly",
     "value": "2020625764"
    },
    {
     "name": "SATURATION",
     "type": "number",
     "description": "Creates a color with the luminance and hue of the base color and the saturation of the blend color. Note: Does not change areas with no saturation (0% gray).",
     "access": "readonly",
     "value": "1380545377"
    },
    {
     "name": "SCREEN",
     "type": "number",
     "description": "Multiplies the inverse of the blend and base colors, resulting in a lighter color. Note: Screening with white produces white; screening with black leaves the color unchanged.",
     "access": "readonly",
     "value": "2020625763"
    },
    {
     "name": "SOFT_LIGHT",
     "type": "number",
     "description": "For blend colors lighter than 50% gray, lightens the artwork as if it were dodged; for blend colors darker than 50% gray, darkens the artwork as if it were burned. Note: Painting with pure black or white produces a distinctly darker or lighter area, but does not result in pure black or white.",
     "access": "readonly",
     "value": "2020625765"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BlendingSetting",
   "kind": "Object",
   "description": "Basic object blending settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "blendMode",
     "type": "BlendMode",
     "description": "The blending mode for controlling how the base color interacts with the color of the BlendingSetting.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "isolateBlending",
     "type": "boolean",
     "description": "If true, blending is applied only to the group. If false, blending includes all objects beneath the group.",
     "access": "read/write"
    },
    {
     "name": "knockoutGroup",
     "type": "boolean",
     "description": "If true, the BlendingSetting is a knockout group.",
     "access": "read/write"
    },
    {
     "name": "opacity",
     "type": "number",
     "description": "The fill opacity of the BlendingSetting (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the BlendingSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "BlendingSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BlendingSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BlendingSpace",
   "kind": "Enumeration",
   "description": "Transparency blending space options.",
   "properties": [
    {
     "name": "CMYK",
     "type": "number",
     "description": "Uses the CMYK profile.",
     "access": "readonly",
     "value": "1129142603"
    },
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Defaults to the current color profile.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "RGB",
     "type": "number",
     "description": "Uses the RGB color profile.",
     "access": "readonly",
     "value": "1666336578"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Book",
   "kind": "Object",
   "description": "A book.",
   "properties": [
    {
     "name": "automaticDocumentConversion",
     "type": "boolean",
     "description": "If true, automatically converts the book content object during repagination and synchronization.",
     "access": "read/write"
    },
    {
     "name": "automaticPagination",
     "type": "boolean",
     "description": "If true, automatically updates page numbers when pages in book content files are added, deleted, or rearranged.",
     "access": "read/write"
    },
    {
     "name": "bookContents",
     "type": "BookContents",
     "description": "A collection of book content objects.",
     "access": "readonly"
    },
    {
     "name": "epubExportPreferences",
     "type": "EPubExportPreference",
     "description": "EPub export preference settings.",
     "access": "readonly"
    },
    {
     "name": "epubFixedLayoutExportPreferences",
     "type": "EPubFixedLayoutExportPreference",
     "description": "EPub fixed layout export preference settings.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "Folder",
     "description": "The path to the folder containing the book.",
     "access": "readonly"
    },
    {
     "name": "fullName",
     "type": "File",
     "description": "The full path to the Book, including the name of the Book.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Book within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertBlankPage",
     "type": "boolean",
     "description": "If true, inserts a blank page as necessary to fill in page number gaps caused by the odd or even specification set in the repagination option.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "mergeIdenticalLayers",
     "type": "boolean",
     "description": "If true, merges identically named layers when exporting to PDF.",
     "access": "read/write"
    },
    {
     "name": "modified",
     "type": "boolean",
     "description": "If true, the Book has been modified since it was last saved.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Book.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the Book (a Application).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "preflightBookOptions",
     "type": "PreflightBookOption",
     "description": "Preflight book option settings.",
     "access": "readonly"
    },
    {
     "name": "printPreferences",
     "type": "PrintPreference",
     "description": "Print preference settings.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "repaginationOption",
     "type": "RepaginateOption",
     "description": "Page numbering options for book content objects within the book.",
     "access": "read/write"
    },
    {
     "name": "saved",
     "type": "boolean",
     "description": "If true, the Book has been saved since it was created.",
     "access": "readonly"
    },
    {
     "name": "smartMatchStyleGroups",
     "type": "SmartMatchOptions",
     "description": "How to match styles with same name while synchronizing a book.",
     "access": "read/write"
    },
    {
     "name": "styleSourceDocument",
     "type": "Document | BookContent",
     "description": "Current style source document. Can return: Document or BookContent.",
     "access": "read/write"
    },
    {
     "name": "synchronizeBulletNumberingList",
     "type": "boolean",
     "description": "If true, synchronize bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "synchronizeCellStyle",
     "type": "boolean",
     "description": "If true, synchronize cell styles.",
     "access": "read/write"
    },
    {
     "name": "synchronizeCharacterStyle",
     "type": "boolean",
     "description": "If true, synchronize character styles.",
     "access": "read/write"
    },
    {
     "name": "synchronizeConditionalText",
     "type": "boolean",
     "description": "If true, synchronize conditional text.",
     "access": "read/write"
    },
    {
     "name": "synchronizeCrossReferenceFormat",
     "type": "boolean",
     "description": "If true, synchronize cross reference formats",
     "access": "read/write"
    },
    {
     "name": "synchronizeMasterPage",
     "type": "boolean",
     "description": "If true, synchronize master pages.",
     "access": "read/write"
    },
    {
     "name": "synchronizeObjectStyle",
     "type": "boolean",
     "description": "If true, synchronize object styles.",
     "access": "read/write"
    },
    {
     "name": "synchronizeParagraphStyle",
     "type": "boolean",
     "description": "If true, synchronize paragraph styles.",
     "access": "read/write"
    },
    {
     "name": "synchronizeSwatch",
     "type": "boolean",
     "description": "If true, synchronize swatches.",
     "access": "read/write"
    },
    {
     "name": "synchronizeTableOfContentStyle",
     "type": "boolean",
     "description": "If true, synchronize table of content styles.",
     "access": "read/write"
    },
    {
     "name": "synchronizeTableStyle",
     "type": "boolean",
     "description": "If true, synchronize table styles.",
     "access": "read/write"
    },
    {
     "name": "synchronizeTextVariable",
     "type": "boolean",
     "description": "If true, synchronize text variables.",
     "access": "read/write"
    },
    {
     "name": "synchronizeTrapStyle",
     "type": "boolean",
     "description": "If true, synchronize trap styles.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "close",
     "returns": "void",
     "description": "Close the Book",
     "parameters": [
      {
       "name": "saving",
       "type": "SaveOptions",
       "description": "Whether to save changes before closing the Book (Optional)",
       "optional": true
      },
      {
       "name": "savingIn",
       "type": "File",
       "description": "The file in which to save the Book (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "Forcibly save a version (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the book to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The file to which to export the book. (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Used to specify if the PDF Export Options Dialog needs to be shown or not (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "Used to specify the presets for the export which can be the object of the preset type, enumeration for existing presets or user defined presets, or a string naming the preset to be used, but in case Showing Options is true, the preset specified in the Export Dialog will over ride this parameter (Optional)",
       "optional": true
      },
      {
       "name": "whichDocuments",
       "type": "BookContent[]",
       "description": "Used to specify a list of book content references, from the current book, where the list may contain duplicate entries and if the list is not specified then the entire book contents shall be exported (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Book[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "packageForPrint",
     "returns": "boolean",
     "description": "Packages the document.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The folder, alias, or path in which to place the packaged files."
      },
      {
       "name": "copyingFonts",
       "type": "boolean",
       "description": "If true, copies fonts used in the document to the package folder."
      },
      {
       "name": "copyingLinkedGraphics",
       "type": "boolean",
       "description": "If true, copies linked graphics files to the package folder."
      },
      {
       "name": "copyingProfiles",
       "type": "boolean",
       "description": "If true, copies color profiles to the package folder."
      },
      {
       "name": "updatingGraphics",
       "type": "boolean",
       "description": "If true, updates graphics links to the package folder."
      },
      {
       "name": "includingHiddenLayers",
       "type": "boolean",
       "description": "If true, copies fonts and links from hidden layers to the package."
      },
      {
       "name": "ignorePreflightErrors",
       "type": "boolean",
       "description": "If true, ignores preflight errors and proceeds with the packaging. If false, cancels the packaging when errors exist."
      },
      {
       "name": "creatingReport",
       "type": "boolean",
       "description": "If true, creates a package report that includes printing instructions, print settings, lists of fonts, links and required inks, and other information."
      },
      {
       "name": "includeIdml",
       "type": "boolean",
       "description": "If true, generates and includes IDML in the package folder. (Optional)",
       "optional": true
      },
      {
       "name": "includePdf",
       "type": "boolean",
       "description": "If true, generates and includes PDF in the package folder. (Optional)",
       "optional": true
      },
      {
       "name": "pdfStyle",
       "type": "string",
       "description": "If specified and PDF is to be included, use this style for PDF export if it is valid, otherwise use the last used PDF preset. (Optional)",
       "optional": true
      },
      {
       "name": "useDocumentHyphenationExceptionsOnly",
       "type": "boolean",
       "description": "If this option is selected, InDesign flags this document so that it does not reflow when someone else opens or edits it on a computer that has different hyphenation and dictionary settings. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comments for the version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "preflight",
     "returns": "void",
     "description": "Preflight a book and optionally save the resulting report.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The preflight report to save to. (Optional)",
       "optional": true
      },
      {
       "name": "autoOpen",
       "type": "boolean",
       "description": "If true, automatically open the report after creation. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "print",
     "returns": "void",
     "description": "Prints the Book(s).",
     "parameters": [
      {
       "name": "printDialog",
       "type": "boolean",
       "description": "Whether to invoke the print dialog (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PrinterPresetTypes | PrinterPreset",
       "description": "Printer preset to use. Can accept: PrinterPresetTypes enumerator or PrinterPreset. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "repaginate",
     "returns": "void",
     "description": "Repaginates the book.",
     "parameters": []
    },
    {
     "name": "save",
     "returns": "void",
     "description": "Saves the book.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The file path. Note: Required only if the book has not been previously saved. If the book has previously been saved, specifying a path saves a copy and closes the original book. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "synchronize",
     "returns": "void",
     "description": "Synchronizes the entire book to the style source document.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Book.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "updateAllCrossReferences",
     "returns": "void",
     "description": "Updates the cross references in the entire book.",
     "parameters": []
    },
    {
     "name": "updateAllNumbers",
     "returns": "void",
     "description": "Update all numbers (e.g. Page numbers, chapter numbers and paragraph numbers) throughout the book.",
     "parameters": []
    },
    {
     "name": "updateChapterAndParagraphNumbers",
     "returns": "void",
     "description": "Updates chapter numbers and paragraph numbers throughout the book.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BookContent",
   "kind": "Object",
   "description": "A document added to a book.",
   "properties": [
    {
     "name": "date",
     "type": "Date",
     "description": "The date and time the BookContent was created.",
     "access": "readonly"
    },
    {
     "name": "documentPageRange",
     "type": "string",
     "description": "The page range of the book content object within the book.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "File",
     "description": "The full path to the file.",
     "access": "readonly"
    },
    {
     "name": "fullName",
     "type": "File",
     "description": "The full path to the BookContent, including the name of the BookContent.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the BookContent.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the BookContent within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the BookContent.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Book",
     "description": "The parent of the BookContent (a Book).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number",
     "description": "The size of the BookContent file.",
     "access": "readonly"
    },
    {
     "name": "status",
     "type": "BookContentStatus",
     "description": "The status of the book content object file.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "BookContent[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "BookContent",
     "description": "Moves the book content object.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the book. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "BookContent",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "preflight",
     "returns": "void",
     "description": "Preflight a book content object and optionally save the resulting report.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The preflight report to save to. (Optional)",
       "optional": true
      },
      {
       "name": "autoOpen",
       "type": "boolean",
       "description": "If true, automatically open the report after creation. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the BookContent.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "replace",
     "returns": "BookContent",
     "description": "Replaces a book content object with a new file. Note: If the new file replaces the current style source document, the new file becomes the style source document.",
     "parameters": [
      {
       "name": "using",
       "type": "File",
       "description": "The full path name of the new book content object."
      }
     ]
    },
    {
     "name": "synchronize",
     "returns": "void",
     "description": "Matches the formatting of the book content object to the style source document.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BookContent.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BookContentStatus",
   "kind": "Enumeration",
   "description": "Book content file status options.",
   "properties": [
    {
     "name": "DOCUMENT_IN_USE",
     "type": "number",
     "description": "The book content object is being used by someone else and is therefore locked.",
     "access": "readonly",
     "value": "1148150601"
    },
    {
     "name": "DOCUMENT_IS_OPEN",
     "type": "number",
     "description": "The book content object is open.",
     "access": "readonly",
     "value": "1148150607"
    },
    {
     "name": "DOCUMENT_OUT_OF_DATE",
     "type": "number",
     "description": "The book content object has been modified after repagination.",
     "access": "readonly",
     "value": "1148150596"
    },
    {
     "name": "MISSING_DOCUMENT",
     "type": "number",
     "description": "The book content object is missing because it has been moved, renamed, or deleted.",
     "access": "readonly",
     "value": "1148150605"
    },
    {
     "name": "NORMAL",
     "type": "number",
     "description": "The book content object is not open and is unchanged.",
     "access": "readonly",
     "value": "1852797549"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BookContents",
   "kind": "Collection",
   "description": "A collection of book content objects.",
   "elementType": "BookContent",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "BookContent",
     "description": "Returns the BookContent with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "BookContent",
     "description": "Creates a new book content object.",
     "parameters": [
      {
       "name": "fullName",
       "type": "File",
       "description": "The full path name of the new book content object."
      },
      {
       "name": "at",
       "type": "number",
       "description": "The location of the book content object within the book. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new BookContent (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "BookContent",
     "description": "Returns any BookContent in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the BookContent.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "BookContent[]",
     "description": "Returns every BookContent in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "BookContent",
     "description": "Returns the first BookContent in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "BookContent",
     "description": "Returns the BookContent with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "BookContent",
     "description": "Returns the BookContent with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "BookContent",
     "description": "Returns the BookContent with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "BookContent[]",
     "description": "Returns the BookContents within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "BookContent | number | string",
       "description": "The BookContent, index, or name at the beginning of the range. Can accept: BookContent, Long Integer or String."
      },
      {
       "name": "to",
       "type": "BookContent | number | string",
       "description": "The BookContent, index, or name at the end of the range. Can accept: BookContent, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "BookContent",
     "description": "Returns the last BookContent in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "BookContent",
     "description": "Returns the middle BookContent in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "BookContent",
     "description": "Returns the BookContent whose index follows the specified BookContent in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "BookContent",
       "description": "The BookContent whose index comes before the desired BookContent."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "BookContent",
     "description": "Returns the BookContent with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "BookContent",
       "description": "The index of the BookContent that follows the desired BookContent."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BookContent.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BookletTypeOptions",
   "kind": "Enumeration",
   "description": "Booklet type options.",
   "properties": [
    {
     "name": "FOUR_UP_CONSECUTIVE",
     "type": "number",
     "description": "Four up consecutive imposition.",
     "access": "readonly",
     "value": "1110721363"
    },
    {
     "name": "THREE_UP_CONSECUTIVE",
     "type": "number",
     "description": "Three up consecutive imposition.",
     "access": "readonly",
     "value": "1110655827"
    },
    {
     "name": "TWO_UP_CONSECUTIVE",
     "type": "number",
     "description": "Two up consecutive imposition.",
     "access": "readonly",
     "value": "1110590291"
    },
    {
     "name": "TWO_UP_PERFECT_BOUND",
     "type": "number",
     "description": "Two up perfect bound imposition.",
     "access": "readonly",
     "value": "1110593602"
    },
    {
     "name": "TWO_UP_SADDLE_STITCH",
     "type": "number",
     "description": "Two up saddle stitch imposition.",
     "access": "readonly",
     "value": "1110594387"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Bookmark",
   "kind": "Object",
   "description": "A bookmark.",
   "properties": [
    {
     "name": "bookmarks",
     "type": "Bookmarks",
     "description": "A collection of bookmarks.",
     "access": "readonly"
    },
    {
     "name": "destination",
     "type": "HyperlinkExternalPageDestination | HyperlinkPageDestination | HyperlinkTextDestination | Page",
     "description": "The destination that the hyperlink points to. Can return: HyperlinkTextDestination, HyperlinkPageDestination, HyperlinkExternalPageDestination or Page.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Bookmark.",
     "access": "readonly"
    },
    {
     "name": "indent",
     "type": "number",
     "description": "The indent level of the bookmark.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Bookmark within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Bookmark.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Bookmark | Document",
     "description": "The parent of the Bookmark (a Document or Bookmark).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Bookmark[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Bookmark",
     "description": "Moves the bookmark to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The bookmark location relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Bookmark | Document",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Bookmark, Document or Bookmark. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Bookmark.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showBookmark",
     "returns": "void",
     "description": "Go to the bookmark.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Bookmark.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Bookmarks",
   "kind": "Collection",
   "description": "A collection of bookmarks.",
   "elementType": "Bookmark",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Bookmark",
     "description": "Returns the Bookmark with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Bookmark",
     "description": "Creates a new bookmark.",
     "parameters": [
      {
       "name": "destination",
       "type": "HyperlinkExternalPageDestination | HyperlinkPageDestination | HyperlinkTextDestination | Page",
       "description": "The bookmark destination. Can accept: HyperlinkTextDestination, HyperlinkPageDestination, HyperlinkExternalPageDestination or Page."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Bookmark (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Bookmark",
     "description": "Returns any Bookmark in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Bookmark.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Bookmark[]",
     "description": "Returns every Bookmark in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Bookmark",
     "description": "Returns the first Bookmark in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Bookmark",
     "description": "Returns the Bookmark with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Bookmark",
     "description": "Returns the Bookmark with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Bookmark",
     "description": "Returns the Bookmark with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Bookmark[]",
     "description": "Returns the Bookmarks within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Bookmark | number | string",
       "description": "The Bookmark, index, or name at the beginning of the range. Can accept: Bookmark, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Bookmark | number | string",
       "description": "The Bookmark, index, or name at the end of the range. Can accept: Bookmark, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Bookmark",
     "description": "Returns the last Bookmark in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Bookmark",
     "description": "Returns the middle Bookmark in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Bookmark",
     "description": "Returns the Bookmark whose index follows the specified Bookmark in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Bookmark",
       "description": "The Bookmark whose index comes before the desired Bookmark."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Bookmark",
     "description": "Returns the Bookmark with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Bookmark",
       "description": "The index of the Bookmark that follows the desired Bookmark."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Bookmark.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Books",
   "kind": "Collection",
   "description": "A collection of books.",
   "elementType": "Book",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Book",
     "description": "Returns the Book with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Book",
     "description": "Creates a new book.",
     "parameters": [
      {
       "name": "fullName",
       "type": "File",
       "description": "The full path name of the new book file, including the book file extension '.indb'."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Book (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Book",
     "description": "Returns any Book in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Book.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Book[]",
     "description": "Returns every Book in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Book",
     "description": "Returns the first Book in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Book",
     "description": "Returns the Book with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Book",
     "description": "Returns the Book with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Book[]",
     "description": "Returns the Books within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Book | number | string",
       "description": "The Book, index, or name at the beginning of the range. Can accept: Book, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Book | number | string",
       "description": "The Book, index, or name at the end of the range. Can accept: Book, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Book",
     "description": "Returns the last Book in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Book",
     "description": "Returns the middle Book in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Book",
     "description": "Returns the Book whose index follows the specified Book in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Book",
       "description": "The Book whose index comes before the desired Book."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Book",
     "description": "Returns the Book with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Book",
       "description": "The index of the Book that follows the desired Book."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Book.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BorderPanel",
   "kind": "Object",
   "description": "A bordered panel on a dialog that can contain any type and number of controls.",
   "extends": "Widget",
   "properties": [
    {
     "name": "angleComboboxes",
     "type": "AngleComboboxes",
     "description": "A collection of angle comboboxes.",
     "access": "readonly"
    },
    {
     "name": "angleEditboxes",
     "type": "AngleEditboxes",
     "description": "A collection of angle editboxes.",
     "access": "readonly"
    },
    {
     "name": "borderPanels",
     "type": "BorderPanels",
     "description": "A collection of border panels.",
     "access": "readonly"
    },
    {
     "name": "checkboxControls",
     "type": "CheckboxControls",
     "description": "A collection of checkbox controls.",
     "access": "readonly"
    },
    {
     "name": "dialogColumns",
     "type": "DialogColumns",
     "description": "A collection of dialog columns.",
     "access": "readonly"
    },
    {
     "name": "dropdowns",
     "type": "Dropdowns",
     "description": "A collection of dropdowns.",
     "access": "readonly"
    },
    {
     "name": "enablingGroups",
     "type": "EnablingGroups",
     "description": "A collection of enabling groups.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the BorderPanel.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the BorderPanel within its containing object.",
     "access": "readonly"
    },
    {
     "name": "integerComboboxes",
     "type": "IntegerComboboxes",
     "description": "A collection of integer comboboxes.",
     "access": "readonly"
    },
    {
     "name": "integerEditboxes",
     "type": "IntegerEditboxes",
     "description": "A collection of integer editboxes.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "measurementComboboxes",
     "type": "MeasurementComboboxes",
     "description": "A collection of measurement comboboxes.",
     "access": "readonly"
    },
    {
     "name": "measurementEditboxes",
     "type": "MeasurementEditboxes",
     "description": "A collection of measurement editboxes.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the BorderPanel (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "percentComboboxes",
     "type": "PercentComboboxes",
     "description": "A collection of percent comboboxes.",
     "access": "readonly"
    },
    {
     "name": "percentEditboxes",
     "type": "PercentEditboxes",
     "description": "A collection of percent editboxes.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radiobuttonGroups",
     "type": "RadiobuttonGroups",
     "description": "A collection of radiobutton groups.",
     "access": "readonly"
    },
    {
     "name": "realComboboxes",
     "type": "RealComboboxes",
     "description": "A collection of real number comboboxes.",
     "access": "readonly"
    },
    {
     "name": "realEditboxes",
     "type": "RealEditboxes",
     "description": "A collection of real number editboxes.",
     "access": "readonly"
    },
    {
     "name": "staticTexts",
     "type": "StaticTexts",
     "description": "A collection of static text objects.",
     "access": "readonly"
    },
    {
     "name": "textEditboxes",
     "type": "TextEditboxes",
     "description": "A collection of text editboxes.",
     "access": "readonly"
    },
    {
     "name": "widgets",
     "type": "Widgets",
     "description": "A collection of widgets.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "BorderPanel[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BorderPanel.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BorderPanels",
   "kind": "Collection",
   "description": "A collection of border panels.",
   "elementType": "BorderPanel",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "BorderPanel",
     "description": "Returns the BorderPanel with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "BorderPanel",
     "description": "Creates a new BorderPanel.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new BorderPanel (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "BorderPanel",
     "description": "Returns any BorderPanel in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the BorderPanel.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "BorderPanel[]",
     "description": "Returns every BorderPanel in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "BorderPanel",
     "description": "Returns the first BorderPanel in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "BorderPanel",
     "description": "Returns the BorderPanel with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "BorderPanel",
     "description": "Returns the BorderPanel with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "BorderPanel[]",
     "description": "Returns the BorderPanels within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "BorderPanel | number | string",
       "description": "The BorderPanel, index, or name at the beginning of the range. Can accept: BorderPanel, Long Integer or String."
      },
      {
       "name": "to",
       "type": "BorderPanel | number | string",
       "description": "The BorderPanel, index, or name at the end of the range. Can accept: BorderPanel, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "BorderPanel",
     "description": "Returns the last BorderPanel in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "BorderPanel",
     "description": "Returns the middle BorderPanel in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "BorderPanel",
     "description": "Returns the BorderPanel whose index follows the specified BorderPanel in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "BorderPanel",
       "description": "The BorderPanel whose index comes before the desired BorderPanel."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "BorderPanel",
     "description": "Returns the BorderPanel with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "BorderPanel",
       "description": "The index of the BorderPanel that follows the desired BorderPanel."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BorderPanel.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BoundingBoxLimits",
   "kind": "Enumeration",
   "description": "Bounding box limits.",
   "properties": [
    {
     "name": "GEOMETRIC_PATH_BOUNDS",
     "type": "number",
     "description": "Geometric path bounds",
     "access": "readonly",
     "value": "1768844080"
    },
    {
     "name": "OUTER_STROKE_BOUNDS",
     "type": "number",
     "description": "Outer stroke bounds",
     "access": "readonly",
     "value": "1768844081"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BuildingBlock",
   "kind": "Object",
   "description": "A cross reference building block object.",
   "properties": [
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle",
     "description": "Character style to be applied to the building block.",
     "access": "read/write"
    },
    {
     "name": "appliedDelimiter",
     "type": "string",
     "description": "Delimiter character for paragraph text and full paragraph building blocks. It is ignored for other types of building blocks.",
     "access": "read/write"
    },
    {
     "name": "blockType",
     "type": "BuildingBlockTypes",
     "description": "Type of the building block.",
     "access": "read/write"
    },
    {
     "name": "customText",
     "type": "string",
     "description": "Building block custom text. Currently this is only useful in custom string building block. It is ignored for other types of building blocks.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeDelimiter",
     "type": "boolean",
     "description": "If true, the source generated for the building block includes the delimiter. It is ignored if no delimiter is specified on the building block.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the BuildingBlock within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CrossReferenceFormat",
     "description": "The parent of the BuildingBlock (a CrossReferenceFormat).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "BuildingBlock[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the BuildingBlock.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BuildingBlock.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BuildingBlockTypes",
   "kind": "Enumeration",
   "description": "Cross reference building block types.",
   "properties": [
    {
     "name": "BOOKMARK_NAME_BUILDING_BLOCK",
     "type": "number",
     "description": "Bookmark name building block type.",
     "access": "readonly",
     "value": "1650614894"
    },
    {
     "name": "CHAPTER_NUMBER_BUILDING_BLOCK",
     "type": "number",
     "description": "Chapter number building block type.",
     "access": "readonly",
     "value": "1650615150"
    },
    {
     "name": "CUSTOM_STRING_BUILDING_BLOCK",
     "type": "number",
     "description": "Custom string building block type.",
     "access": "readonly",
     "value": "1650615155"
    },
    {
     "name": "FILE_NAME_BUILDING_BLOCK",
     "type": "number",
     "description": "File name building block type.",
     "access": "readonly",
     "value": "1650615918"
    },
    {
     "name": "FULL_PARAGRAPH_BUILDING_BLOCK",
     "type": "number",
     "description": "Full paragraph building block type.",
     "access": "readonly",
     "value": "1650615920"
    },
    {
     "name": "PAGE_NUMBER_BUILDING_BLOCK",
     "type": "number",
     "description": "Page number building block type.",
     "access": "readonly",
     "value": "1650618478"
    },
    {
     "name": "PARAGRAPH_NUMBER_BUILDING_BLOCK",
     "type": "number",
     "description": "Paragraph number building block type.",
     "access": "readonly",
     "value": "1651533678"
    },
    {
     "name": "PARAGRAPH_TEXT_BUILDING_BLOCK",
     "type": "number",
     "description": "Paragraph text building block type.",
     "access": "readonly",
     "value": "1650618484"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BuildingBlocks",
   "kind": "Collection",
   "description": "A collection of cross reference building blocks.",
   "elementType": "BuildingBlock",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "BuildingBlock",
     "description": "Returns the BuildingBlock with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "BuildingBlock",
     "description": "Creates a new cross reference building block.",
     "parameters": [
      {
       "name": "blockType",
       "type": "BuildingBlockTypes",
       "description": "Type of the building block."
      },
      {
       "name": "appliedCharacterStyle",
       "type": "CharacterStyle",
       "description": "Character style to be applied to the building block. (Optional)",
       "optional": true
      },
      {
       "name": "customText",
       "type": "string",
       "description": "Building block custom text. Currently this is only useful in custom string building block. It is ignored for other types of building blocks. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new BuildingBlock (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "BuildingBlock",
     "description": "Returns any BuildingBlock in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the BuildingBlock.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "BuildingBlock[]",
     "description": "Returns every BuildingBlock in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "BuildingBlock",
     "description": "Returns the first BuildingBlock in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "BuildingBlock",
     "description": "Returns the BuildingBlock with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "BuildingBlock[]",
     "description": "Returns the BuildingBlocks within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "BuildingBlock | number | string",
       "description": "The BuildingBlock, index, or name at the beginning of the range. Can accept: BuildingBlock, Long Integer or String."
      },
      {
       "name": "to",
       "type": "BuildingBlock | number | string",
       "description": "The BuildingBlock, index, or name at the end of the range. Can accept: BuildingBlock, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "BuildingBlock",
     "description": "Returns the last BuildingBlock in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "BuildingBlock",
     "description": "Returns the middle BuildingBlock in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "BuildingBlock",
     "description": "Returns the BuildingBlock whose index follows the specified BuildingBlock in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "BuildingBlock",
       "description": "The BuildingBlock whose index comes before the desired BuildingBlock."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "BuildingBlock",
     "description": "Returns the BuildingBlock with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "BuildingBlock",
       "description": "The index of the BuildingBlock that follows the desired BuildingBlock."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the BuildingBlock.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Bullet",
   "kind": "Object",
   "description": "Bullet character.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bulletsFont",
     "type": "Font | string | AutoEnum",
     "description": "Font of the bullet character. Can return: Font, String or AutoEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsFontStyle",
     "type": "NothingEnum | string | AutoEnum",
     "description": "Font style of the bullet character. Can return: String, NothingEnum enumerator or AutoEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterType",
     "type": "BulletCharacterType",
     "description": "The type of bullet character.",
     "access": "read/write"
    },
    {
     "name": "characterValue",
     "type": "number",
     "description": "The bullet character as a unicode ID or a glyph ID.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ChangeGrepPreference | ChangeTextPreference | Character | FindGrepPreference | FindTextPreference | FindTransliteratePreference | InsertionPoint | Line | Paragraph | ParagraphStyle | Story | Text | TextColumn | TextStyleRange | Word | XmlStory | ChangeTransliteratePreference | TextDefault",
     "description": "The parent of the Bullet (a TextDefault, ParagraphStyle, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, XmlStory, FindTextPreference, ChangeTextPreference, FindGrepPreference, ChangeGrepPreference, FindTransliteratePreference or ChangeTransliteratePreference).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Bullet[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Bullet.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "BulletCharacterType",
   "kind": "Enumeration",
   "description": "Bullet character type.",
   "properties": [
    {
     "name": "GLYPH_WITH_FONT",
     "type": "number",
     "description": "Glyph with font.",
     "access": "readonly",
     "value": "1111713638"
    },
    {
     "name": "UNICODE_ONLY",
     "type": "number",
     "description": "Unicode only.",
     "access": "readonly",
     "value": "1111717231"
    },
    {
     "name": "UNICODE_WITH_FONT",
     "type": "number",
     "description": "Unicode with font.",
     "access": "readonly",
     "value": "1111717222"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "BulletListExportOption",
   "kind": "Enumeration",
   "description": "Options for export unorder list.",
   "properties": [
    {
     "name": "AS_TEXT",
     "type": "number",
     "description": "convert to text.",
     "access": "readonly",
     "value": "1700946804"
    },
    {
     "name": "UNORDERED_LIST",
     "type": "number",
     "description": "map to html unordered list.",
     "access": "readonly",
     "value": "1700949333"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Button",
   "kind": "Object",
   "description": "A button.",
   "extends": "FormField",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Button has been flipped independently of its parent object and, if yes, the direction in which the Button was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Button relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Button relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Button relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Button relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Button.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Button.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationBehaviors",
     "type": "AnimationBehaviors",
     "description": "A collection of animation behaviors.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Button.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Button.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Button.",
     "access": "readonly"
    },
    {
     "name": "behaviors",
     "type": "Behaviors",
     "description": "A collection of behavior objects.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clearFormBehaviors",
     "type": "ClearFormBehaviors",
     "description": "A collection of clear form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Button.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the Button.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Button.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Button. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Button's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Button.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Button excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gotoAnchorBehaviors",
     "type": "GotoAnchorBehaviors",
     "description": "A collection of goto anchor behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoFirstPageBehaviors",
     "type": "GotoFirstPageBehaviors",
     "description": "A collection of goto first page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoLastPageBehaviors",
     "type": "GotoLastPageBehaviors",
     "description": "A collection of goto last page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextPageBehaviors",
     "type": "GotoNextPageBehaviors",
     "description": "A collection of goto next page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextStateBehaviors",
     "type": "GotoNextStateBehaviors",
     "description": "A collection of goto next state behaviors.",
     "access": "readonly"
    },
    {
     "name": "gotoNextViewBehaviors",
     "type": "GotoNextViewBehaviors",
     "description": "A collection of goto next view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPageBehaviors",
     "type": "GotoPageBehaviors",
     "description": "A collection of go to page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousPageBehaviors",
     "type": "GotoPreviousPageBehaviors",
     "description": "A collection of goto previous page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousStateBehaviors",
     "type": "GotoPreviousStateBehaviors",
     "description": "A collection of goto previous state behaviors.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousViewBehaviors",
     "type": "GotoPreviousViewBehaviors",
     "description": "A collection of goto previous view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoStateBehaviors",
     "type": "GotoStateBehaviors",
     "description": "A collection of goto state behaviors.",
     "access": "readonly"
    },
    {
     "name": "gotoURLBehaviors",
     "type": "GotoURLBehaviors",
     "description": "A collection of goto URL behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Button. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Button.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Button, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Button. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Button.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Button, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenUntilTriggered",
     "type": "boolean",
     "description": "If true, the form field/push button is hidden until triggered in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Button.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Button.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Button within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Button is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Button.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Button is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movieBehaviors",
     "type": "MovieBehaviors",
     "description": "A collection of movie behavior objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Button.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Button does not print.",
     "access": "read/write"
    },
    {
     "name": "openFileBehaviors",
     "type": "OpenFileBehaviors",
     "description": "A collection of open file behavior objects.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Button's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Button's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "FlexObject | GraphicLine | Group | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Character | Snippet",
     "description": "The parent of the Button (a Snippet, PlaceGun, FlexObject, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group or Character).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "printFormBehaviors",
     "type": "PrintFormBehaviors",
     "description": "A collection of print form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "printableInPdf",
     "type": "boolean",
     "description": "If true, the form field/push button is printable in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Button. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Button. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "showHideFieldsBehaviors",
     "type": "ShowHideFieldsBehaviors",
     "description": "A collection of show/hide fields behavior objects.",
     "access": "readonly"
    },
    {
     "name": "soundBehaviors",
     "type": "SoundBehaviors",
     "description": "A collection of sound behavior objects.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "states",
     "type": "States",
     "description": "A collection of states.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Button.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Button. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Button.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Button's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "submitFormBehaviors",
     "type": "SubmitFormBehaviors",
     "description": "A collection of submit form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Button.",
     "access": "read/write"
    },
    {
     "name": "viewZoomBehaviors",
     "type": "ViewZoomBehaviors",
     "description": "A collection of view zoom behavior objects.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Button is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Button including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Button is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Button is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Button's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Button that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the Button forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the Button to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Button. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Button to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Button's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToObject",
     "returns": "void",
     "description": "Converts the button object to the page item currently in the active state. Page items from other states will be lost.",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Button. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Button. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Button. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Button. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Button. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the Button at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new Button, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new Button from the original Button's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Button.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Button."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Button. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Button[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Button to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Button,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Button relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Button.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Button in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the Button back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the Button to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Button (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Button.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Button using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Button using the last transformation performed on any Button. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Button using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Button using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "ButtonPreference",
   "kind": "Object",
   "description": "Button preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ButtonPreference.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the ButtonPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ButtonPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ButtonPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Buttons",
   "kind": "Collection",
   "description": "A collection of buttons.",
   "elementType": "Button",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Button",
     "description": "Returns the Button with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Button",
     "description": "Creates a new Button",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the Button. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the Button relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Button (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Button",
     "description": "Returns any Button in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Button.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Button[]",
     "description": "Returns every Button in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Button",
     "description": "Returns the first Button in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Button",
     "description": "Returns the Button with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Button",
     "description": "Returns the Button with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Button",
     "description": "Returns the Button with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Button[]",
     "description": "Returns the Buttons within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Button | number | string",
       "description": "The Button, index, or name at the beginning of the range. Can accept: Button, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Button | number | string",
       "description": "The Button, index, or name at the end of the range. Can accept: Button, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Button",
     "description": "Returns the last Button in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Button",
     "description": "Returns the middle Button in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Button",
     "description": "Returns the Button whose index follows the specified Button in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Button",
       "description": "The Button whose index comes before the desired Button."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Button",
     "description": "Returns the Button with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Button",
       "description": "The index of the Button that follows the desired Button."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Button.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Capitalization",
   "kind": "Enumeration",
   "description": "Capitalization options.",
   "properties": [
    {
     "name": "ALL_CAPS",
     "type": "number",
     "description": "Use all uppercase letters.",
     "access": "readonly",
     "value": "1634493296"
    },
    {
     "name": "CAP_TO_SMALL_CAP",
     "type": "number",
     "description": "Use OpenType small caps.",
     "access": "readonly",
     "value": "1664250723"
    },
    {
     "name": "LOWER_CASE",
     "type": "number",
     "description": "Use to change to Lower case.",
     "access": "readonly",
     "value": "1819244387"
    },
    {
     "name": "NORMAL",
     "type": "number",
     "description": "Do not change the capitalization of the text.",
     "access": "readonly",
     "value": "1852797549"
    },
    {
     "name": "SMALL_CAPS",
     "type": "number",
     "description": "Use small caps for lowercase letters.",
     "access": "readonly",
     "value": "1936548720"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CaptionMetadataVariablePreference",
   "kind": "Object",
   "description": "The preferences for a caption metadata variable.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "metadataProviderName",
     "type": "string",
     "description": "Name of the metadata provider.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "TextVariable",
     "description": "The parent of the CaptionMetadataVariablePreference (a TextVariable).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "textAfter",
     "type": "string",
     "description": "The text that follows the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    },
    {
     "name": "textBefore",
     "type": "string",
     "description": "The text that precedes the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CaptionMetadataVariablePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CaptionMetadataVariablePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Cell",
   "kind": "Object",
   "description": "A table cell.",
   "properties": [
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Cell.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Cell.",
     "access": "readonly"
    },
    {
     "name": "appliedCellStyle",
     "type": "CellStyle | string",
     "description": "The cell style applied to the cell. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Cell.",
     "access": "readonly"
    },
    {
     "name": "autoGrow",
     "type": "boolean",
     "description": "If true, the height of the cell or the cells in the Cell can increase or decrease automatically to fit cell content. Note: Allows cells to grow or shrink to the maximum or minimum height, if specified.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the bottom edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the bottom edge border stroke. Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the bottom edge border stroke will overprint. Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the bottom edge border stroke gap color. (Range: 0 to 100) Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "bottomEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the bottom edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the bottom edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the bottom edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the bottom edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomInset",
     "type": "number | string",
     "description": "The bottom inset of the cell.The API has been deprecated. Use TextBottomInset or GraphicBottomInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "cellType",
     "type": "CellTypeEnum",
     "description": "The content type of cell.",
     "access": "read/write"
    },
    {
     "name": "cells",
     "type": "Cells",
     "description": "A collection of table cells.",
     "access": "readonly"
    },
    {
     "name": "changes",
     "type": "Changes",
     "description": "A collection of changes.",
     "access": "readonly"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "clipContentToCell",
     "type": "boolean",
     "description": "If true, clips the cell's content to width and height of the cell. The API has been deprecated. Use ClipContentsToTextCell or ClipContentsToPageItemCell",
     "access": "read/write"
    },
    {
     "name": "clipContentToGraphicCell",
     "type": "boolean",
     "description": "If true, clips the graphic cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "clipContentToTextCell",
     "type": "boolean",
     "description": "If true, clips the text cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "columnSpan",
     "type": "number",
     "description": "The number of columns that the object spans.",
     "access": "readonly"
    },
    {
     "name": "columnType",
     "type": "ColumnTypes",
     "description": "The column type.",
     "access": "read/write"
    },
    {
     "name": "columns",
     "type": "Columns",
     "description": "A collection of table columns.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contents",
     "type": "(NothingEnum | NothingEnum[] | PageItem | SpecialCharacters | string | string[] | PageItems)[]",
     "description": "The text contents. For rows or columns, when specified as a string, the sting populates each cell in the row or column; when specified as an array, the first value in the array populates the left-most cell in the row or the top-most cell in the column; the next value populates the next cell to the right (for rows) or the next lowest cell (for columns), and so on. Can return: PageItem, String, SpecialCharacters enumerator or Array of Strings, SpecialCharacters enumerators or PageItems. Can also accept: PageItem, NothingEnum enumerator or Array of Strings, SpecialCharacters enumerators, NothingEnum enumerators or PageItems.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineInFront",
     "type": "boolean",
     "description": "If true, draws the diagonal line in front of cell contents.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeColor",
     "type": "Swatch",
     "description": "The diagonal line color, specified as a swatch.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the diagonal line stroke. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the diagonal line will overprint. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the diagonal line stroke gap color. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeOverprint",
     "type": "boolean",
     "description": "If true, the diagonal line stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeTint",
     "type": "number",
     "description": "The diagonal line tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "diagonalLineStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the diagonal line(s). Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeWeight",
     "type": "number | string",
     "description": "The diagonal line stroke weight.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "endnotes",
     "type": "Endnotes",
     "description": "A collection of endnotes.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the object. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill of the object.",
     "access": "read/write"
    },
    {
     "name": "firstBaselineOffset",
     "type": "FirstBaseline",
     "description": "The distance between the baseline of the text and the top inset of the cell.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the object. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (of a linear gradient) or radius (of a radial gradient) applied to the fill of the object.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Cell, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLeftInset",
     "type": "number | string",
     "description": "The left inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphicRightInset",
     "type": "number | string",
     "description": "The right inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicTopInset",
     "type": "number | string",
     "description": "The top inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "height",
     "type": "number | string",
     "description": "The height of the Cell. For a table or column, specifies the sum of the row heights.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Cell.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Cell within its containing object.",
     "access": "readonly"
    },
    {
     "name": "innerColumnStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the inner column border stroke.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the inner column border stroke. Note: Not valid when inner column stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the inner column border stroke will overprint. Note: Not valid when inner column stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner column border stroke gap color. (Range: 0 to 100) Note: Not valid when inner column stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerColumnStrokeOverprint",
     "type": "boolean",
     "description": "If true, the inner column border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner column border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerColumnStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the inner column. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the inner column border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "innerRowStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the inner row border stroke.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the inner row border stroke. Note: Not valid when inner row stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the inner row border stroke will overprint. Note: Not valid when inner row stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner row border stroke. (Range: 0 to 100) Note: Not valid when inner row stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerRowStrokeOverprint",
     "type": "boolean",
     "description": "If true, the inner row border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner row border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerRowStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the inner row. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the inner row border strokes.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "keepWithNextRow",
     "type": "boolean",
     "description": "If true, keeps the row with the next row when the table is split across text frames or pages.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the left edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the left edge border stroke. Note: Not valid when left edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the left edge border stroke will overprint. Note: Not valid when left edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the left edge border stroke gap color. (Range: 0 to 100) Note: Not valid when left edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the left edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the left edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the left edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the left edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leftInset",
     "type": "number | string",
     "description": "The left inset of the cell.The API has been deprecated. Use TextLeftInset or GraphicLeftInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumHeight",
     "type": "number | string",
     "description": "The maximum height to which cells in the Cell may grow. Note: The maximum height cannot be exceeded even when auto grow is set to true. Also, the maximum height can affect redistribution.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "minimumFirstBaselineOffset",
     "type": "number | string",
     "description": "The space between the baseline of the text and the top inset of the frame or cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "minimumHeight",
     "type": "number | string",
     "description": "The minimum height of the cells in the Cell. Note: When auto grow is true, cells can automatically grow larger than this amount when content is added. Also, the minimum height can affect redistribution.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Cell.",
     "access": "readonly"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overflows",
     "type": "boolean",
     "description": "If true, the story has overset text.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill of the object will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphSpacingLimit",
     "type": "number | string",
     "description": "The maximum space that can be added between paragraphs in a cell. Note: Valid only when vertical justification is justified.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Column | Table | Row | XMLElement",
     "description": "The parent of the Cell (a XMLElement, Cell, Table, Column or Row).",
     "access": "readonly"
    },
    {
     "name": "parentColumn",
     "type": "Column",
     "description": "The parent column of the cell.",
     "access": "readonly"
    },
    {
     "name": "parentRow",
     "type": "Row",
     "description": "The parent row of the cell.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightEdgeStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the right edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the right edge border stroke. Note: Not valid when right edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the right edge border stroke will overprint. Note: Not valid when right edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the right edge border stroke gap color. (Range: 0 to 100) Note: Not valid when right edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the right edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the right edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the right edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the right edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rightInset",
     "type": "number | string",
     "description": "The right inset of the cell.The API has been deprecated. Use TextLeftInset or GraphicRightInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotation angle (in degrees) of the cell, specified as one of the following values: 0, 90, 180, or 270.",
     "access": "read/write"
    },
    {
     "name": "rowSpan",
     "type": "number",
     "description": "The number of rows that the object spans.",
     "access": "readonly"
    },
    {
     "name": "rowType",
     "type": "RowTypes",
     "description": "The row type.",
     "access": "read/write"
    },
    {
     "name": "rows",
     "type": "Rows",
     "description": "A collection of table rows.",
     "access": "readonly"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "startRow",
     "type": "StartParagraph",
     "description": "Indicates where to start the row.",
     "access": "read/write"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "textBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textLeftInset",
     "type": "number | string",
     "description": "The left inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textRightInset",
     "type": "number | string",
     "description": "The right inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textTopInset",
     "type": "number | string",
     "description": "The top inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "topEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the top edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the top edge border stroke. Note: Not valid when top edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the top edge border stroke will overprint. Note: Not valid when top edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the top edge border stroke gap color. (Range: 0 to 100) Note: Not valid when top edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the top edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the top edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the top edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the top edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topInset",
     "type": "number | string",
     "description": "The top inset of the cell. The API has been deprecated. Use TextTopInset or GraphicTopInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topLeftDiagonalLine",
     "type": "boolean",
     "description": "If true, draws a diagonal line starting from the top left.",
     "access": "read/write"
    },
    {
     "name": "topRightDiagonalLine",
     "type": "boolean",
     "description": "If true, draws a diagonal line starting from the top right.",
     "access": "read/write"
    },
    {
     "name": "verticalJustification",
     "type": "VerticalJustification",
     "description": "The vertical alignment of cell.",
     "access": "read/write"
    },
    {
     "name": "width",
     "type": "number | string",
     "description": "The width of the Cell. For a table or row, specifies the sum of the column widths.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "writingDirection",
     "type": "HorizontalOrVertical",
     "description": "The direction of the text in the cell.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearCellStyleOverrides",
     "returns": "void",
     "description": "Clear Cell Style Overrides",
     "parameters": [
      {
       "name": "clearingOverridesThroughRootCellStyle",
       "type": "boolean",
       "description": "If true, clears all overrides, whether or not they are defined in the underlying cell style (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertCellType",
     "returns": "void",
     "description": "Convert cell type. The new cell type parameter is required. Preserve data is optional",
     "parameters": [
      {
       "name": "finalCellType",
       "type": "CellTypeEnum",
       "description": "Cell Type to which the cell is to be converted"
      },
      {
       "name": "flagToPreserveData",
       "type": "boolean",
       "description": "If true then the data inside the cell is preserved. While converting graphic cell to text cell, page item becomes inline. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Cell[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "merge",
     "returns": "Cell",
     "description": "Merges the cells.",
     "parameters": [
      {
       "name": "with",
       "type": "Cell | Row | Column",
       "description": "The cell(s) to merge with. Can accept: Cell, Row or Column. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Cell.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Cell.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Cell in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "split",
     "returns": "void",
     "description": "Splits the cell along the specified axis.",
     "parameters": [
      {
       "name": "using",
       "type": "HorizontalOrVertical",
       "description": "The direction in which to split the cell."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Cell.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "unmerge",
     "returns": "Cell[]",
     "description": "Unmerges all merged cells in the Cell.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CellStyle",
   "kind": "Object",
   "description": "A cell style.",
   "properties": [
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string | NothingEnum",
     "description": "The paragraph style applied to the text. Can return: ParagraphStyle or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "basedOn",
     "type": "CellStyle | string",
     "description": "The style that this style is based on. Can return: CellStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the bottom edge border stroke. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the bottom edge border stroke. Note: Not valid when bottom edge stroke type is solid. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the bottom edge border stroke will overprint. Note: Not valid when bottom edge stroke type is solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the bottom edge border stroke gap color. (Range: 0 to 100) Note: Not valid when bottom edge stroke type is solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "bottomEdgeStrokeOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the bottom edge border stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the bottom edge border stroke. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the bottom edge. Can return: StrokeStyle or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the bottom edge border stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomInset",
     "type": "number | NothingEnum",
     "description": "The bottom inset of the cell.The API has been deprecated. Use TextBottomInset or GraphicBottomInset. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "clipContentToCell",
     "type": "boolean | NothingEnum",
     "description": "If true, clips the cell's content to width and height of the cell. The API has been deprecated. Use ClipContentsToTextCell or ClipContentsToPageItemCell. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "clipContentToGraphicCell",
     "type": "boolean | NothingEnum",
     "description": "If true, clips the graphic cell's content to width and height of the cell. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "clipContentToTextCell",
     "type": "boolean | NothingEnum",
     "description": "If true, clips the text cell's content to width and height of the cell. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineInFront",
     "type": "boolean | NothingEnum",
     "description": "If true, draws the diagonal line in front of cell contents. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeColor",
     "type": "Swatch | NothingEnum",
     "description": "The diagonal line color, specified as a swatch. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the diagonal line stroke. Note: Not valid when diagonal line stroke type is solid. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the stroke gap of the diagonal line will overprint. Note: Not valid when diagonal line stroke type is solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the diagonal line stroke gap color. Note: Not valid when diagonal line stroke type is solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the diagonal line stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeTint",
     "type": "number | NothingEnum",
     "description": "The diagonal line tint (as a percentage). (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "diagonalLineStrokeType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the diagonal line(s). Can return: StrokeStyle or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeWeight",
     "type": "number | NothingEnum",
     "description": "The diagonal line stroke weight. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the object. Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the fill of the object. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "firstBaselineOffset",
     "type": "FirstBaseline | NothingEnum",
     "description": "The distance between the baseline of the text and the top inset of the cell. Can return: FirstBaseline enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the object. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | NothingEnum",
     "description": "The length (of a linear gradient) or radius (of a radial gradient) applied to the fill of the object. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the CellStyle, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "graphicBottomInset",
     "type": "number | NothingEnum",
     "description": "The bottom inset of the graphic cell. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "graphicLeftInset",
     "type": "number | NothingEnum",
     "description": "The left inset of the graphic cell. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "graphicRightInset",
     "type": "number | NothingEnum",
     "description": "The right inset of the graphic cell. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "graphicTopInset",
     "type": "number | NothingEnum",
     "description": "The top inset of the graphic cell. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CellStyle.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CellStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the left edge border stroke. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the left edge border stroke. Note: Not valid when left edge stroke type is solid. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the left edge border stroke will overprint. Note: Not valid when left edge stroke type is solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the left edge border stroke gap color. (Range: 0 to 100) Note: Not valid when left edge stroke type is solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftEdgeStrokeOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the left edge border stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the left edge border stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftEdgeStrokeType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the left edge. Can return: StrokeStyle or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the left edge border stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftInset",
     "type": "number | NothingEnum",
     "description": "The left inset of the cell.The API has been deprecated. Use TextLeftInset or GraphicLeftInset. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "minimumFirstBaselineOffset",
     "type": "number | NothingEnum",
     "description": "The space between the baseline of the text and the top inset of the frame or cell. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the style.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the fill of the object will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphSpacingLimit",
     "type": "number | NothingEnum",
     "description": "The maximum space that can be added between paragraphs in a cell. Note: Valid only when vertical justification is justified. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | CellStyleGroup | Document",
     "description": "The parent of the CellStyle (a Document, Application or CellStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeColor",
     "type": "Swatch | NothingEnum",
     "description": "The color, specified as a swatch, of the right edge border stroke. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the right edge border stroke. Note: Not valid when right edge stroke type is solid. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the right edge border stroke will overprint. Note: Not valid when right edge stroke type is solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the right edge border stroke gap color. (Range: 0 to 100) Note: Not valid when right edge stroke type is solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightEdgeStrokeOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the right edge border stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the right edge border stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightEdgeStrokeType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the right edge. Can return: StrokeStyle or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the right edge border stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightInset",
     "type": "number | NothingEnum",
     "description": "The right inset of the cell.The API has been deprecated. Use TextLeftInset or GraphicRightInset. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number | NothingEnum",
     "description": "The rotation angle (in degrees) of the cell, specified as one of the following values: 0, 90, 180, or 270. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textBottomInset",
     "type": "number | NothingEnum",
     "description": "The bottom inset of the text cell. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textLeftInset",
     "type": "number | NothingEnum",
     "description": "The left inset of the text cell. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textRightInset",
     "type": "number | NothingEnum",
     "description": "The right inset of the text cell. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textTopInset",
     "type": "number | NothingEnum",
     "description": "The top inset of the text cell. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the top edge border stroke. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the top edge border stroke. Note: Not valid when top edge stroke type is solid. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the top edge border stroke will overprint. Note: Not valid when top edge stroke type is solid. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the top edge border stroke gap color. (Range: 0 to 100) Note: Not valid when top edge stroke type is solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topEdgeStrokeOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the top edge border stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the top edge border stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topEdgeStrokeType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the top edge. Can return: StrokeStyle or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the top edge border stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topInset",
     "type": "number | NothingEnum",
     "description": "The top inset of the cell. The API has been deprecated. Use TextTopInset or GraphicTopInset. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topLeftDiagonalLine",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a diagonal line starting from the top left. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topRightDiagonalLine",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a diagonal line starting from the top right. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalJustification",
     "type": "VerticalJustification | NothingEnum",
     "description": "The vertical alignment of cell. Can return: VerticalJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "CellStyle",
     "description": "Duplicates the CellStyle.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CellStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "CellStyle",
     "description": "Moves the style to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "CellStyle | CellStyleGroup | CharacterStyle | CharacterStyleGroup | Document | ParagraphStyle | ParagraphStyleGroup | TableStyle | TableStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: ParagraphStyle, ParagraphStyleGroup, CharacterStyle, CharacterStyleGroup, CellStyle, CellStyleGroup, TableStyle, TableStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "CellStyle",
       "description": "The style to apply in place of the deleted style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CellStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CellStyleGroup",
   "kind": "Object",
   "description": "A cell style group.",
   "properties": [
    {
     "name": "allCellStyles",
     "type": "CellStyle[]",
     "description": "All Cell styles",
     "access": "readonly"
    },
    {
     "name": "cellStyleGroups",
     "type": "CellStyleGroups",
     "description": "A collection of cell style groups.",
     "access": "readonly"
    },
    {
     "name": "cellStyles",
     "type": "CellStyles",
     "description": "A collection of cell styles.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CellStyleGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CellStyleGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the CellStyleGroup.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | CellStyleGroup | Document",
     "description": "The parent of the CellStyleGroup (a Document, Application or CellStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "CellStyleGroup",
     "description": "Duplicates the CellStyleGroup.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CellStyleGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "CellStyleGroup",
     "description": "Moves the style to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "CellStyle | CellStyleGroup | CharacterStyle | CharacterStyleGroup | Document | ParagraphStyle | ParagraphStyleGroup | TableStyle | TableStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: ParagraphStyle, ParagraphStyleGroup, CharacterStyle, CharacterStyleGroup, CellStyle, CellStyleGroup, TableStyle, TableStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ParagraphStyle | CharacterStyle",
       "description": "The style to apply in place of the deleted style. Can accept: ParagraphStyle or CharacterStyle. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CellStyleGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CellStyleGroups",
   "kind": "Collection",
   "description": "A collection of cell style groups.",
   "elementType": "CellStyleGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CellStyleGroup",
     "description": "Returns the CellStyleGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CellStyleGroup",
     "description": "Creates a new CellStyleGroup.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CellStyleGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CellStyleGroup",
     "description": "Returns any CellStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CellStyleGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CellStyleGroup[]",
     "description": "Returns every CellStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CellStyleGroup",
     "description": "Returns the first CellStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CellStyleGroup",
     "description": "Returns the CellStyleGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CellStyleGroup",
     "description": "Returns the CellStyleGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CellStyleGroup",
     "description": "Returns the CellStyleGroup with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CellStyleGroup[]",
     "description": "Returns the CellStyleGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CellStyleGroup | number | string",
       "description": "The CellStyleGroup, index, or name at the beginning of the range. Can accept: CellStyleGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CellStyleGroup | number | string",
       "description": "The CellStyleGroup, index, or name at the end of the range. Can accept: CellStyleGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CellStyleGroup",
     "description": "Returns the last CellStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CellStyleGroup",
     "description": "Returns the middle CellStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CellStyleGroup",
     "description": "Returns the CellStyleGroup whose index follows the specified CellStyleGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CellStyleGroup",
       "description": "The CellStyleGroup whose index comes before the desired CellStyleGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CellStyleGroup",
     "description": "Returns the CellStyleGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CellStyleGroup",
       "description": "The index of the CellStyleGroup that follows the desired CellStyleGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CellStyleGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CellStyleMapping",
   "kind": "Object",
   "description": "A cell style mapping.",
   "properties": [
    {
     "name": "destinationStyleName",
     "type": "string",
     "description": "The destination style name property.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CellStyleMapping within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mappingRuleType",
     "type": "MapType",
     "description": "The type of the mapping rule.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document | Story | Application | XmlStory",
     "description": "The parent of the CellStyleMapping (a Application, Document, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourceStyleName",
     "type": "string",
     "description": "The source style name property.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CellStyleMapping[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "deletes a style mapping.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CellStyleMapping.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CellStyleMappings",
   "kind": "Collection",
   "description": "A collection of cell style mappings.",
   "elementType": "CellStyleMapping",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CellStyleMapping",
     "description": "Returns the CellStyleMapping with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CellStyleMapping",
     "description": "Adds a style mapping.",
     "parameters": [
      {
       "name": "sourceStyleName",
       "type": "string",
       "description": "The source style name."
      },
      {
       "name": "destinationStyleName",
       "type": "string",
       "description": "The destination style name."
      },
      {
       "name": "mappingRuleType",
       "type": "MapType",
       "description": "The mapping type"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CellStyleMapping (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CellStyleMapping",
     "description": "Returns any CellStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CellStyleMapping.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CellStyleMapping[]",
     "description": "Returns every CellStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CellStyleMapping",
     "description": "Returns the first CellStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CellStyleMapping",
     "description": "Returns the CellStyleMapping with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CellStyleMapping[]",
     "description": "Returns the CellStyleMappings within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CellStyleMapping | number | string",
       "description": "The CellStyleMapping, index, or name at the beginning of the range. Can accept: CellStyleMapping, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CellStyleMapping | number | string",
       "description": "The CellStyleMapping, index, or name at the end of the range. Can accept: CellStyleMapping, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CellStyleMapping",
     "description": "Returns the last CellStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CellStyleMapping",
     "description": "Returns the middle CellStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CellStyleMapping",
     "description": "Returns the CellStyleMapping whose index follows the specified CellStyleMapping in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CellStyleMapping",
       "description": "The CellStyleMapping whose index comes before the desired CellStyleMapping."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CellStyleMapping",
     "description": "Returns the CellStyleMapping with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CellStyleMapping",
       "description": "The index of the CellStyleMapping that follows the desired CellStyleMapping."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CellStyleMapping.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CellStyles",
   "kind": "Collection",
   "description": "A collection of cell styles.",
   "elementType": "CellStyle",
   "properties": [
    {
     "name": "length",
     "type": "number | NothingEnum",
     "description": "The number of objects in the collection. Can return: Long Integer or NothingEnum enumerator.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CellStyle",
     "description": "Returns the CellStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CellStyle",
     "description": "Creates a new CellStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CellStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CellStyle",
     "description": "Returns any CellStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CellStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CellStyle[]",
     "description": "Returns every CellStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CellStyle",
     "description": "Returns the first CellStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CellStyle",
     "description": "Returns the CellStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CellStyle",
     "description": "Returns the CellStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CellStyle",
     "description": "Returns the CellStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CellStyle[]",
     "description": "Returns the CellStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CellStyle | number | string",
       "description": "The CellStyle, index, or name at the beginning of the range. Can accept: CellStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CellStyle | number | string",
       "description": "The CellStyle, index, or name at the end of the range. Can accept: CellStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CellStyle",
     "description": "Returns the last CellStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CellStyle",
     "description": "Returns the middle CellStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CellStyle",
     "description": "Returns the CellStyle whose index follows the specified CellStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CellStyle",
       "description": "The CellStyle whose index comes before the desired CellStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CellStyle",
     "description": "Returns the CellStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CellStyle",
       "description": "The index of the CellStyle that follows the desired CellStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CellStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CellTypeEnum",
   "kind": "Enumeration",
   "description": "Specify the type of cell, either text or graphic.",
   "properties": [
    {
     "name": "GRAPHIC_TYPE_CELL",
     "type": "number",
     "description": "Graphic or Page item cell.",
     "access": "readonly",
     "value": "1701728329"
    },
    {
     "name": "TEXT_TYPE_CELL",
     "type": "number",
     "description": "Text cell.",
     "access": "readonly",
     "value": "1701730388"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Cells",
   "kind": "Collection",
   "description": "A collection of table cells.",
   "elementType": "Cell",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Cell",
     "description": "Returns the Cell with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Cell",
     "description": "Returns any Cell in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Cell.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Cell[]",
     "description": "Returns every Cell in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Cell",
     "description": "Returns the first Cell in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Cell",
     "description": "Returns the Cell with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Cell",
     "description": "Returns the Cell with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Cell",
     "description": "Returns the Cell with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Cell[]",
     "description": "Returns the Cells within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Cell | number | string",
       "description": "The Cell, index, or name at the beginning of the range. Can accept: Cell, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Cell | number | string",
       "description": "The Cell, index, or name at the end of the range. Can accept: Cell, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Cell",
     "description": "Returns the last Cell in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Cell",
     "description": "Returns the middle Cell in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Cell",
     "description": "Returns the Cell whose index follows the specified Cell in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Cell",
       "description": "The Cell whose index comes before the desired Cell."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Cell",
     "description": "Returns the Cell with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Cell",
       "description": "The index of the Cell that follows the desired Cell."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Cell.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Change",
   "kind": "Object",
   "description": "A tracked change made to a story.",
   "properties": [
    {
     "name": "changeType",
     "type": "ChangeTypes",
     "description": "The type of tracked change. Note: Valid only when track changes is true.",
     "access": "readonly"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "date",
     "type": "Date",
     "description": "The date on which the tracked change was made. Note: Valid only when track changes is true.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Change within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "XmlStory | Cell | Story",
     "description": "The parent of the Change (a Story, XmlStory or Cell).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The location of the first insertion point in the object (relative to the beginning of the story).",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "userName",
     "type": "string",
     "description": "The user who made the change. Note: Valid only when track changes is true.",
     "access": "readonly"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "accept",
     "returns": "void",
     "description": "Accepts the tracked change. Note: Valid only when track changes is true.",
     "parameters": []
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Change[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "reject",
     "returns": "void",
     "description": "Rejects the tracked change. Note: Valid only when track changes is true.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Change.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChangeBackgroundColorChoices",
   "kind": "Enumeration",
   "description": "Background color options for changed text.",
   "properties": [
    {
     "name": "CHANGE_BACKGROUND_USES_CHANGE_PREF_COLOR",
     "type": "number",
     "description": "The background color for changed text is the same as the track changes preferences background color. For information, see background color for added text, background color for deleted text, or background color for moved text.",
     "access": "readonly",
     "value": "1700098146"
    },
    {
     "name": "CHANGE_BACKGROUND_USES_GALLEY_BACKGROUND_COLOR",
     "type": "number",
     "description": "The background color for changed text is the same as the galley background color.",
     "access": "readonly",
     "value": "1700095842"
    },
    {
     "name": "CHANGE_BACKGROUND_USES_USER_COLOR",
     "type": "number",
     "description": "The background color for changed text is the same as the color assigned to the current user.",
     "access": "readonly",
     "value": "1700099426"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ChangeCaseOptions",
   "kind": "Enumeration",
   "description": "Change case options.",
   "properties": [
    {
     "name": "LOWERCASE",
     "type": "number",
     "description": "Converts all letters to lowercase.",
     "access": "readonly",
     "value": "1667460195"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No conversion.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "SENTENCECASE",
     "type": "number",
     "description": "Converts the first letter of the first word of each sentence to uppercase.",
     "access": "readonly",
     "value": "1667461987"
    },
    {
     "name": "TITLECASE",
     "type": "number",
     "description": "Converts the first letter of each word to uppercase.",
     "access": "readonly",
     "value": "1667462243"
    },
    {
     "name": "UPPERCASE",
     "type": "number",
     "description": "Converts all letters to uppercase.",
     "access": "readonly",
     "value": "1667462499"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ChangeColorPreference",
   "kind": "Object",
   "description": "Change color preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "changeTo",
     "type": "Swatch | NothingEnum",
     "description": "The replacement color. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ChangeColorPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "tint",
     "type": "number | NothingEnum",
     "description": "The replacement tint. Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ChangeColorPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ChangeColorPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChangeConditionsModes",
   "kind": "Enumeration",
   "description": "Change conditions modes.",
   "properties": [
    {
     "name": "ADD_TO",
     "type": "number",
     "description": "Change adds to applied conditions.",
     "access": "readonly",
     "value": "1633969202"
    },
    {
     "name": "REPLACE_WITH",
     "type": "number",
     "description": "Change replaces applied conditions.",
     "access": "readonly",
     "value": "1919250519"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ChangeGlyphPreference",
   "kind": "Object",
   "description": "Change glyph preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the ChangeGlyphPreference, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphID",
     "type": "number | NothingEnum",
     "description": "The GID/CID of the glyph. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ChangeGlyphPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ChangeGlyphPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ChangeGlyphPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChangeGrepPreference",
   "kind": "Object",
   "description": "Change grep preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean | NothingEnum",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: CharacterStyle.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "(Conditions | string[] | NothingEnum)[]",
     "description": "The conditions to search for or change to. Specify the \"nothing\" enum for \"Any\" or an empty list for \"[Unconditional]\". Can return: Array of Strings or NothingEnum enumerator. Can also accept: Array of Conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the ChangeGrepPreference, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "Language | string | LanguageWithVendors | NothingEnum",
     "description": "The language to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Language or LanguageWithVendors.",
     "access": "read/write"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string | NothingEnum",
     "description": "The list to be part of. Can return: NumberingList, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string | NothingEnum",
     "description": "The paragraph style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "autoLeading",
     "type": "number | NothingEnum",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number | NothingEnum",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, auto tcy includes Roman characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "BalanceLinesStyle | boolean | NothingEnum",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean, BalanceLinesStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | NothingEnum",
     "description": "The baseline shift applied to the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletChar",
     "type": "Bullet | NothingEnum",
     "description": "Bullet character. Can return: Bullet or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType | NothingEnum",
     "description": "List type for bullets and numbering. Can return: ListType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string | NothingEnum",
     "description": "The text after string expression for bullets. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean | NothingEnum",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization | NothingEnum",
     "description": "The capitalization scheme. Can return: Capitalization enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeCaseMode",
     "type": "ChangecaseMode | NothingEnum",
     "description": "The change case mode, changes the case of the found text. Can return: ChangecaseMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeConditionsMode",
     "type": "ChangeConditionsModes | NothingEnum",
     "description": "The change conditions mode, change either replaces applied conditions or adds to applied conditions. Can return: ChangeConditionsModes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeTo",
     "type": "string | NothingEnum",
     "description": "The replacement ChangeGrepPreference. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment | NothingEnum",
     "description": "The alignment of small characters to the largest character in the line. Can return: CharacterAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number | NothingEnum",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean | NothingEnum",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "composer",
     "type": "string | NothingEnum",
     "description": "The text composer to use to compose the text. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions | NothingEnum",
     "description": "Position of diacriticical characters. Can return: DiacriticPositionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions | NothingEnum",
     "description": "The digits type. Can return: DigitsTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number | NothingEnum",
     "description": "The number of characters to drop cap. Can return: Short Integer (0 - 150) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapLines",
     "type": "number | NothingEnum",
     "description": "The number of lines to drop cap. Can return: Short Integer (0 - 25) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number | NothingEnum",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin | NothingEnum",
     "description": "The stroke join type applied to the characters of the text. Can return: OutlineJoin enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a fill color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the fill color of the ChangeGrepPreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the first line. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms | NothingEnum",
     "description": "The glyph variant to substitute for standard glyphs. Can return: AlternateGlyphForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment | NothingEnum",
     "description": "The alignment to the frame grid or baseline grid. Can return: GridAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number | NothingEnum",
     "description": "The manual gyoudori setting. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number | NothingEnum",
     "description": "The horizontal scaling applied to the ChangeGrepPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean | NothingEnum",
     "description": "If true, allows the last word in a text column to be hyphenated. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean | NothingEnum",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean | NothingEnum",
     "description": "If true, ignores optical edge alignment for the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number | NothingEnum",
     "description": "The number of grid squares in which to arrange the text. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification | NothingEnum",
     "description": "The paragraph alignment. Can return: Justification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions | NothingEnum",
     "description": "Use of Kashidas for justification. Can return: KashidasOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLastLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph after a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean | NothingEnum",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep with the next paragraph. Can return: Short Integer (0 - 5) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean | NothingEnum",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment | NothingEnum",
     "description": "The alignment of kenten characters relative to the parent characters. . Can return: KentenAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet | NothingEnum",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom. . Can return: KentenCharacterSet enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string | NothingEnum",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string | NothingEnum",
     "description": "The font to use for kenten characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter | NothingEnum",
     "description": "The style of kenten characters. Can return: KentenCharacter enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number | NothingEnum",
     "description": "The distance between kenten characters and their parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The kenten position relative to the parent character. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number | NothingEnum",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of kenten characters as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of kenten charachers as a percent of the original size. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string | NothingEnum",
     "description": "The type of pair kerning. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number | NothingEnum",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The keyboard direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes | NothingEnum",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect. Can return: KinsokuHangTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string | NothingEnum",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType | NothingEnum",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined. Can return: KinsokuType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the last line in the paragraph. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leading",
     "type": "Leading | number | NothingEnum",
     "description": "The leading applied to the text. Can return: Unit, Leading enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space before each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel | NothingEnum",
     "description": "The point from which leading is measured from line to line. Can return: LeadingModel enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | NothingEnum",
     "description": "The width of the left indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ligatures",
     "type": "boolean | NothingEnum",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "markupTag",
     "type": "string | XMLTag | NothingEnum",
     "description": "The XML tag applied to the element. Can return: String or NothingEnum enumerator. Can also accept: XMLTag.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number | NothingEnum",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join. Can return: Real (0 - 1000) or NothingEnum enumerator.",
     "access": "read/write",
     "value": "4"
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | MojikumiTableDefaults | string | NothingEnum",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String, MojikumiTableDefaults enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps the text on the same line. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean | NothingEnum",
     "description": "If true, apply the numbering restart policy. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the number string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean | NothingEnum",
     "description": "Continue the numbering at this level. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string | NothingEnum",
     "description": "The number string expression for numbering. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string | NothingEnum",
     "description": "Numbering format options. Can return: NumberingStyle enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number | NothingEnum",
     "description": "The level of the paragraph. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy | NothingEnum",
     "description": "Numbering restart policies. Can return: NumberingRestartPolicy or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number | NothingEnum",
     "description": "Determines starting number in a numbered list. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, uses contextual alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean | NothingEnum",
     "description": "If true, uses discretionary ligatures in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle | NothingEnum",
     "description": "The figure style in OpenType fonts. Can return: OTFFigureStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean | NothingEnum",
     "description": "If true, uses fractions in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean | NothingEnum",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean | NothingEnum",
     "description": "If true, use historical forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use alternate justification forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean | NothingEnum",
     "description": "If true, uses localized forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean | NothingEnum",
     "description": "If true, uses mark positioning in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean | NothingEnum",
     "description": "If true, uses ordinals in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, use overlapping swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean | NothingEnum",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean | NothingEnum",
     "description": "If true, applies italics to half-width alphanumerics. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean | NothingEnum",
     "description": "If true, use a slashed zeroes in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stretched alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stylistic alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number | NothingEnum",
     "description": "The stylistic sets to use in OpenType fonts. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, uses swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean | NothingEnum",
     "description": "If true, uses titling forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the fill color of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the stroke of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions | NothingEnum",
     "description": "Paragraph direction. Can return: ParagraphDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean | NothingEnum",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions | NothingEnum",
     "description": "Paragraph justification. Can return: ParagraphJustificationOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number | NothingEnum",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ChangeGrepPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | NothingEnum",
     "description": "The text size. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "position",
     "type": "Position | NothingEnum",
     "description": "The text position relative to the baseline. Can return: Position enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms | NothingEnum",
     "description": "The OpenType positional form. Can return: PositionalForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rensuuji",
     "type": "boolean | NothingEnum",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | NothingEnum",
     "description": "The width of the right indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean | NothingEnum",
     "description": "If true, rotates Roman characters in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments | NothingEnum",
     "description": "The ruby alignment. Can return: RubyAlignments enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean | NothingEnum",
     "description": "If true, auto aligns ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number | NothingEnum",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to ruby characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean | NothingEnum",
     "description": "If true, uses OpenType Pro fonts for ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean | NothingEnum",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang | NothingEnum",
     "description": "The amount by which ruby characters can overhang the parent text. Can return: RubyOverhang enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing | NothingEnum",
     "description": "The ruby spacing relative to the parent text. . Can return: RubyParentSpacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The position of ruby characters relative to the parent text. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes | NothingEnum",
     "description": "The ruby type. Can return: RubyTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number | NothingEnum",
     "description": "The amount of vertical space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "Spacing | number | NothingEnum",
     "description": "The space between paragraphs using same style. Can return: Unit, Spacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean | NothingEnum",
     "description": "If true, the line changes size when characters are scaled. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean | NothingEnum",
     "description": "If true, applies shatai rotation. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean | NothingEnum",
     "description": "If true, adjusts shatai tsume. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number | NothingEnum",
     "description": "The shatai lens angle (in degrees). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of shatai obliquing to apply. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification | NothingEnum",
     "description": "The alignment to use for lines that contain a single word. Can return: SingleWordJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number | NothingEnum",
     "description": "The skew angle of the ChangeGrepPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space below. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceBefore",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space above. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | NothingEnum",
     "description": "The minimum space after a span or a split column. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | NothingEnum",
     "description": "The minimum space before a span or a split column. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions | NothingEnum",
     "description": "Whether a paragraph should be a single column, span columns or split columns. Can return: SpanColumnTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions | NothingEnum",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40), SpanColumnCountOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | NothingEnum",
     "description": "The inside gutter if the paragraph splits columns. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | NothingEnum",
     "description": "The outside gutter if the paragraph splits columns. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph | NothingEnum",
     "description": "The location at which to start the paragraph. Can return: StartParagraph enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the strikethrough stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the strikethrough stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThru",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a strikethrough line through the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign | NothingEnum",
     "description": "The stroke alignment applied to the text. Can return: TextStrokeAlign enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a stroke color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the stroke color of the ChangeGrepPreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight applied to the characters of the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean | NothingEnum",
     "description": "If true, makes the character horizontal in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number | NothingEnum",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space after each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean | NothingEnum",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal character compression. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean | NothingEnum",
     "description": "If true, underlines the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the underline stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the underline from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the underline stroke color will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number | NothingEnum",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the underline stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number | NothingEnum",
     "description": "The vertical scaling applied to the ChangeGrepPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean | NothingEnum",
     "description": "If true, turns on warichu. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment | NothingEnum",
     "description": "The warichu alignment. Can return: WarichuAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed after a line break. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed before a line break. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number | NothingEnum",
     "description": "The gap between lines of warichu characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number | NothingEnum",
     "description": "The number of lines of warichu within a single normal line. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The x (horizontal) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The y (vertical) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ChangeGrepPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ChangeGrepPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChangeMarkings",
   "kind": "Enumeration",
   "description": "Marking options for changed text.",
   "properties": [
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not mark changed text.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "OUTLINE",
     "type": "number",
     "description": "Outlines changed text.",
     "access": "readonly",
     "value": "1869900910"
    },
    {
     "name": "STRIKETHROUGH",
     "type": "number",
     "description": "Uses a strikethrough to mark changed text.",
     "access": "readonly",
     "value": "1699968114"
    },
    {
     "name": "UNDERLINE_SINGLE",
     "type": "number",
     "description": "Underlines changed text.",
     "access": "readonly",
     "value": "1700097636"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ChangeObjectPreference",
   "kind": "Object",
   "description": "Change object preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "actualMetadataProperty",
     "type": "any[] | string | NothingEnum",
     "description": "The metadata property to use as source of actual text. Can return: Ordered array containing namespacePrefix:String, propertyPath:String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "actualTextSourceType",
     "type": "SourceType | NothingEnum",
     "description": "The source type of actual text. Can return: SourceType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "altMetadataProperty",
     "type": "any[] | string | NothingEnum",
     "description": "The metadata property to use as source of alternate text. Can return: Ordered array containing namespacePrefix:String, propertyPath:String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "altTextSourceType",
     "type": "SourceType | NothingEnum",
     "description": "The source type of alternate text. Can return: SourceType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchorPoint",
     "type": "AnchorPoint | NothingEnum",
     "description": "The point in the anchored object to position. Can return: AnchorPoint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchorSpaceAbove",
     "type": "number | NothingEnum",
     "description": "The space above an above-line anchored object. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchorXoffset",
     "type": "number | NothingEnum",
     "description": "The horizontal (x) offset of the anchored object. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchorYoffset",
     "type": "number | NothingEnum",
     "description": "The vertical (y) offset of the anchored object. Corresponds to the space after property for above line positioning. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchoredPosition",
     "type": "AnchorPosition | NothingEnum",
     "description": "The position of the anchored object relative to the anchor. Can return: AnchorPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedObjectStyles",
     "type": "ObjectStyle | string | NothingEnum",
     "description": "The applied object style(s). Can return: String or NothingEnum enumerator. Can also accept: ObjectStyle.",
     "access": "read/write"
    },
    {
     "name": "applyTagType",
     "type": "TagType | NothingEnum",
     "description": "The tag type of page item. Can return: TagType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "applyToMasterPageOnly",
     "type": "boolean | NothingEnum",
     "description": "If true, text wraps on the master spread apply to that spread only, and not to any pages the master spread has been applied to. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum | NothingEnum",
     "description": "The arrowhead alignment applied to the ChangeObjectPreference. Can return: ArrowHeadAlignmentEnum enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoSizingReferencePoint",
     "type": "AutoSizingReferenceEnum | NothingEnum",
     "description": "The reference point for auto sizing of text frame. Reference point is automatically adjusted to the suitable value depending on the auto-sizing type value. As an example, top left reference point becomes top center for height only dimension. Can return: AutoSizingReferenceEnum enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoSizingType",
     "type": "AutoSizingTypeEnum | NothingEnum",
     "description": "Auto-sizing type of text frame. Based on type, reference value is automatically adjusted. For example, for height only type, top-left reference point becomes top-center. Recommended to change auto-sizing type, after setting other auto-sizing attributes. Can return: AutoSizingTypeEnum enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineFrameGridColor",
     "type": "(number[][] | NothingEnum | UIColors)[]",
     "description": "The grid line color, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineFrameGridIncrement",
     "type": "number | NothingEnum",
     "description": "The distance between grid lines. Can return: Unit (1 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineFrameGridRelativeOption",
     "type": "BaselineFrameGridRelativeOption | NothingEnum",
     "description": "The location (top of page, top margin, top of frame, or frame inset) on which to base the custom baseline grid. Can return: BaselineFrameGridRelativeOption enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomCrop",
     "type": "number | NothingEnum",
     "description": "The amount in measurement units to crop the bottom edge of a graphic. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions | NothingEnum",
     "description": "The shape to apply to the bottom left corner of rectangular shapes. Can return: CornerOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | NothingEnum",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions | NothingEnum",
     "description": "The shape to apply to the bottom right corner of rectangular shapes. Can return: CornerOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | NothingEnum",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "contentTransparencySettings",
     "type": "FindChangeContentTransparencySetting | NothingEnum",
     "description": "Transparency settings for the content of the ChangeObjectPreference. Can return: FindChangeContentTransparencySetting or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "contourType",
     "type": "ContourOptionsTypes | NothingEnum",
     "description": "The contour type. Can return: ContourOptionsTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "customActualText",
     "type": "string | NothingEnum",
     "description": "The custom actual text entered by the user. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "customAltText",
     "type": "string | NothingEnum",
     "description": "The custom alternate text entered by the user. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap | NothingEnum",
     "description": "The end shape of an open path. Can return: EndCap enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin | NothingEnum",
     "description": "The corner join applied to the ChangeObjectPreference. Can return: EndJoin enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the ChangeObjectPreference. . Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The percent of tint to use in the ChangeObjectPreference's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FindChangeFillTransparencySetting | NothingEnum",
     "description": "Transparency settings for the fill applied to the ChangeObjectPreference. Can return: FindChangeFillTransparencySetting or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "firstBaselineOffset",
     "type": "FirstBaseline | NothingEnum",
     "description": "The distance between the baseline of the text and the top inset of the text frame or cell. Can return: FirstBaseline enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fittingAlignment",
     "type": "AnchorPoint | NothingEnum",
     "description": "The point with which to align the image empty when fitting in a frame. For information, see frame fitting options. Can return: AnchorPoint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fittingOnEmptyFrame",
     "type": "EmptyFrameFittingOptions | NothingEnum",
     "description": "The frame fitting option to apply to placed or pasted content if the frame is empty. Can be applied to a frame, object style, or document or to the application. Can return: EmptyFrameFittingOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "footnotesEnableOverrides",
     "type": "boolean | NothingEnum",
     "description": "If true, enable overrides to document footnote options. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "footnotesMinimumSpacing",
     "type": "number | NothingEnum",
     "description": "Minimum Spacing Before First Footnote. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "footnotesSpaceBetween",
     "type": "number | NothingEnum",
     "description": "Space between footnotes. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "footnotesSpanAcrossColumns",
     "type": "boolean | NothingEnum",
     "description": "If true, enable straddling footnotes. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number | NothingEnum",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "gifOptionsInterlaced",
     "type": "boolean | NothingEnum",
     "description": "If true, generates interlaced GIFs. Note: Not valid when image conversion is JPEG. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette | NothingEnum",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG. . Can return: GIFOptionsPalette enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the ChangeObjectPreference. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the ChangeObjectPreference. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalReferencePoint",
     "type": "AnchoredRelativeTo | NothingEnum",
     "description": "The horizontal reference point on the page. Valid only when anchored position is custom. Can return: AnchoredRelativeTo enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ignoreWrap",
     "type": "boolean | NothingEnum",
     "description": "If true, ignores text wrap settings for drawn or placed objects in the text frame. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageAlignment",
     "type": "ImageAlignmentType | NothingEnum",
     "description": "Alignment applied to images. Can return: ImageAlignmentType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageConversionType",
     "type": "ImageFormat | NothingEnum",
     "description": "Allows user to select the image format for conversion. Can return: ImageFormat enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageExportResolution",
     "type": "ImageResolution | NothingEnum",
     "description": "The export resolution. Can return: ImageResolution enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imagePageBreak",
     "type": "ImagePageBreakType | NothingEnum",
     "description": "Image page break settings to be used with objects. Can return: ImagePageBreakType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageSpaceAfter",
     "type": "number | NothingEnum",
     "description": "Space After applied to images. Can return: Real (0 - 8640) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageSpaceBefore",
     "type": "number | NothingEnum",
     "description": "Space Before applied to images. Can return: Real (0 - 8640) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "includeInsideEdges",
     "type": "boolean | NothingEnum",
     "description": "If true, creates interior clipping paths within the surrounding clipping path. Note: Valid only when clipping type is alpha channel or detect edges. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "insetSpacing",
     "type": "(number[][] | number | NothingEnum)[]",
     "description": "The amount to offset text from the edges of the text frame, specified either as a single value applied uniformly to all sides of the text frame or as an array of 4 values in the format [top inset, left inset, bottom inset, right inset]. Can return: Unit (0 - 8640 points), Array of 4 Units (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "inverse",
     "type": "boolean | NothingEnum",
     "description": "If true, inverts the text wrap. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jpegOptionsFormat",
     "type": "JPEGOptionsFormat | NothingEnum",
     "description": "The formatting method for converted JPEG images. Note: Not valid when image conversion is GIF. Can return: JPEGOptionsFormat enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality | NothingEnum",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF. . Can return: JPEGOptionsQuality enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number | NothingEnum",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftCrop",
     "type": "number | NothingEnum",
     "description": "The amount in measurement units to crop the left edge of a graphic. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead | NothingEnum",
     "description": "The arrowhead applied to the start of the path. . Can return: ArrowHead enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "lockPosition",
     "type": "boolean | NothingEnum",
     "description": "If true, prevents manual positioning of the anchored object. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "minimumFirstBaselineOffset",
     "type": "number | NothingEnum",
     "description": "The minimum distance between the baseline of the text and the top inset of the text frame or cell. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "minimumHeightForAutoSizing",
     "type": "number | NothingEnum",
     "description": "The minimum height for auto-sizing of the text frame. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "minimumWidthForAutoSizing",
     "type": "number | NothingEnum",
     "description": "The minimum width for auto-sizing of the text frame. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number | NothingEnum",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join. Can return: Real (1 - 500) or NothingEnum enumerator.",
     "access": "read/write",
     "value": "4"
    },
    {
     "name": "nonprinting",
     "type": "boolean | NothingEnum",
     "description": "If true, the ChangeObjectPreference does not print. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "opticalMarginAlignment",
     "type": "boolean | NothingEnum",
     "description": "If true, adjust the position of characters at the edges of the frame to provide a better appearance. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "opticalMarginSize",
     "type": "number | NothingEnum",
     "description": "The point size used as the basis for calculating optical margin alignment. (Range: 0.1 to 1296). Can return: Unit (0.1 - 1296 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the ChangeObjectPreference's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the ChangeObjectPreference's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ChangeObjectPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pinPosition",
     "type": "boolean | NothingEnum",
     "description": "If true, pins the position of the anchored object within the text frame top and bottom. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionReferencePoint",
     "type": "AnchorPoint | NothingEnum",
     "description": "The point in the referenced object relative to which to position the anchored object. Notes: Valid only when anchored position is custom. Can return: AnchorPoint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "preserveAppearanceFromLayout",
     "type": "PreserveAppearanceFromLayoutEnum | NothingEnum",
     "description": "Preserve Appearance from Layout. Can return: PreserveAppearanceFromLayoutEnum enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number | NothingEnum",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightCrop",
     "type": "number | NothingEnum",
     "description": "The amount in measurement units to crop the right edge of a graphic. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead | NothingEnum",
     "description": "The arrowhead applied to the end of the path. Can return: ArrowHead enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spineRelative",
     "type": "boolean | NothingEnum",
     "description": "If true, the position of the anchored object is relative to the binding spine of the page or spread. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "startingOffsetForBaselineFrameGrid",
     "type": "number | NothingEnum",
     "description": "The amount to offset the baseline grid. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "storyDirection",
     "type": "StoryDirectionOptions | NothingEnum",
     "description": "The direction of the story. Can return: StoryDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment | NothingEnum",
     "description": "The stroke alignment applied to the ChangeObjectPreference. Can return: StrokeAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the ChangeObjectPreference. Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment | NothingEnum",
     "description": "The corner adjustment applied to the ChangeObjectPreference. Can return: StrokeCornerAdjustment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number[] | NothingEnum)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3]. Can return: Array of Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "FindChangeStrokeTransparencySetting | NothingEnum",
     "description": "Transparency settings for the stroke. Can return: FindChangeStrokeTransparencySetting or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The name of the stroke style to apply. Can return: StrokeStyle or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The weight (in points) to apply to the ChangeObjectPreference's stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textColumnCount",
     "type": "number | NothingEnum",
     "description": "The number of columns in the text frame. Note: Depending on the value of use fixed column width, the number of columns can change automatically when the text frame size changes. Can return: Long Integer (1 - 40) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textColumnFixedWidth",
     "type": "number | NothingEnum",
     "description": "The column width of the columns in the text frame. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textColumnGutter",
     "type": "number | NothingEnum",
     "description": "The space between columns in the text frame. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textWrapMode",
     "type": "TextWrapModes | NothingEnum",
     "description": "The text wrap mode. . Can return: TextWrapModes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textWrapOffset",
     "type": "any[] | number | NothingEnum",
     "description": "The minimum space between text and the edges of the wrapped object. Specify four values in the format [top, left, bottom, right]. . Can return: Ordered array containing top:Unit, left:Unit, bottom:Unit, right:Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textWrapSide",
     "type": "TextWrapSideOptions | NothingEnum",
     "description": "Text wrap side options. Can return: TextWrapSideOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topCrop",
     "type": "number | NothingEnum",
     "description": "The amount in measurement units to crop the top edge of a graphic. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions | NothingEnum",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight. Can return: CornerOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | NothingEnum",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions | NothingEnum",
     "description": "The shape to apply to the top right corner of rectangular shapes. Can return: CornerOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | NothingEnum",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "transparencySettings",
     "type": "FindChangeTransparencySetting | NothingEnum",
     "description": "Transparency settings. Can return: FindChangeTransparencySetting or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "useCustomBaselineFrameGrid",
     "type": "boolean | NothingEnum",
     "description": "If true, uses a custom baseline frame grid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useFixedColumnWidth",
     "type": "boolean | NothingEnum",
     "description": "If true, maintains column width when the text frame is resized. If false, causes columns to resize when the text frame is resized. Note: When true, resizing the frame can change the number of columns in the frame. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useImagePageBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, image page break settings will be used in objects. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useMinimumHeightForAutoSizing",
     "type": "boolean | NothingEnum",
     "description": "If true, minimum height value is used during the auto-sizing of text frame. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useMinimumWidthForAutoSizing",
     "type": "boolean | NothingEnum",
     "description": "If true, minimum width value is used during the auto-sizing of text frame. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useNoLineBreaksForAutoSizing",
     "type": "boolean | NothingEnum",
     "description": "If true, line-breaks are not introduced after auto sizing. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "userModifiedWrap",
     "type": "boolean | NothingEnum",
     "description": "If true, the text wrap path has been explicitly modified by the user. Can return: Boolean or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "verticalJustification",
     "type": "VerticalJustification | NothingEnum",
     "description": "The vertical alignment of the text content. . Can return: VerticalJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalReferencePoint",
     "type": "VerticallyRelativeTo | NothingEnum",
     "description": "The vertical reference point on the page. Valid when anchored position is custom. Can return: VerticallyRelativeTo enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalThreshold",
     "type": "number | NothingEnum",
     "description": "The maximum amount of vertical space between two paragraphs. Note: Valid only when vertical justification is justified; the specified amount is applied in addition to the space before or space after values defined for the paragraph. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "actualText",
     "returns": "string",
     "description": "Provides the actual text for the object",
     "parameters": []
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "altText",
     "returns": "string",
     "description": "Provides the alternate text for the object",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "ChangeObjectPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ChangeObjectPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChangeTextColorChoices",
   "kind": "Enumeration",
   "description": "Changed text color options.",
   "properties": [
    {
     "name": "CHANGE_USES_CHANGE_PREF_COLOR",
     "type": "number",
     "description": "The text color for changed text is the same as the text color defined in track changes preferences. For information, see text color for added text, text color for deleted text, or text color for moved text.",
     "access": "readonly",
     "value": "1700098147"
    },
    {
     "name": "CHANGE_USES_GALLEY_TEXT_COLOR",
     "type": "number",
     "description": "The text color for changed text is the same as the galley text color.",
     "access": "readonly",
     "value": "1700095843"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ChangeTextPreference",
   "kind": "Object",
   "description": "Change text preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean | NothingEnum",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: CharacterStyle.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "(Conditions | string[] | NothingEnum)[]",
     "description": "The conditions to search for or change to. Specify the \"nothing\" enum for \"Any\" or an empty list for \"[Unconditional]\". Can return: Array of Strings or NothingEnum enumerator. Can also accept: Array of Conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the ChangeTextPreference, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "Language | string | LanguageWithVendors | NothingEnum",
     "description": "The language to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Language or LanguageWithVendors.",
     "access": "read/write"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string | NothingEnum",
     "description": "The list to be part of. Can return: NumberingList, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string | NothingEnum",
     "description": "The paragraph style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "autoLeading",
     "type": "number | NothingEnum",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number | NothingEnum",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, auto tcy includes Roman characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "BalanceLinesStyle | boolean | NothingEnum",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean, BalanceLinesStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | NothingEnum",
     "description": "The baseline shift applied to the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletChar",
     "type": "Bullet | NothingEnum",
     "description": "Bullet character. Can return: Bullet or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType | NothingEnum",
     "description": "List type for bullets and numbering. Can return: ListType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string | NothingEnum",
     "description": "The text after string expression for bullets. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean | NothingEnum",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization | NothingEnum",
     "description": "The capitalization scheme. Can return: Capitalization enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeCaseMode",
     "type": "ChangecaseMode | NothingEnum",
     "description": "The change case mode, changes the case of the found text. Can return: ChangecaseMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeConditionsMode",
     "type": "ChangeConditionsModes | NothingEnum",
     "description": "The change conditions mode, change either replaces applied conditions or adds to applied conditions. Can return: ChangeConditionsModes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeTo",
     "type": "string | NothingEnum",
     "description": "The replacement ChangeTextPreference. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment | NothingEnum",
     "description": "The alignment of small characters to the largest character in the line. Can return: CharacterAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number | NothingEnum",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean | NothingEnum",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "composer",
     "type": "string | NothingEnum",
     "description": "The text composer to use to compose the text. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions | NothingEnum",
     "description": "Position of diacriticical characters. Can return: DiacriticPositionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions | NothingEnum",
     "description": "The digits type. Can return: DigitsTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number | NothingEnum",
     "description": "The number of characters to drop cap. Can return: Short Integer (0 - 150) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapLines",
     "type": "number | NothingEnum",
     "description": "The number of lines to drop cap. Can return: Short Integer (0 - 25) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number | NothingEnum",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin | NothingEnum",
     "description": "The stroke join type applied to the characters of the text. Can return: OutlineJoin enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a fill color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the fill color of the ChangeTextPreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the first line. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms | NothingEnum",
     "description": "The glyph variant to substitute for standard glyphs. Can return: AlternateGlyphForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment | NothingEnum",
     "description": "The alignment to the frame grid or baseline grid. Can return: GridAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number | NothingEnum",
     "description": "The manual gyoudori setting. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number | NothingEnum",
     "description": "The horizontal scaling applied to the ChangeTextPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean | NothingEnum",
     "description": "If true, allows the last word in a text column to be hyphenated. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean | NothingEnum",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean | NothingEnum",
     "description": "If true, ignores optical edge alignment for the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number | NothingEnum",
     "description": "The number of grid squares in which to arrange the text. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification | NothingEnum",
     "description": "The paragraph alignment. Can return: Justification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions | NothingEnum",
     "description": "Use of Kashidas for justification. Can return: KashidasOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLastLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph after a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean | NothingEnum",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep with the next paragraph. Can return: Short Integer (0 - 5) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean | NothingEnum",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment | NothingEnum",
     "description": "The alignment of kenten characters relative to the parent characters. . Can return: KentenAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet | NothingEnum",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom. . Can return: KentenCharacterSet enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string | NothingEnum",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string | NothingEnum",
     "description": "The font to use for kenten characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter | NothingEnum",
     "description": "The style of kenten characters. Can return: KentenCharacter enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number | NothingEnum",
     "description": "The distance between kenten characters and their parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The kenten position relative to the parent character. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number | NothingEnum",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of kenten characters as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of kenten charachers as a percent of the original size. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string | NothingEnum",
     "description": "The type of pair kerning. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number | NothingEnum",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The keyboard direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes | NothingEnum",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect. Can return: KinsokuHangTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string | NothingEnum",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType | NothingEnum",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined. Can return: KinsokuType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the last line in the paragraph. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leading",
     "type": "Leading | number | NothingEnum",
     "description": "The leading applied to the text. Can return: Unit, Leading enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space before each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel | NothingEnum",
     "description": "The point from which leading is measured from line to line. Can return: LeadingModel enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | NothingEnum",
     "description": "The width of the left indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ligatures",
     "type": "boolean | NothingEnum",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "markupTag",
     "type": "string | XMLTag | NothingEnum",
     "description": "The XML tag applied to the element. Can return: String or NothingEnum enumerator. Can also accept: XMLTag.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number | NothingEnum",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join. Can return: Real (0 - 1000) or NothingEnum enumerator.",
     "access": "read/write",
     "value": "4"
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | MojikumiTableDefaults | string | NothingEnum",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String, MojikumiTableDefaults enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps the text on the same line. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean | NothingEnum",
     "description": "If true, apply the numbering restart policy. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the number string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean | NothingEnum",
     "description": "Continue the numbering at this level. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string | NothingEnum",
     "description": "The number string expression for numbering. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string | NothingEnum",
     "description": "Numbering format options. Can return: NumberingStyle enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number | NothingEnum",
     "description": "The level of the paragraph. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy | NothingEnum",
     "description": "Numbering restart policies. Can return: NumberingRestartPolicy or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number | NothingEnum",
     "description": "Determines starting number in a numbered list. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, uses contextual alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean | NothingEnum",
     "description": "If true, uses discretionary ligatures in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle | NothingEnum",
     "description": "The figure style in OpenType fonts. Can return: OTFFigureStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean | NothingEnum",
     "description": "If true, uses fractions in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean | NothingEnum",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean | NothingEnum",
     "description": "If true, use historical forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use alternate justification forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean | NothingEnum",
     "description": "If true, uses localized forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean | NothingEnum",
     "description": "If true, uses mark positioning in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean | NothingEnum",
     "description": "If true, uses ordinals in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, use overlapping swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean | NothingEnum",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean | NothingEnum",
     "description": "If true, applies italics to half-width alphanumerics. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean | NothingEnum",
     "description": "If true, use a slashed zeroes in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stretched alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stylistic alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number | NothingEnum",
     "description": "The stylistic sets to use in OpenType fonts. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, uses swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean | NothingEnum",
     "description": "If true, uses titling forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the fill color of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the stroke of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions | NothingEnum",
     "description": "Paragraph direction. Can return: ParagraphDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean | NothingEnum",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions | NothingEnum",
     "description": "Paragraph justification. Can return: ParagraphJustificationOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number | NothingEnum",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ChangeTextPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | NothingEnum",
     "description": "The text size. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "position",
     "type": "Position | NothingEnum",
     "description": "The text position relative to the baseline. Can return: Position enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms | NothingEnum",
     "description": "The OpenType positional form. Can return: PositionalForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rensuuji",
     "type": "boolean | NothingEnum",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | NothingEnum",
     "description": "The width of the right indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean | NothingEnum",
     "description": "If true, rotates Roman characters in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments | NothingEnum",
     "description": "The ruby alignment. Can return: RubyAlignments enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean | NothingEnum",
     "description": "If true, auto aligns ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number | NothingEnum",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to ruby characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean | NothingEnum",
     "description": "If true, uses OpenType Pro fonts for ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean | NothingEnum",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang | NothingEnum",
     "description": "The amount by which ruby characters can overhang the parent text. Can return: RubyOverhang enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing | NothingEnum",
     "description": "The ruby spacing relative to the parent text. . Can return: RubyParentSpacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The position of ruby characters relative to the parent text. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes | NothingEnum",
     "description": "The ruby type. Can return: RubyTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number | NothingEnum",
     "description": "The amount of vertical space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "Spacing | number | NothingEnum",
     "description": "The space between paragraphs using same style. Can return: Unit, Spacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean | NothingEnum",
     "description": "If true, the line changes size when characters are scaled. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean | NothingEnum",
     "description": "If true, applies shatai rotation. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean | NothingEnum",
     "description": "If true, adjusts shatai tsume. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number | NothingEnum",
     "description": "The shatai lens angle (in degrees). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of shatai obliquing to apply. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification | NothingEnum",
     "description": "The alignment to use for lines that contain a single word. Can return: SingleWordJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number | NothingEnum",
     "description": "The skew angle of the ChangeTextPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space below. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceBefore",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space above. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | NothingEnum",
     "description": "The minimum space after a span or a split column. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | NothingEnum",
     "description": "The minimum space before a span or a split column. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions | NothingEnum",
     "description": "Whether a paragraph should be a single column, span columns or split columns. Can return: SpanColumnTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions | NothingEnum",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40), SpanColumnCountOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | NothingEnum",
     "description": "The inside gutter if the paragraph splits columns. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | NothingEnum",
     "description": "The outside gutter if the paragraph splits columns. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph | NothingEnum",
     "description": "The location at which to start the paragraph. Can return: StartParagraph enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the strikethrough stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the strikethrough stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThru",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a strikethrough line through the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign | NothingEnum",
     "description": "The stroke alignment applied to the text. Can return: TextStrokeAlign enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a stroke color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the stroke color of the ChangeTextPreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight applied to the characters of the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean | NothingEnum",
     "description": "If true, makes the character horizontal in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number | NothingEnum",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space after each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean | NothingEnum",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal character compression. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean | NothingEnum",
     "description": "If true, underlines the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the underline stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the underline from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the underline stroke color will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number | NothingEnum",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the underline stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number | NothingEnum",
     "description": "The vertical scaling applied to the ChangeTextPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean | NothingEnum",
     "description": "If true, turns on warichu. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment | NothingEnum",
     "description": "The warichu alignment. Can return: WarichuAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed after a line break. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed before a line break. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number | NothingEnum",
     "description": "The gap between lines of warichu characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number | NothingEnum",
     "description": "The number of lines of warichu within a single normal line. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The x (horizontal) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The y (vertical) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ChangeTextPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ChangeTextPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChangeTransliteratePreference",
   "kind": "Object",
   "description": "Change transliterate preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean | NothingEnum",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: CharacterStyle.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the ChangeTransliteratePreference, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "Language | string | LanguageWithVendors | NothingEnum",
     "description": "The language to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Language or LanguageWithVendors.",
     "access": "read/write"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string | NothingEnum",
     "description": "The list to be part of. Can return: NumberingList, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string | NothingEnum",
     "description": "The paragraph style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "autoLeading",
     "type": "number | NothingEnum",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number | NothingEnum",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, auto tcy includes Roman characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "BalanceLinesStyle | boolean | NothingEnum",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean, BalanceLinesStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | NothingEnum",
     "description": "The baseline shift applied to the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletChar",
     "type": "Bullet | NothingEnum",
     "description": "Bullet character. Can return: Bullet or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment | NothingEnum",
     "description": "The alignment of the bullet character. Can return: ListAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType | NothingEnum",
     "description": "List type for bullets and numbering. Can return: ListType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string | NothingEnum",
     "description": "The text after string expression for bullets. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean | NothingEnum",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization | NothingEnum",
     "description": "The capitalization scheme. Can return: Capitalization enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeCharacterType",
     "type": "FindChangeTransliterateCharacterTypes | NothingEnum",
     "description": "The character type to which to change the found character type. Can return: FindChangeTransliterateCharacterTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment | NothingEnum",
     "description": "The alignment of small characters to the largest character in the line. Can return: CharacterAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number | NothingEnum",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean | NothingEnum",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "composer",
     "type": "string | NothingEnum",
     "description": "The text composer to use to compose the text. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number | NothingEnum",
     "description": "The number of characters to drop cap. Can return: Short Integer (0 - 150) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapLines",
     "type": "number | NothingEnum",
     "description": "The number of lines to drop cap. Can return: Short Integer (0 - 25) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number | NothingEnum",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a fill color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the fill color of the ChangeTransliteratePreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the first line. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms | NothingEnum",
     "description": "The glyph variant to substitute for standard glyphs. Can return: AlternateGlyphForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment | NothingEnum",
     "description": "The alignment to the frame grid or baseline grid. Can return: GridAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number | NothingEnum",
     "description": "The manual gyoudori setting. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number | NothingEnum",
     "description": "The horizontal scaling applied to the ChangeTransliteratePreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean | NothingEnum",
     "description": "If true, allows the last word in a text column to be hyphenated. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean | NothingEnum",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean | NothingEnum",
     "description": "If true, ignores optical edge alignment for the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number | NothingEnum",
     "description": "The number of grid squares in which to arrange the text. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification | NothingEnum",
     "description": "The paragraph alignment. Can return: Justification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLastLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph after a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean | NothingEnum",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep with the next paragraph. Can return: Short Integer (0 - 5) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment | NothingEnum",
     "description": "The alignment of kenten characters relative to the parent characters. . Can return: KentenAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet | NothingEnum",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom. . Can return: KentenCharacterSet enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string | NothingEnum",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string | NothingEnum",
     "description": "The font to use for kenten characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter | NothingEnum",
     "description": "The style of kenten characters. Can return: KentenCharacter enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number | NothingEnum",
     "description": "The distance between kenten characters and their parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The kenten position relative to the parent character. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number | NothingEnum",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of kenten characters as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of kenten charachers as a percent of the original size. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string | NothingEnum",
     "description": "The type of pair kerning. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number | NothingEnum",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes | NothingEnum",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect. Can return: KinsokuHangTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string | NothingEnum",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType | NothingEnum",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined. Can return: KinsokuType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the last line in the paragraph. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leading",
     "type": "Leading | number | NothingEnum",
     "description": "The leading applied to the text. Can return: Unit, Leading enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space before each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel | NothingEnum",
     "description": "The point from which leading is measured from line to line. Can return: LeadingModel enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | NothingEnum",
     "description": "The width of the left indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ligatures",
     "type": "boolean | NothingEnum",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "markupTag",
     "type": "string | XMLTag | NothingEnum",
     "description": "The XML tag applied to the element. Can return: String or NothingEnum enumerator. Can also accept: XMLTag.",
     "access": "read/write"
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | MojikumiTableDefaults | string | NothingEnum",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String, MojikumiTableDefaults enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps the text on the same line. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment | NothingEnum",
     "description": "The alignment of the number. Can return: ListAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean | NothingEnum",
     "description": "If true, apply the numbering restart policy. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the number string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean | NothingEnum",
     "description": "Continue the numbering at this level. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string | NothingEnum",
     "description": "The number string expression for numbering. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string | NothingEnum",
     "description": "Numbering format options. Can return: NumberingStyle enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number | NothingEnum",
     "description": "The level of the paragraph. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingStartAt",
     "type": "number | NothingEnum",
     "description": "Determines starting number in a numbered list. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, uses contextual alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean | NothingEnum",
     "description": "If true, uses discretionary ligatures in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle | NothingEnum",
     "description": "The figure style in OpenType fonts. Can return: OTFFigureStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean | NothingEnum",
     "description": "If true, uses fractions in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean | NothingEnum",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean | NothingEnum",
     "description": "If true, use historical forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean | NothingEnum",
     "description": "If true, uses localized forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean | NothingEnum",
     "description": "If true, uses mark positioning in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean | NothingEnum",
     "description": "If true, uses ordinals in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean | NothingEnum",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean | NothingEnum",
     "description": "If true, applies italics to half-width alphanumerics. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean | NothingEnum",
     "description": "If true, use a slashed zeroes in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number | NothingEnum",
     "description": "The stylistic sets to use in OpenType fonts. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, uses swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean | NothingEnum",
     "description": "If true, uses titling forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the fill color of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the stroke of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean | NothingEnum",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ChangeTransliteratePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | NothingEnum",
     "description": "The text size. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "position",
     "type": "Position | NothingEnum",
     "description": "The text position relative to the baseline. Can return: Position enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms | NothingEnum",
     "description": "The OpenType positional form. Can return: PositionalForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rensuuji",
     "type": "boolean | NothingEnum",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | NothingEnum",
     "description": "The width of the right indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean | NothingEnum",
     "description": "If true, rotates Roman characters in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments | NothingEnum",
     "description": "The ruby alignment. Can return: RubyAlignments enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean | NothingEnum",
     "description": "If true, auto aligns ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number | NothingEnum",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to ruby characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean | NothingEnum",
     "description": "If true, uses OpenType Pro fonts for ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean | NothingEnum",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang | NothingEnum",
     "description": "The amount by which ruby characters can overhang the parent text. Can return: RubyOverhang enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing | NothingEnum",
     "description": "The ruby spacing relative to the parent text. . Can return: RubyParentSpacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The position of ruby characters relative to the parent text. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes | NothingEnum",
     "description": "The ruby type. Can return: RubyTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number | NothingEnum",
     "description": "The amount of vertical space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "Spacing | number | NothingEnum",
     "description": "The space between paragraphs using same style. Can return: Unit, Spacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean | NothingEnum",
     "description": "If true, the line changes size when characters are scaled. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean | NothingEnum",
     "description": "If true, applies shatai rotation. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean | NothingEnum",
     "description": "If true, adjusts shatai tsume. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number | NothingEnum",
     "description": "The shatai lens angle (in degrees). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of shatai obliquing to apply. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification | NothingEnum",
     "description": "The alignment to use for lines that contain a single word. Can return: SingleWordJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number | NothingEnum",
     "description": "The skew angle of the ChangeTransliteratePreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space below. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceBefore",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space above. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph | NothingEnum",
     "description": "The location at which to start the paragraph. Can return: StartParagraph enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the strikethrough stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the strikethrough stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThru",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a strikethrough line through the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a stroke color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the stroke color of the ChangeTransliteratePreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight applied to the characters of the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean | NothingEnum",
     "description": "If true, makes the character horizontal in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number | NothingEnum",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space after each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean | NothingEnum",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal character compression. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean | NothingEnum",
     "description": "If true, underlines the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the underline stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the underline from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the underline stroke color will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number | NothingEnum",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the underline stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number | NothingEnum",
     "description": "The vertical scaling applied to the ChangeTransliteratePreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean | NothingEnum",
     "description": "If true, turns on warichu. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment | NothingEnum",
     "description": "The warichu alignment. Can return: WarichuAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed after a line break. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed before a line break. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number | NothingEnum",
     "description": "The gap between lines of warichu characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number | NothingEnum",
     "description": "The number of lines of warichu within a single normal line. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ChangeTransliteratePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ChangeTransliteratePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChangeTypes",
   "kind": "Enumeration",
   "description": "Change type options.",
   "properties": [
    {
     "name": "DELETED_TEXT",
     "type": "number",
     "description": "Deleted text.",
     "access": "readonly",
     "value": "1799644524"
    },
    {
     "name": "INSERTED_TEXT",
     "type": "number",
     "description": "Added text.",
     "access": "readonly",
     "value": "1799974515"
    },
    {
     "name": "MOVED_TEXT",
     "type": "number",
     "description": "Moved text.",
     "access": "readonly",
     "value": "1800236918"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ChangebarLocations",
   "kind": "Enumeration",
   "description": "Change bar location options.",
   "properties": [
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Change bars are in the left margin.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Change bars are in the right margin.",
     "access": "readonly",
     "value": "1919379572"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ChangecaseMode",
   "kind": "Enumeration",
   "description": "Text case options.",
   "properties": [
    {
     "name": "LOWERCASE",
     "type": "number",
     "description": "Makes all letters lowercase.",
     "access": "readonly",
     "value": "1667460195"
    },
    {
     "name": "SENTENCECASE",
     "type": "number",
     "description": "Makes the first letter of each sentence uppercase.",
     "access": "readonly",
     "value": "1667461987"
    },
    {
     "name": "TITLECASE",
     "type": "number",
     "description": "Makes the first letter of each word uppercase.",
     "access": "readonly",
     "value": "1667462243"
    },
    {
     "name": "UPPERCASE",
     "type": "number",
     "description": "Makes all letters uppercase.",
     "access": "readonly",
     "value": "1667462499"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Changes",
   "kind": "Collection",
   "description": "A collection of changes.",
   "elementType": "Change",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Change",
     "description": "Returns the Change with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Change",
     "description": "Returns any Change in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Change.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Change[]",
     "description": "Returns every Change in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Change",
     "description": "Returns the first Change in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Change",
     "description": "Returns the Change with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Change[]",
     "description": "Returns the Changes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Change | number | string",
       "description": "The Change, index, or name at the beginning of the range. Can accept: Change, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Change | number | string",
       "description": "The Change, index, or name at the end of the range. Can accept: Change, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Change",
     "description": "Returns the last Change in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Change",
     "description": "Returns the middle Change in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Change",
     "description": "Returns the Change whose index follows the specified Change in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Change",
       "description": "The Change whose index comes before the desired Change."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Change",
     "description": "Returns the Change with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Change",
       "description": "The index of the Change that follows the desired Change."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Change.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChapterNumberPreference",
   "kind": "Object",
   "description": "Chapter numbering preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "chapterNumber",
     "type": "number",
     "description": "Chapter number.",
     "access": "read/write"
    },
    {
     "name": "chapterNumberFormat",
     "type": "NumberingStyle | string",
     "description": "Chapter number formatting options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "chapterNumberSource",
     "type": "ChapterNumberSources",
     "description": "Source for generating the chapter number.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the ChapterNumberPreference (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ChapterNumberPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ChapterNumberPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ChapterNumberSources",
   "kind": "Enumeration",
   "description": "Chapter number sources.",
   "properties": [
    {
     "name": "CONTINUE_FROM_PREVIOUS_DOCUMENT",
     "type": "number",
     "description": "Continue chapter number from previous document.",
     "access": "readonly",
     "value": "1668178800"
    },
    {
     "name": "SAME_AS_PREVIOUS_DOCUMENT",
     "type": "number",
     "description": "Chapter number same as previous document.",
     "access": "readonly",
     "value": "1668182896"
    },
    {
     "name": "USER_DEFINED",
     "type": "number",
     "description": "User-defined chapter number.",
     "access": "readonly",
     "value": "1668183396"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ChapterNumberVariablePreference",
   "kind": "Object",
   "description": "The preferences for a chapter number variable.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "format",
     "type": "VariableNumberingStyles",
     "description": "The format for the variable.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TextVariable",
     "description": "The parent of the ChapterNumberVariablePreference (a TextVariable).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "textAfter",
     "type": "string",
     "description": "The text that follows the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    },
    {
     "name": "textBefore",
     "type": "string",
     "description": "The text that precedes the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ChapterNumberVariablePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ChapterNumberVariablePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CharStyleMapping",
   "kind": "Object",
   "description": "A char style mapping.",
   "properties": [
    {
     "name": "destinationStyleName",
     "type": "string",
     "description": "The destination style name property.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CharStyleMapping within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mappingRuleType",
     "type": "MapType",
     "description": "The type of the mapping rule.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document | Story | Application | XmlStory",
     "description": "The parent of the CharStyleMapping (a Application, Document, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourceStyleName",
     "type": "string",
     "description": "The source style name property.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CharStyleMapping[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "deletes a style mapping.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CharStyleMapping.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CharStyleMappings",
   "kind": "Collection",
   "description": "A collection of char style mappings.",
   "elementType": "CharStyleMapping",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CharStyleMapping",
     "description": "Returns the CharStyleMapping with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CharStyleMapping",
     "description": "Adds a style mapping.",
     "parameters": [
      {
       "name": "sourceStyleName",
       "type": "string",
       "description": "The source style name."
      },
      {
       "name": "destinationStyleName",
       "type": "string",
       "description": "The destination style name."
      },
      {
       "name": "mappingRuleType",
       "type": "MapType",
       "description": "The mapping type"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CharStyleMapping (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CharStyleMapping",
     "description": "Returns any CharStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CharStyleMapping.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CharStyleMapping[]",
     "description": "Returns every CharStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CharStyleMapping",
     "description": "Returns the first CharStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CharStyleMapping",
     "description": "Returns the CharStyleMapping with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CharStyleMapping[]",
     "description": "Returns the CharStyleMappings within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CharStyleMapping | number | string",
       "description": "The CharStyleMapping, index, or name at the beginning of the range. Can accept: CharStyleMapping, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CharStyleMapping | number | string",
       "description": "The CharStyleMapping, index, or name at the end of the range. Can accept: CharStyleMapping, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CharStyleMapping",
     "description": "Returns the last CharStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CharStyleMapping",
     "description": "Returns the middle CharStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CharStyleMapping",
     "description": "Returns the CharStyleMapping whose index follows the specified CharStyleMapping in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CharStyleMapping",
       "description": "The CharStyleMapping whose index comes before the desired CharStyleMapping."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CharStyleMapping",
     "description": "Returns the CharStyleMapping with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CharStyleMapping",
       "description": "The index of the CharStyleMapping that follows the desired CharStyleMapping."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CharStyleMapping.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Character",
   "kind": "Object",
   "description": "A text character.",
   "extends": "Text",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Character.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Character.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "Condition[]",
     "description": "The applied conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the Character, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "ascent",
     "type": "number | string",
     "description": "The maximum ascent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "associatedXMLElements",
     "type": "XMLItem[]",
     "description": "The XML elements associated with the Character.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseline",
     "type": "number | string",
     "description": "The vertical offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "descent",
     "type": "number | string",
     "description": "The maximum descent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endBaseline",
     "type": "number | string",
     "description": "Vertical offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endHorizontalOffset",
     "type": "number | string",
     "description": "Horizontal offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Character. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the Character. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalOffset",
     "type": "number | string",
     "description": "The horizontal offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Character.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the text in the collection or parent object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Character.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Change | Character | Endnote | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Text | TextColumn | TextFrame | TextPath | TextStyleRange | Word | XMLElement | HiddenText | XmlStory",
     "description": "The parent of the Character (a XmlStory, TextPath, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, Cell, XMLElement, Endnote, Footnote, Note, Change or HiddenText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "parentTextFrames",
     "type": "(TextFrames | TextPaths)[]",
     "description": "An array of the text frames that contain the text. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the Character.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Character. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the Character. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Character.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Apply a character style.",
     "parameters": [
      {
       "name": "using",
       "type": "CharacterStyle",
       "description": "The character style to apply."
      }
     ]
    },
    {
     "name": "applyConditions",
     "returns": "void",
     "description": "Apply one or more conditions.",
     "parameters": [
      {
       "name": "using",
       "type": "Condition[]",
       "description": "The condition(s) to apply"
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, remove existing conditions. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Apply a paragraph style.",
     "parameters": [
      {
       "name": "using",
       "type": "ParagraphStyle",
       "description": "The paragraph style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clear any text attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToNote",
     "returns": "Note",
     "description": "Converts the text to a note.",
     "parameters": []
    },
    {
     "name": "convertToTable",
     "returns": "Table",
     "description": "Converts the text to a table.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character that starts a new column in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character starts a new row in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns in the table. Note: Valid only when the column and row separator characters are the same. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Character. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Character. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Character. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createStyleThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text using the applied style and overrides with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "The applied style type to use."
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Character. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Character. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findHyperlinks",
     "returns": "HyperlinkTextSource[]",
     "description": "Finds hyperlink sources that intersecting with specified text range.",
     "parameters": [
      {
       "name": "sortOrder",
       "type": "RangeSortOrder",
       "description": "The sort order of found ranges. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Character[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Character.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Character.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Character in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "showText",
     "returns": "void",
     "description": "Jump to the text range.",
     "parameters": []
    },
    {
     "name": "textHasOverrides",
     "returns": "boolean",
     "description": "If true, text has local overrides",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at."
      },
      {
       "name": "charStyleAsOverride",
       "type": "boolean",
       "description": "Whether to consider character styles as overrides or not (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Character.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CharacterAlignment",
   "kind": "Enumeration",
   "description": "Options for aligning small characters to the largest character in the line.",
   "properties": [
    {
     "name": "ALIGN_BASELINE",
     "type": "number",
     "description": "Aligns small characters in a line to the large character.",
     "access": "readonly",
     "value": "1247896172"
    },
    {
     "name": "ALIGN_EM_BOTTOM",
     "type": "number",
     "description": "Aligns small characters in horizontal text to the bottom of the em box of large characters. In vertical text, aligns characters to the left of the em box.",
     "access": "readonly",
     "value": "1247896173"
    },
    {
     "name": "ALIGN_EM_CENTER",
     "type": "number",
     "description": "Aligns small characters to the center of the em box of large characters.",
     "access": "readonly",
     "value": "1247896436"
    },
    {
     "name": "ALIGN_EM_TOP",
     "type": "number",
     "description": "Aligns small characters in horizontal text to the top of the em box of large characters. In vertical text, aligns characters to the right of the em box.",
     "access": "readonly",
     "value": "1247900784"
    },
    {
     "name": "ALIGN_ICF_BOTTOM",
     "type": "number",
     "description": "Aligns small characters in horizontal text to the bottom of the ICF of large characters. In vertical text, aligns characters to the left of the ICF.",
     "access": "readonly",
     "value": "1248420461"
    },
    {
     "name": "ALIGN_ICF_TOP",
     "type": "number",
     "description": "Aligns small characters in horizontal text to the top of the ICF of large characters. In vertical text, aligns characters to the right of the ICF.",
     "access": "readonly",
     "value": "1248425072"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CharacterCountLocation",
   "kind": "Enumeration",
   "description": "Character count location options.",
   "properties": [
    {
     "name": "BOTTOM_ALIGN",
     "type": "number",
     "description": "Displays the character count at the bottom of the frame.",
     "access": "readonly",
     "value": "1651471469"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Displays the character count on the left side of the frame.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Hides the character count.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Displays the character count on the right side of the frame.",
     "access": "readonly",
     "value": "1919379572"
    },
    {
     "name": "TOP_ALIGN",
     "type": "number",
     "description": "Displays the character count at the top of the frame.",
     "access": "readonly",
     "value": "1953460256"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CharacterDirectionOptions",
   "kind": "Enumeration",
   "description": "Character direction.",
   "properties": [
    {
     "name": "DEFAULT_DIRECTION",
     "type": "number",
     "description": "Default direction",
     "access": "readonly",
     "value": "1147496036"
    },
    {
     "name": "LEFT_TO_RIGHT_DIRECTION",
     "type": "number",
     "description": "Left to right direction",
     "access": "readonly",
     "value": "1278366308"
    },
    {
     "name": "RIGHT_TO_LEFT_DIRECTION",
     "type": "number",
     "description": "Right to left direction",
     "access": "readonly",
     "value": "1379028068"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CharacterStyle",
   "kind": "Object",
   "description": "A character style.",
   "properties": [
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the CharacterStyle, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "Language | LanguageWithVendors | string | NothingEnum",
     "description": "The language of the text. Can return: LanguageWithVendors, Language or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "basedOn",
     "type": "CharacterStyle | string",
     "description": "The style that this style is based on. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | NothingEnum",
     "description": "The baseline shift applied to the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization | NothingEnum",
     "description": "The capitalization scheme. Can return: Capitalization enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment | NothingEnum",
     "description": "The alignment of small characters to the largest character in the line. Can return: CharacterAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number | NothingEnum",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean | NothingEnum",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions | NothingEnum",
     "description": "Position of diacriticical characters. Can return: DiacriticPositionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions | NothingEnum",
     "description": "The digits type. Can return: DigitsTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "emitCss",
     "type": "boolean | NothingEnum",
     "description": "Emit CSS. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin | NothingEnum",
     "description": "The stroke join type applied to the characters of the text. Can return: OutlineJoin enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "epubAriaRole",
     "type": "string | NothingEnum",
     "description": "The epub aria role as recommended by IDPF. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the CharacterStyle. . Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the fill color of the CharacterStyle. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms | NothingEnum",
     "description": "The glyph variant to substitute for standard glyphs. Can return: AlternateGlyphForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number | NothingEnum",
     "description": "The horizontal scaling applied to the CharacterStyle. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CharacterStyle.",
     "access": "readonly"
    },
    {
     "name": "imported",
     "type": "boolean | NothingEnum",
     "description": "If true, the style was imported from another document. Can return: Boolean or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "includeClass",
     "type": "boolean | NothingEnum",
     "description": "If true, class attribute will be generated for the style. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CharacterStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number | NothingEnum",
     "description": "The number of grid squares in which to arrange the text. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions | NothingEnum",
     "description": "Use of Kashidas for justification. Can return: KashidasOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment | NothingEnum",
     "description": "The alignment of kenten characters relative to the parent characters. . Can return: KentenAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet | NothingEnum",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom. . Can return: KentenCharacterSet enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string | NothingEnum",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string | NothingEnum",
     "description": "The font to use for kenten characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter | NothingEnum",
     "description": "The style of kenten characters. Can return: KentenCharacter enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number | NothingEnum",
     "description": "The distance between kenten characters and their parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The kenten position relative to the parent character. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number | NothingEnum",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of kenten characters as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of kenten charachers as a percent of the original size. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string | NothingEnum",
     "description": "The type of pair kerning. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The keyboard direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leading",
     "type": "Leading | number | NothingEnum",
     "description": "The leading applied to the text. Can return: Unit, Leading enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space before each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ligatures",
     "type": "boolean | NothingEnum",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number | NothingEnum",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join. Can return: Real (0 - 1000) or NothingEnum enumerator.",
     "access": "read/write",
     "value": "4"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the style.",
     "access": "read/write"
    },
    {
     "name": "noBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps the text on the same line. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, uses contextual alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean | NothingEnum",
     "description": "If true, uses discretionary ligatures in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle | NothingEnum",
     "description": "The figure style in OpenType fonts. Can return: OTFFigureStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean | NothingEnum",
     "description": "If true, uses fractions in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean | NothingEnum",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean | NothingEnum",
     "description": "If true, use historical forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use alternate justification forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean | NothingEnum",
     "description": "If true, uses localized forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean | NothingEnum",
     "description": "If true, uses mark positioning in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean | NothingEnum",
     "description": "If true, uses ordinals in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, use overlapping swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean | NothingEnum",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean | NothingEnum",
     "description": "If true, applies italics to half-width alphanumerics. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean | NothingEnum",
     "description": "If true, use a slashed zeroes in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stretched alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stylistic alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number | NothingEnum",
     "description": "The stylistic sets to use in OpenType fonts. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, uses swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean | NothingEnum",
     "description": "If true, uses titling forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the fill color of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the stroke of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | CharacterStyleGroup | Document",
     "description": "The parent of the CharacterStyle (a Document, Application or CharacterStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | NothingEnum",
     "description": "The text size. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "position",
     "type": "Position | NothingEnum",
     "description": "The text position relative to the baseline. Can return: Position enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms | NothingEnum",
     "description": "The OpenType positional form. Can return: PositionalForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "previewColor",
     "type": "(number[][] | NothingEnum | UIColors)[]",
     "description": "The color to use for preview, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments | NothingEnum",
     "description": "The ruby alignment. Can return: RubyAlignments enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean | NothingEnum",
     "description": "If true, auto aligns ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number | NothingEnum",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to ruby characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean | NothingEnum",
     "description": "If true, uses OpenType Pro fonts for ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean | NothingEnum",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang | NothingEnum",
     "description": "The amount by which ruby characters can overhang the parent text. Can return: RubyOverhang enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing | NothingEnum",
     "description": "The ruby spacing relative to the parent text. . Can return: RubyParentSpacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The position of ruby characters relative to the parent text. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes | NothingEnum",
     "description": "The ruby type. Can return: RubyTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number | NothingEnum",
     "description": "The amount of vertical space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean | NothingEnum",
     "description": "If true, the line changes size when characters are scaled. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean | NothingEnum",
     "description": "If true, applies shatai rotation. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean | NothingEnum",
     "description": "If true, adjusts shatai tsume. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number | NothingEnum",
     "description": "The shatai lens angle (in degrees). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of shatai obliquing to apply. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number | NothingEnum",
     "description": "The skew angle of the CharacterStyle. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitDocument",
     "type": "boolean | NothingEnum",
     "description": "Split Document (EPUB only). Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the strikethrough stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the strikethrough stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThru",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a strikethrough line through the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign | NothingEnum",
     "description": "The stroke alignment applied to the text. Can return: TextStrokeAlign enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the CharacterStyle. Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the stroke color of the CharacterStyle. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight applied to the characters of the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "styleExportTagMaps",
     "type": "StyleExportTagMaps",
     "description": "A collection of style export tag maps.",
     "access": "readonly"
    },
    {
     "name": "styleUniqueId",
     "type": "string | NothingEnum",
     "description": "A unique id that can be assigned to a style. This can be used to differentiate between the styles. Internal use only. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean | NothingEnum",
     "description": "If true, makes the character horizontal in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number | NothingEnum",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space after each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal character compression. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean | NothingEnum",
     "description": "If true, underlines the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the underline stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the underline from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the underline stroke color will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number | NothingEnum",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the underline stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number | NothingEnum",
     "description": "The vertical scaling applied to the CharacterStyle. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean | NothingEnum",
     "description": "If true, turns on warichu. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment | NothingEnum",
     "description": "The warichu alignment. Can return: WarichuAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed after a line break. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed before a line break. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number | NothingEnum",
     "description": "The gap between lines of warichu characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number | NothingEnum",
     "description": "The number of lines of warichu within a single normal line. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The x (horizontal) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The y (vertical) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "CharacterStyle",
     "description": "Duplicates the CharacterStyle.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CharacterStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "move",
     "returns": "CharacterStyle",
     "description": "Moves the style to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "CellStyle | CellStyleGroup | CharacterStyle | CharacterStyleGroup | Document | ParagraphStyle | ParagraphStyleGroup | TableStyle | TableStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: ParagraphStyle, ParagraphStyleGroup, CharacterStyle, CharacterStyleGroup, CellStyle, CellStyleGroup, TableStyle, TableStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "CharacterStyle",
       "description": "The style to apply in place of the deleted style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CharacterStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CharacterStyleGroup",
   "kind": "Object",
   "description": "A character style group.",
   "properties": [
    {
     "name": "allCharacterStyles",
     "type": "CharacterStyle[]",
     "description": "Lists all character styles (regardless of their group).",
     "access": "readonly"
    },
    {
     "name": "characterStyleGroups",
     "type": "CharacterStyleGroups",
     "description": "A collection of character style groups.",
     "access": "readonly"
    },
    {
     "name": "characterStyles",
     "type": "CharacterStyles",
     "description": "A collection of character styles.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CharacterStyleGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CharacterStyleGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the CharacterStyleGroup.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | CharacterStyleGroup | Document",
     "description": "The parent of the CharacterStyleGroup (a Document, Application or CharacterStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "CharacterStyleGroup",
     "description": "Duplicates the CharacterStyleGroup.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CharacterStyleGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "CharacterStyleGroup",
     "description": "Moves the style to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "CellStyle | CellStyleGroup | CharacterStyle | CharacterStyleGroup | Document | ParagraphStyle | ParagraphStyleGroup | TableStyle | TableStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: ParagraphStyle, ParagraphStyleGroup, CharacterStyle, CharacterStyleGroup, CellStyle, CellStyleGroup, TableStyle, TableStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ParagraphStyle | CharacterStyle",
       "description": "The style to apply in place of the deleted style. Can accept: ParagraphStyle or CharacterStyle. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CharacterStyleGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CharacterStyleGroups",
   "kind": "Collection",
   "description": "A collection of character style groups.",
   "elementType": "CharacterStyleGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CharacterStyleGroup",
     "description": "Returns the CharacterStyleGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CharacterStyleGroup",
     "description": "Creates a new CharacterStyleGroup.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CharacterStyleGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CharacterStyleGroup",
     "description": "Returns any CharacterStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CharacterStyleGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CharacterStyleGroup[]",
     "description": "Returns every CharacterStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CharacterStyleGroup",
     "description": "Returns the first CharacterStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CharacterStyleGroup",
     "description": "Returns the CharacterStyleGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CharacterStyleGroup",
     "description": "Returns the CharacterStyleGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CharacterStyleGroup",
     "description": "Returns the CharacterStyleGroup with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CharacterStyleGroup[]",
     "description": "Returns the CharacterStyleGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CharacterStyleGroup | number | string",
       "description": "The CharacterStyleGroup, index, or name at the beginning of the range. Can accept: CharacterStyleGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CharacterStyleGroup | number | string",
       "description": "The CharacterStyleGroup, index, or name at the end of the range. Can accept: CharacterStyleGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CharacterStyleGroup",
     "description": "Returns the last CharacterStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CharacterStyleGroup",
     "description": "Returns the middle CharacterStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CharacterStyleGroup",
     "description": "Returns the CharacterStyleGroup whose index follows the specified CharacterStyleGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CharacterStyleGroup",
       "description": "The CharacterStyleGroup whose index comes before the desired CharacterStyleGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CharacterStyleGroup",
     "description": "Returns the CharacterStyleGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CharacterStyleGroup",
       "description": "The index of the CharacterStyleGroup that follows the desired CharacterStyleGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CharacterStyleGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CharacterStyles",
   "kind": "Collection",
   "description": "A collection of character styles.",
   "elementType": "CharacterStyle",
   "properties": [
    {
     "name": "length",
     "type": "number | NothingEnum",
     "description": "The number of objects in the collection. Can return: Long Integer or NothingEnum enumerator.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CharacterStyle",
     "description": "Returns the CharacterStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CharacterStyle",
     "description": "Creates a new CharacterStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CharacterStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CharacterStyle",
     "description": "Returns any CharacterStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CharacterStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CharacterStyle[]",
     "description": "Returns every CharacterStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CharacterStyle",
     "description": "Returns the first CharacterStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CharacterStyle",
     "description": "Returns the CharacterStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CharacterStyle",
     "description": "Returns the CharacterStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CharacterStyle",
     "description": "Returns the CharacterStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CharacterStyle[]",
     "description": "Returns the CharacterStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CharacterStyle | number | string",
       "description": "The CharacterStyle, index, or name at the beginning of the range. Can accept: CharacterStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CharacterStyle | number | string",
       "description": "The CharacterStyle, index, or name at the end of the range. Can accept: CharacterStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CharacterStyle",
     "description": "Returns the last CharacterStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CharacterStyle",
     "description": "Returns the middle CharacterStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CharacterStyle",
     "description": "Returns the CharacterStyle whose index follows the specified CharacterStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CharacterStyle",
       "description": "The CharacterStyle whose index comes before the desired CharacterStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CharacterStyle",
     "description": "Returns the CharacterStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CharacterStyle",
       "description": "The index of the CharacterStyle that follows the desired CharacterStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CharacterStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Characters",
   "kind": "Collection",
   "description": "A collection of characters.",
   "elementType": "Character",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Character",
     "description": "Returns the Character with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Character",
     "description": "Returns any Character in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Character.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Character[]",
     "description": "Returns every Character in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Character",
     "description": "Returns the first Character in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Character",
     "description": "Returns the Character with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Character[]",
     "description": "Returns the Characters within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Character | number | string",
       "description": "The Character, index, or name at the beginning of the range. Can accept: Character, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Character | number | string",
       "description": "The Character, index, or name at the end of the range. Can accept: Character, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Character",
     "description": "Returns the last Character in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Character",
     "description": "Returns the middle Character in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Character",
     "description": "Returns the Character whose index follows the specified Character in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Character",
       "description": "The Character whose index comes before the desired Character."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Character",
     "description": "Returns the Character with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Character",
       "description": "The index of the Character that follows the desired Character."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Character.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CheckBox",
   "kind": "Object",
   "description": "A checkbox.",
   "extends": "FormField",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the CheckBox has been flipped independently of its parent object and, if yes, the direction in which the CheckBox was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the CheckBox relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the CheckBox relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the CheckBox relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the CheckBox relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the CheckBox.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the CheckBox.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the CheckBox.",
     "access": "readonly"
    },
    {
     "name": "behaviors",
     "type": "Behaviors",
     "description": "A collection of behavior objects.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "checkedByDefault",
     "type": "boolean",
     "description": "If true, the check box/radio button is selected by default in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "clearFormBehaviors",
     "type": "ClearFormBehaviors",
     "description": "A collection of clear form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the CheckBox.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportValue",
     "type": "string",
     "description": "Export value for the check box/radio button in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the CheckBox. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the CheckBox's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the CheckBox.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the CheckBox excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gotoAnchorBehaviors",
     "type": "GotoAnchorBehaviors",
     "description": "A collection of goto anchor behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoFirstPageBehaviors",
     "type": "GotoFirstPageBehaviors",
     "description": "A collection of goto first page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoLastPageBehaviors",
     "type": "GotoLastPageBehaviors",
     "description": "A collection of goto last page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextPageBehaviors",
     "type": "GotoNextPageBehaviors",
     "description": "A collection of goto next page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextViewBehaviors",
     "type": "GotoNextViewBehaviors",
     "description": "A collection of goto next view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousPageBehaviors",
     "type": "GotoPreviousPageBehaviors",
     "description": "A collection of goto previous page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousViewBehaviors",
     "type": "GotoPreviousViewBehaviors",
     "description": "A collection of goto previous view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoURLBehaviors",
     "type": "GotoURLBehaviors",
     "description": "A collection of goto URL behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the CheckBox. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the CheckBox.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the CheckBox, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the CheckBox. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the CheckBox.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the CheckBox, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenUntilTriggered",
     "type": "boolean",
     "description": "If true, the form field/push button is hidden until triggered in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CheckBox.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CheckBox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the CheckBox is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the CheckBox is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movieBehaviors",
     "type": "MovieBehaviors",
     "description": "A collection of movie behavior objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the CheckBox does not print.",
     "access": "read/write"
    },
    {
     "name": "openFileBehaviors",
     "type": "OpenFileBehaviors",
     "description": "A collection of open file behavior objects.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the CheckBox's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the CheckBox's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | FlexObject | GraphicLine | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Group | Snippet",
     "description": "The parent of the CheckBox (a Snippet, PlaceGun, FlexObject, Character, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval or Group).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "printFormBehaviors",
     "type": "PrintFormBehaviors",
     "description": "A collection of print form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "printableInPdf",
     "type": "boolean",
     "description": "If true, the form field/push button is printable in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "readOnly",
     "type": "boolean",
     "description": "If true, the form field is read only in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "required",
     "type": "boolean",
     "description": "If true, the form field is required in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the CheckBox. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the CheckBox. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "showHideFieldsBehaviors",
     "type": "ShowHideFieldsBehaviors",
     "description": "A collection of show/hide fields behavior objects.",
     "access": "readonly"
    },
    {
     "name": "soundBehaviors",
     "type": "SoundBehaviors",
     "description": "A collection of sound behavior objects.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "states",
     "type": "States",
     "description": "A collection of states.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the CheckBox. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the CheckBox's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "submitFormBehaviors",
     "type": "SubmitFormBehaviors",
     "description": "A collection of submit form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the CheckBox.",
     "access": "read/write"
    },
    {
     "name": "viewZoomBehaviors",
     "type": "ViewZoomBehaviors",
     "description": "A collection of view zoom behavior objects.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the CheckBox is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the CheckBox including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a CheckBox is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a CheckBox is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the CheckBox's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the CheckBox that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the CheckBox forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the CheckBox to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the CheckBox. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the CheckBox to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The CheckBox's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToObject",
     "returns": "void",
     "description": "Converts the button object to the page item currently in the active state. Page items from other states will be lost.",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new CheckBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new CheckBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new CheckBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new CheckBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new CheckBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the CheckBox at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new CheckBox, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new CheckBox from the original CheckBox's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the CheckBox.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the CheckBox."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the CheckBox. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CheckBox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the CheckBox to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the CheckBox,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the CheckBox relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the CheckBox.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the CheckBox in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the CheckBox back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the CheckBox to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CheckBox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CheckBox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the CheckBox using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the CheckBox using the last transformation performed on any CheckBox. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the CheckBox using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the CheckBox using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "CheckBoxes",
   "kind": "Collection",
   "description": "A collection of checkboxes.",
   "elementType": "CheckBox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CheckBox",
     "description": "Returns the CheckBox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CheckBox",
     "description": "Creates a new CheckBox",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the CheckBox. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the CheckBox relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CheckBox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CheckBox",
     "description": "Returns any CheckBox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CheckBox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CheckBox[]",
     "description": "Returns every CheckBox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CheckBox",
     "description": "Returns the first CheckBox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CheckBox",
     "description": "Returns the CheckBox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CheckBox",
     "description": "Returns the CheckBox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CheckBox",
     "description": "Returns the CheckBox with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CheckBox[]",
     "description": "Returns the CheckBoxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CheckBox | number | string",
       "description": "The CheckBox, index, or name at the beginning of the range. Can accept: CheckBox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CheckBox | number | string",
       "description": "The CheckBox, index, or name at the end of the range. Can accept: CheckBox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CheckBox",
     "description": "Returns the last CheckBox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CheckBox",
     "description": "Returns the middle CheckBox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CheckBox",
     "description": "Returns the CheckBox whose index follows the specified CheckBox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CheckBox",
       "description": "The CheckBox whose index comes before the desired CheckBox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CheckBox",
     "description": "Returns the CheckBox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CheckBox",
       "description": "The index of the CheckBox that follows the desired CheckBox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CheckBox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CheckboxControl",
   "kind": "Object",
   "description": "A checkbox control.",
   "extends": "Widget",
   "properties": [
    {
     "name": "checkedState",
     "type": "boolean",
     "description": "If true, the control is checked by default in the dialog.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CheckboxControl.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CheckboxControl within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the CheckboxControl (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "staticLabel",
     "type": "string",
     "description": "Text that appears in the CheckboxControl.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CheckboxControl[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CheckboxControl.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CheckboxControls",
   "kind": "Collection",
   "description": "A collection of checkbox controls.",
   "elementType": "CheckboxControl",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CheckboxControl",
     "description": "Returns the CheckboxControl with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CheckboxControl",
     "description": "Creates a new CheckboxControl.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CheckboxControl (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CheckboxControl",
     "description": "Returns any CheckboxControl in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CheckboxControl.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CheckboxControl[]",
     "description": "Returns every CheckboxControl in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CheckboxControl",
     "description": "Returns the first CheckboxControl in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CheckboxControl",
     "description": "Returns the CheckboxControl with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CheckboxControl",
     "description": "Returns the CheckboxControl with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CheckboxControl[]",
     "description": "Returns the CheckboxControls within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CheckboxControl | number | string",
       "description": "The CheckboxControl, index, or name at the beginning of the range. Can accept: CheckboxControl, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CheckboxControl | number | string",
       "description": "The CheckboxControl, index, or name at the end of the range. Can accept: CheckboxControl, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CheckboxControl",
     "description": "Returns the last CheckboxControl in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CheckboxControl",
     "description": "Returns the middle CheckboxControl in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CheckboxControl",
     "description": "Returns the CheckboxControl whose index follows the specified CheckboxControl in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CheckboxControl",
       "description": "The CheckboxControl whose index comes before the desired CheckboxControl."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CheckboxControl",
     "description": "Returns the CheckboxControl with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CheckboxControl",
       "description": "The index of the CheckboxControl that follows the desired CheckboxControl."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CheckboxControl.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CjkGridPreference",
   "kind": "Object",
   "description": "Character grid preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "colorEveryNthCell",
     "type": "number",
     "description": "Applies the grid color to every nth cell, where n is the value of this property.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "icfMode",
     "type": "boolean",
     "description": "If true, uses ICF mode for grid cells. If false, uses virtual body mode.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "layoutGridColorIndex",
     "type": "(number[][] | UIColors)[]",
     "description": "The layout grid color, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "minimumScale",
     "type": "number",
     "description": "The view magnification (as a percentage) less than which grids do not appear. (Range: 5 to 4000)",
     "access": "read/write",
     "range": {
      "min": "5",
      "max": "4000"
     }
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the CjkGridPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showAllFrameGrids",
     "type": "boolean",
     "description": "If true, displays the frame (story) grids.",
     "access": "read/write"
    },
    {
     "name": "showAllLayoutGrids",
     "type": "boolean",
     "description": "If true, displays the layout grids.",
     "access": "read/write"
    },
    {
     "name": "showCharacterCount",
     "type": "boolean",
     "description": "If true, displays the character count for the frame.",
     "access": "read/write"
    },
    {
     "name": "singleLineColorMode",
     "type": "boolean",
     "description": "If true, applies the grid color from the the edge of the line. If false, applies the grid color from the corner of the frame.",
     "access": "read/write"
    },
    {
     "name": "snapToLayoutGrid",
     "type": "boolean",
     "description": "If true, objects snap to the layout grid.",
     "access": "read/write"
    },
    {
     "name": "useCircularCells",
     "type": "boolean",
     "description": "If true, cell shape is circular. If false, cell shape is rectangular.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CjkGridPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CjkGridPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ClearFormBehavior",
   "kind": "Object",
   "description": "A behavior object that clears the form fields in the document.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ClearFormBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ClearFormBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ClearFormBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the ClearFormBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ClearFormBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ClearFormBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ClearFormBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ClearFormBehaviors",
   "kind": "Collection",
   "description": "A collection of clear form behavior objects.",
   "elementType": "ClearFormBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ClearFormBehavior",
     "description": "Returns the ClearFormBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ClearFormBehavior",
     "description": "Creates a new ClearFormBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ClearFormBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ClearFormBehavior",
     "description": "Returns any ClearFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ClearFormBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ClearFormBehavior[]",
     "description": "Returns every ClearFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ClearFormBehavior",
     "description": "Returns the first ClearFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ClearFormBehavior",
     "description": "Returns the ClearFormBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ClearFormBehavior",
     "description": "Returns the ClearFormBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ClearFormBehavior",
     "description": "Returns the ClearFormBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ClearFormBehavior[]",
     "description": "Returns the ClearFormBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ClearFormBehavior | number | string",
       "description": "The ClearFormBehavior, index, or name at the beginning of the range. Can accept: ClearFormBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ClearFormBehavior | number | string",
       "description": "The ClearFormBehavior, index, or name at the end of the range. Can accept: ClearFormBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ClearFormBehavior",
     "description": "Returns the last ClearFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ClearFormBehavior",
     "description": "Returns the middle ClearFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ClearFormBehavior",
     "description": "Returns the ClearFormBehavior whose index follows the specified ClearFormBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ClearFormBehavior",
       "description": "The ClearFormBehavior whose index comes before the desired ClearFormBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ClearFormBehavior",
     "description": "Returns the ClearFormBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ClearFormBehavior",
       "description": "The index of the ClearFormBehavior that follows the desired ClearFormBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ClearFormBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ClipboardPreference",
   "kind": "Object",
   "description": "Clipboard preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "copyPDFToClipboard",
     "type": "boolean",
     "description": "If true, copies PDF to the clipboard.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ClipboardPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pasteRemembersLayers",
     "type": "boolean",
     "description": "If true, objects cut or copied from different layers retain their layer assignment when pasted.",
     "access": "read/write"
    },
    {
     "name": "preferPDFWhenPasting",
     "type": "boolean",
     "description": "If true, pastes PDF if available.",
     "access": "read/write"
    },
    {
     "name": "preferStyledTextWhenPasting",
     "type": "boolean",
     "description": "If true, includes text attributes when pasting text.",
     "access": "read/write"
    },
    {
     "name": "preservePdfClipboardAtQuit",
     "type": "boolean",
     "description": "If true, preserves PDF data on the system clipboard when the application exits.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showAutoStyleOption",
     "type": "boolean",
     "description": "If true, show auto style option.",
     "access": "read/write"
    },
    {
     "name": "showPasteOptions",
     "type": "boolean",
     "description": "If true, show paste options on paste.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ClipboardPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ClipboardPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ClippingPathSettings",
   "kind": "Object",
   "description": "Clipping path settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "alphaChannelPathNames",
     "type": "string[]",
     "description": "A list of the alpha channels stored in the graphic.",
     "access": "readonly"
    },
    {
     "name": "appliedPathName",
     "type": "string",
     "description": "The name of the Photoshop path or alpha channel to use as a clipping path.",
     "access": "read/write"
    },
    {
     "name": "clippingType",
     "type": "ClippingPathType",
     "description": "The clipping path type.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeInsideEdges",
     "type": "boolean",
     "description": "If true, creates interior clipping paths within the surrounding clipping path. Note: Valid only when clipping type is alpha channel or detect edges.",
     "access": "read/write"
    },
    {
     "name": "insetFrame",
     "type": "number | string",
     "description": "Shrinks the area enclosed by the clipping path by the specified amount. (Range depends on the unit. For points: -10000 to 10000; picas: -833p4 to 833p4; inches: -138.8889 to 138.8889; mm: -3527.778 to 3527.778; cm: -352.7778 to 352.7778; ciceros: -781c11.889 to 781c11.889)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "invertPath",
     "type": "boolean",
     "description": "If true, inverts the clipping path.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "EPS | PDF | PICT | WMF | Image | ImportedPage",
     "description": "The parent of the ClippingPathSettings (a Image, EPS, WMF, PICT, PDF or ImportedPage).",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "photoshopPathNames",
     "type": "string[]",
     "description": "A list of the clipping paths stored in the graphic.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "restrictToFrame",
     "type": "boolean",
     "description": "If true, truncates the clipping path at the edge of the frame containing the graphic. Note: Valid only when clipping type is alpha channel or detect edges.",
     "access": "read/write"
    },
    {
     "name": "threshold",
     "type": "number",
     "description": "The lowest value (darkest) pixel to allow in the image. All pixels in the image whose values are greater than (lighter than) the threshold value are clipped (obscured). (Range: 0 to 255) Note: Valid only when clipping type is detect edges or alpha channel.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "255"
     }
    },
    {
     "name": "tolerance",
     "type": "number",
     "description": "Specifies how similar a pixel's intensity value can be to the threshold value before the pixel is obscured by the clipping path. (Range: 0 to 10) Note: Valid only when clipping type is detect edges or alpha channel.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "useHighResolutionImage",
     "type": "boolean",
     "description": "If true, uses the high-resolution version of the graphic to create the clipping path. If false, calculates the clipping path based on screen-display resolution. Note: Valid only when clipping type is detect edges.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertToFrame",
     "returns": "PageItem",
     "description": "Converts the clipping path to a frame.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "ClippingPathSettings[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ClippingPathSettings.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ClippingPathType",
   "kind": "Enumeration",
   "description": "The type of clipping path to create.",
   "properties": [
    {
     "name": "ALPHA_CHANNEL",
     "type": "number",
     "description": "The clipping path is based on an alpha channel defined for the graphic in a graphics application.",
     "access": "readonly",
     "value": "1634756707"
    },
    {
     "name": "DETECT_EDGES",
     "type": "number",
     "description": "The clipping path is based on pixel value threshold and tolerance.",
     "access": "readonly",
     "value": "1685349735"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No clipping path applied.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PHOTOSHOP_PATH",
     "type": "number",
     "description": "The clipping path is defined for the graphic in Photoshop.",
     "access": "readonly",
     "value": "1886613620"
    },
    {
     "name": "USER_MODIFIED_PATH",
     "type": "number",
     "description": "(Read-only) The clipping path has been manually edited.",
     "access": "readonly",
     "value": "1970106484"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Color",
   "kind": "Object",
   "description": "A color swatch.",
   "extends": "Swatch",
   "properties": [
    {
     "name": "colorValue",
     "type": "number[]",
     "description": "The ink values that create the color, specified as a percentage for each ink. Note: The number of values required and the range depends on the color space. For RGB, specify three values, with each value in the range 0 to 255; for CMYK, specify four values representing C, M, Y, and K, with each value in the range 0 to 100; for LAB, specify three values representing L (Range: 0 to 100), A (Range: -128 to 127), and B (Range: -128 to 127); for mixed ink, specify values for each ink in the ink list, with each value in the range 0 to 100.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Color.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Color within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "model",
     "type": "ColorModel",
     "description": "The color model.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Color.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the Color (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "parentColorGroup",
     "type": "ColorGroup",
     "description": "The color group that a swatch belongs to",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "space",
     "type": "ColorSpace",
     "description": "The color space.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Color",
     "description": "Duplicates the Color.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Color[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "merge",
     "returns": "Swatch",
     "description": "Merges the specified swatches with the swatch.",
     "parameters": [
      {
       "name": "with",
       "type": "(Swatches | Swatch | string)[]",
       "description": "The swatches to merge. Can accept: Array of Swatches, Swatch or String."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the swatch.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "Swatch",
       "description": "The swatch to apply in place of the deleted swatch. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Color.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ColorGroup",
   "kind": "Object",
   "description": "A color group",
   "properties": [
    {
     "name": "colorGroupSwatches",
     "type": "ColorGroupSwatches",
     "description": "A collection of color group swatches.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ColorGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ColorGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ColorGroup.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the ColorGroup (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "ColorGroup",
     "description": "Duplicates the ColorGroup.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ColorGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ColorGroup.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ColorGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "ungroup",
     "returns": "void",
     "description": "Ungroups a color group",
     "parameters": []
    }
   ]
  },
  {
   "name": "ColorGroupSwatch",
   "kind": "Object",
   "description": "A color group swatch.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ColorGroupSwatch.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ColorGroupSwatch within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ColorGroup",
     "description": "The parent of the ColorGroupSwatch (a ColorGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "swatchItemRef",
     "type": "Swatch",
     "description": "The underlying swatch item",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ColorGroupSwatch[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ColorGroupSwatch.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ColorGroupSwatches",
   "kind": "Collection",
   "description": "A collection of color group swatches.",
   "elementType": "ColorGroupSwatch",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ColorGroupSwatch",
     "description": "Returns the ColorGroupSwatch with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ColorGroupSwatch",
     "description": "Adds a color group swatch.",
     "parameters": [
      {
       "name": "swatchItemRef",
       "type": "Swatch",
       "description": "swatch to be added to color group"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ColorGroupSwatch (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ColorGroupSwatch",
     "description": "Returns any ColorGroupSwatch in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ColorGroupSwatch.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ColorGroupSwatch[]",
     "description": "Returns every ColorGroupSwatch in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ColorGroupSwatch",
     "description": "Returns the first ColorGroupSwatch in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ColorGroupSwatch",
     "description": "Returns the ColorGroupSwatch with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ColorGroupSwatch",
     "description": "Returns the ColorGroupSwatch with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ColorGroupSwatch[]",
     "description": "Returns the ColorGroupSwatches within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ColorGroupSwatch | number | string",
       "description": "The ColorGroupSwatch, index, or name at the beginning of the range. Can accept: ColorGroupSwatch, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ColorGroupSwatch | number | string",
       "description": "The ColorGroupSwatch, index, or name at the end of the range. Can accept: ColorGroupSwatch, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ColorGroupSwatch",
     "description": "Returns the last ColorGroupSwatch in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ColorGroupSwatch",
     "description": "Returns the middle ColorGroupSwatch in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ColorGroupSwatch",
     "description": "Returns the ColorGroupSwatch whose index follows the specified ColorGroupSwatch in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ColorGroupSwatch",
       "description": "The ColorGroupSwatch whose index comes before the desired ColorGroupSwatch."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ColorGroupSwatch",
     "description": "Returns the ColorGroupSwatch with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ColorGroupSwatch",
       "description": "The index of the ColorGroupSwatch that follows the desired ColorGroupSwatch."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ColorGroupSwatch.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ColorGroups",
   "kind": "Collection",
   "description": "A collection of color groups.",
   "elementType": "ColorGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ColorGroup",
     "description": "Returns the ColorGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ColorGroup",
     "description": "Creates a new ColorGroup",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The color group name (Optional)",
       "optional": true
      },
      {
       "name": "swatchList",
       "type": "Swatch[]",
       "description": "The swatches to add in color group. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ColorGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ColorGroup",
     "description": "Returns any ColorGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ColorGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ColorGroup[]",
     "description": "Returns every ColorGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ColorGroup",
     "description": "Returns the first ColorGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ColorGroup",
     "description": "Returns the ColorGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ColorGroup",
     "description": "Returns the ColorGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ColorGroup",
     "description": "Returns the ColorGroup with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ColorGroup[]",
     "description": "Returns the ColorGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ColorGroup | number | string",
       "description": "The ColorGroup, index, or name at the beginning of the range. Can accept: ColorGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ColorGroup | number | string",
       "description": "The ColorGroup, index, or name at the end of the range. Can accept: ColorGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ColorGroup",
     "description": "Returns the last ColorGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ColorGroup",
     "description": "Returns the middle ColorGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ColorGroup",
     "description": "Returns the ColorGroup whose index follows the specified ColorGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ColorGroup",
       "description": "The ColorGroup whose index comes before the desired ColorGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ColorGroup",
     "description": "Returns the ColorGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ColorGroup",
       "description": "The index of the ColorGroup that follows the desired ColorGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ColorGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ColorModel",
   "kind": "Enumeration",
   "description": "Color model options.",
   "properties": [
    {
     "name": "MIXEDINKMODEL",
     "type": "number",
     "description": "Mixed ink color.",
     "access": "readonly",
     "value": "1768844664"
    },
    {
     "name": "PROCESS",
     "type": "number",
     "description": "Process color.",
     "access": "readonly",
     "value": "1886548851"
    },
    {
     "name": "REGISTRATION",
     "type": "number",
     "description": "Registration color.",
     "access": "readonly",
     "value": "1919248243"
    },
    {
     "name": "SPOT",
     "type": "number",
     "description": "Spot color.",
     "access": "readonly",
     "value": "1936748404"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ColorOutputModes",
   "kind": "Enumeration",
   "description": "Color output mode options for composites.",
   "properties": [
    {
     "name": "COMPOSITE_CMYK",
     "type": "number",
     "description": "Sends full-color versions of the specified pages to the printer. Note: Available only for PostScript printers.",
     "access": "readonly",
     "value": "1668105035"
    },
    {
     "name": "COMPOSITE_GRAY",
     "type": "number",
     "description": "Sends grayscale versions of the specified pages to the printer.",
     "access": "readonly",
     "value": "1668116583"
    },
    {
     "name": "COMPOSITE_LEAVE_UNCHANGED",
     "type": "number",
     "description": "Sends a full-color version of the specified pages to the printer, preserving all color values in the original document. Note: Cannot simulate overprint when using this option.",
     "access": "readonly",
     "value": "1668107349"
    },
    {
     "name": "COMPOSITE_RGB",
     "type": "number",
     "description": "Sends full-color versions of the specified pages to the printer.",
     "access": "readonly",
     "value": "1668108866"
    },
    {
     "name": "INRIP_SEPARATIONS",
     "type": "number",
     "description": "Allows the printer to create color separations. Note: Valid only with a PostScript raster image processing (RIP) device.",
     "access": "readonly",
     "value": "1919512691"
    },
    {
     "name": "SEPARATIONS",
     "type": "number",
     "description": "Sends PostScript information for each of the required separations to the printer. Note: Available only for PostScript printers.",
     "access": "readonly",
     "value": "1936027745"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ColorRenderingDictionary",
   "kind": "Enumeration",
   "description": "The color-rendering dictionary (CRD) to use.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the default CRD.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "USE_DOCUMENT",
     "type": "number",
     "description": "Uses the document's CRD.",
     "access": "readonly",
     "value": "1967419235"
    },
    {
     "name": "WORKING",
     "type": "number",
     "description": "Uses the working CRD.",
     "access": "readonly",
     "value": "1466921579"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ColorSetting",
   "kind": "Object",
   "description": "Color management settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "accurateLABSpots",
     "type": "boolean",
     "description": "If true, uses LAB alternates for spot colors when available.",
     "access": "read/write"
    },
    {
     "name": "cmsSettings",
     "type": "string",
     "description": "The current color management system settings configuration. Note: For information on possible values, see CMS settings list.",
     "access": "read/write"
    },
    {
     "name": "cmsSettingsList",
     "type": "string[]",
     "description": "A list of valid color management system settings configurations.",
     "access": "readonly"
    },
    {
     "name": "cmsSettingsPath",
     "type": "File",
     "description": "The file path of the CSF file to use.",
     "access": "read/write"
    },
    {
     "name": "cmykPolicy",
     "type": "ColorSettingsPolicy",
     "description": "The policy for handling colors in a CMYK color model, including reading and embedding color profiles, resolving mismatches between embedded color profiles and the working space, and moving colors between documents.",
     "access": "read/write"
    },
    {
     "name": "enableColorManagement",
     "type": "boolean",
     "description": "If true, enables color management.",
     "access": "read/write"
    },
    {
     "name": "engine",
     "type": "string",
     "description": "The color management module (CMM) for mapping color space gamuts between documents.",
     "access": "read/write"
    },
    {
     "name": "engineList",
     "type": "string[]",
     "description": "The available color engines.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "idealizedBlackToExport",
     "type": "boolean",
     "description": "If true, uses idealized black for CMYK-to-RGB or CMYK-to-Gray conversions to print or export.",
     "access": "read/write"
    },
    {
     "name": "idealizedBlackToScreen",
     "type": "boolean",
     "description": "If true, uses idealized black for CMYK-to-RGB or CMYK-to-Gray conversions to the screen.",
     "access": "read/write"
    },
    {
     "name": "intent",
     "type": "DefaultRenderingIntent",
     "description": "The default rendering intent.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mismatchAskWhenOpening",
     "type": "boolean",
     "description": "If true, displays a prompt when opening a file whose embedded color profile does not match the current working space. The prompt provides the option to override the default mismatch behavior.",
     "access": "read/write"
    },
    {
     "name": "mismatchAskWhenPasting",
     "type": "boolean",
     "description": "If true, displays a prompt when importing an object (via pasting, drag-and-drop, or other similar methods) whose colors do not match the current working space. The prompt provides the option to override the default mismatch behavior.",
     "access": "read/write"
    },
    {
     "name": "missingAskWhenOpening",
     "type": "boolean",
     "description": "If true, displays a prompt when opening a file that does not have an embedded color profile. The prompt provides the option to assign a color profile.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ColorSetting (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rgbPolicy",
     "type": "ColorSettingsPolicy",
     "description": "The policy for handling colors in an RGB color model, including reading and embedding color profiles, handling mismatches between embedded color profiles and the working space, and moving colors from one document to another.",
     "access": "read/write"
    },
    {
     "name": "useBPC",
     "type": "boolean",
     "description": "If true, uses black point compensation to ensure that shadow detail is preserved by simulating the full dynamic range of the output device.",
     "access": "read/write"
    },
    {
     "name": "workingSpaceCMYK",
     "type": "string",
     "description": "The current CMYK profile.",
     "access": "read/write"
    },
    {
     "name": "workingSpaceCMYKList",
     "type": "string[]",
     "description": "A list of valid CMYK color profiles.",
     "access": "readonly"
    },
    {
     "name": "workingSpaceRGB",
     "type": "string",
     "description": "The current RGB profile.",
     "access": "read/write"
    },
    {
     "name": "workingSpaceRGBList",
     "type": "string[]",
     "description": "A list of valid RGB color profiles.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ColorSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ColorSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ColorSettingsPolicy",
   "kind": "Enumeration",
   "description": "The policy for handling mismatched CMYK configurations.",
   "properties": [
    {
     "name": "COLOR_POLICY_OFF",
     "type": "number",
     "description": "Turns off color management for documents whose profiles do not match the working space. For imported colors, numeric values override color appearance.",
     "access": "readonly",
     "value": "1129344870"
    },
    {
     "name": "COMBINATION_OF_PRESERVE_AND_SAFE_CMYK",
     "type": "number",
     "description": "Preserves raw color numbers and ignores embedded color profiles.",
     "access": "readonly",
     "value": "1129345124"
    },
    {
     "name": "CONVERT_TO_WORKING_SPACE",
     "type": "number",
     "description": "Converts newly opened documents to the current working space. For imported colors, color appearance overrides numeric values.",
     "access": "readonly",
     "value": "1129346931"
    },
    {
     "name": "PRESERVE_EMBEDDED_PROFILES",
     "type": "number",
     "description": "Preserves embedded color profiles in newly opened documents.",
     "access": "readonly",
     "value": "1129345136"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ColorSpace",
   "kind": "Enumeration",
   "description": "Color space options.",
   "properties": [
    {
     "name": "CMYK",
     "type": "number",
     "description": "CMYK.",
     "access": "readonly",
     "value": "1129142603"
    },
    {
     "name": "HSB",
     "type": "number",
     "description": "HSB.",
     "access": "readonly",
     "value": "1665684290"
    },
    {
     "name": "LAB",
     "type": "number",
     "description": "LAB.",
     "access": "readonly",
     "value": "1665941826"
    },
    {
     "name": "MIXEDINK",
     "type": "number",
     "description": "Mixed ink.",
     "access": "readonly",
     "value": "1666009432"
    },
    {
     "name": "RGB",
     "type": "number",
     "description": "RGB.",
     "access": "readonly",
     "value": "1666336578"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Colors",
   "kind": "Collection",
   "description": "A collection of colors.",
   "elementType": "Color",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Color",
     "description": "Returns the Color with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Color",
     "description": "Creates a new Color.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Color (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Color",
     "description": "Returns any Color in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Color.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Color[]",
     "description": "Returns every Color in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Color",
     "description": "Returns the first Color in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Color",
     "description": "Returns the Color with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Color",
     "description": "Returns the Color with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Color",
     "description": "Returns the Color with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Color[]",
     "description": "Returns the Colors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Color | number | string",
       "description": "The Color, index, or name at the beginning of the range. Can accept: Color, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Color | number | string",
       "description": "The Color, index, or name at the end of the range. Can accept: Color, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Color",
     "description": "Returns the last Color in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Color",
     "description": "Returns the middle Color in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Color",
     "description": "Returns the Color whose index follows the specified Color in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Color",
       "description": "The Color whose index comes before the desired Color."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Color",
     "description": "Returns the Color with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Color",
       "description": "The index of the Color that follows the desired Color."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Color.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Column",
   "kind": "Object",
   "description": "A table column.",
   "properties": [
    {
     "name": "autoGrow",
     "type": "boolean",
     "description": "If true, the height of the cell or the cells in the Column can increase or decrease automatically to fit cell content. Note: Allows cells to grow or shrink to the maximum or minimum height, if specified.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the bottom edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the bottom edge border stroke. Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the bottom edge border stroke will overprint. Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the bottom edge border stroke gap color. (Range: 0 to 100) Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "bottomEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the bottom edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the bottom edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the bottom edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the bottom edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomInset",
     "type": "number | string",
     "description": "The bottom inset of the cell.The API has been deprecated. Use TextBottomInset or GraphicBottomInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "cells",
     "type": "Cells",
     "description": "A collection of table cells.",
     "access": "readonly"
    },
    {
     "name": "clipContentToCell",
     "type": "boolean",
     "description": "If true, clips the cell's content to width and height of the cell. The API has been deprecated. Use ClipContentsToTextCell or ClipContentsToPageItemCell",
     "access": "read/write"
    },
    {
     "name": "clipContentToGraphicCell",
     "type": "boolean",
     "description": "If true, clips the graphic cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "clipContentToTextCell",
     "type": "boolean",
     "description": "If true, clips the text cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "columnSpan",
     "type": "number",
     "description": "The number of columns that the object spans.",
     "access": "readonly"
    },
    {
     "name": "columnType",
     "type": "ColumnTypes",
     "description": "The column type.",
     "access": "read/write"
    },
    {
     "name": "columns",
     "type": "Columns",
     "description": "A collection of table columns.",
     "access": "readonly"
    },
    {
     "name": "contents",
     "type": "(NothingEnum | NothingEnum[] | PageItem | SpecialCharacters | string | string[] | PageItems)[]",
     "description": "The text contents. For rows or columns, when specified as a string, the sting populates each cell in the row or column; when specified as an array, the first value in the array populates the left-most cell in the row or the top-most cell in the column; the next value populates the next cell to the right (for rows) or the next lowest cell (for columns), and so on. Can return: PageItem, String, SpecialCharacters enumerator or Array of Strings, SpecialCharacters enumerators or PageItems. Can also accept: PageItem, NothingEnum enumerator or Array of Strings, SpecialCharacters enumerators, NothingEnum enumerators or PageItems.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineInFront",
     "type": "boolean",
     "description": "If true, draws the diagonal line in front of cell contents.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeColor",
     "type": "Swatch",
     "description": "The diagonal line color, specified as a swatch.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the diagonal line stroke. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the diagonal line will overprint. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the diagonal line stroke gap color. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeOverprint",
     "type": "boolean",
     "description": "If true, the diagonal line stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeTint",
     "type": "number",
     "description": "The diagonal line tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "diagonalLineStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the diagonal line(s). Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeWeight",
     "type": "number | string",
     "description": "The diagonal line stroke weight.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the object. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill of the object.",
     "access": "read/write"
    },
    {
     "name": "firstBaselineOffset",
     "type": "FirstBaseline",
     "description": "The distance between the baseline of the text and the top inset of the cell.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the object. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (of a linear gradient) or radius (of a radial gradient) applied to the fill of the object.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Column, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLeftInset",
     "type": "number | string",
     "description": "The left inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicRightInset",
     "type": "number | string",
     "description": "The right inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicTopInset",
     "type": "number | string",
     "description": "The top inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "height",
     "type": "number | string",
     "description": "The height of the Column. For a table or column, specifies the sum of the row heights.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Column within its containing object.",
     "access": "readonly"
    },
    {
     "name": "innerColumnStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the inner column border stroke.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the inner column border stroke. Note: Not valid when inner column stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the inner column border stroke will overprint. Note: Not valid when inner column stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner column border stroke gap color. (Range: 0 to 100) Note: Not valid when inner column stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerColumnStrokeOverprint",
     "type": "boolean",
     "description": "If true, the inner column border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner column border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerColumnStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the inner column. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the inner column border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "innerRowStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the inner row border stroke.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the inner row border stroke. Note: Not valid when inner row stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the inner row border stroke will overprint. Note: Not valid when inner row stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner row border stroke. (Range: 0 to 100) Note: Not valid when inner row stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerRowStrokeOverprint",
     "type": "boolean",
     "description": "If true, the inner row border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner row border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerRowStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the inner row. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the inner row border strokes.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "keepWithNextRow",
     "type": "boolean",
     "description": "If true, keeps the row with the next row when the table is split across text frames or pages.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the left edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the left edge border stroke. Note: Not valid when left edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the left edge border stroke will overprint. Note: Not valid when left edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the left edge border stroke gap color. (Range: 0 to 100) Note: Not valid when left edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the left edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the left edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the left edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the left edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leftInset",
     "type": "number | string",
     "description": "The left inset of the cell.The API has been deprecated. Use TextLeftInset or GraphicLeftInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "maximumHeight",
     "type": "number | string",
     "description": "The maximum height to which cells in the Column may grow. Note: The maximum height cannot be exceeded even when auto grow is set to true. Also, the maximum height can affect redistribution.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "minimumFirstBaselineOffset",
     "type": "number | string",
     "description": "The space between the baseline of the text and the top inset of the frame or cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "minimumHeight",
     "type": "number | string",
     "description": "The minimum height of the cells in the Column. Note: When auto grow is true, cells can automatically grow larger than this amount when content is added. Also, the minimum height can affect redistribution.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Column.",
     "access": "readonly"
    },
    {
     "name": "overflows",
     "type": "boolean",
     "description": "If true, the story has overset text.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill of the object will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphSpacingLimit",
     "type": "number | string",
     "description": "The maximum space that can be added between paragraphs in a cell. Note: Valid only when vertical justification is justified.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "Table",
     "description": "The parent of the Column (a Table).",
     "access": "readonly"
    },
    {
     "name": "parentColumn",
     "type": "Column",
     "description": "The parent column of the cell.",
     "access": "readonly"
    },
    {
     "name": "parentRow",
     "type": "Row",
     "description": "The parent row of the cell.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the right edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the right edge border stroke. Note: Not valid when right edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the right edge border stroke will overprint. Note: Not valid when right edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the right edge border stroke gap color. (Range: 0 to 100) Note: Not valid when right edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the right edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the right edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the right edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the right edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rightInset",
     "type": "number | string",
     "description": "The right inset of the cell.The API has been deprecated. Use TextLeftInset or GraphicRightInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotation angle (in degrees) of the cell, specified as one of the following values: 0, 90, 180, or 270.",
     "access": "read/write"
    },
    {
     "name": "rowSpan",
     "type": "number",
     "description": "The number of rows that the object spans.",
     "access": "readonly"
    },
    {
     "name": "rowType",
     "type": "RowTypes",
     "description": "The row type.",
     "access": "read/write"
    },
    {
     "name": "rows",
     "type": "Rows",
     "description": "A collection of table rows.",
     "access": "readonly"
    },
    {
     "name": "startRow",
     "type": "StartParagraph",
     "description": "Indicates where to start the row.",
     "access": "read/write"
    },
    {
     "name": "textBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textLeftInset",
     "type": "number | string",
     "description": "The left inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textRightInset",
     "type": "number | string",
     "description": "The right inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textTopInset",
     "type": "number | string",
     "description": "The top inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the top edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the top edge border stroke. Note: Not valid when top edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the top edge border stroke will overprint. Note: Not valid when top edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the top edge border stroke gap color. (Range: 0 to 100) Note: Not valid when top edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the top edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the top edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the top edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the top edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topInset",
     "type": "number | string",
     "description": "The top inset of the cell. The API has been deprecated. Use TextTopInset or GraphicTopInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topLeftDiagonalLine",
     "type": "boolean",
     "description": "If true, draws a diagonal line starting from the top left.",
     "access": "read/write"
    },
    {
     "name": "topRightDiagonalLine",
     "type": "boolean",
     "description": "If true, draws a diagonal line starting from the top right.",
     "access": "read/write"
    },
    {
     "name": "verticalJustification",
     "type": "VerticalJustification",
     "description": "The vertical alignment of cell.",
     "access": "read/write"
    },
    {
     "name": "width",
     "type": "number | string",
     "description": "The width of the Column. For a table or row, specifies the sum of the column widths.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "writingDirection",
     "type": "HorizontalOrVertical",
     "description": "The direction of the text in the cell.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Column[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "merge",
     "returns": "Cell",
     "description": "Merges the cells.",
     "parameters": [
      {
       "name": "with",
       "type": "Cell | Row | Column",
       "description": "The cell(s) to merge with. Can accept: Cell, Row or Column. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Column.",
     "parameters": []
    },
    {
     "name": "redistribute",
     "returns": "void",
     "description": "Redistributes the specified range of Columns so that the Columns have a uniform size. Note: The maximum or minimum height or width specified for some of the cells in the range may prevent them from being exactly even.",
     "parameters": [
      {
       "name": "using",
       "type": "HorizontalOrVertical",
       "description": "The direction in which to redistribute."
      },
      {
       "name": "thru",
       "type": "Cell | Column | Row",
       "description": "The last Column in the range. Can accept: Cell, Column or Row. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Column.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Column in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "split",
     "returns": "void",
     "description": "Splits the cell along the specified axis.",
     "parameters": [
      {
       "name": "using",
       "type": "HorizontalOrVertical",
       "description": "The direction in which to split the cell."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Column.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "unmerge",
     "returns": "Cell[]",
     "description": "Unmerges all merged cells in the Column.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ColumnTypes",
   "kind": "Enumeration",
   "description": "The column type.",
   "properties": [
    {
     "name": "BODY_COLUMN",
     "type": "number",
     "description": "A regular body column.",
     "access": "readonly",
     "value": "1161978732"
    },
    {
     "name": "HEADER_COLUMN",
     "type": "number",
     "description": "A header column. Note: When setting column type as header column, the column must be flush with the left or right edge of the table, or adjacent to an existing header column on the same side.",
     "access": "readonly",
     "value": "1162371948"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Columns",
   "kind": "Collection",
   "description": "A collection of table columns.",
   "elementType": "Column",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Column",
     "description": "Returns the Column with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "any",
     "description": "Creates a new Column.",
     "parameters": [
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The Column's location relative to the reference object or within the table. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Table",
       "description": "The reference object. Note: The reference object must be within the table. Required only when the at value contains before or after. Can accept: Row, Column, Cell or Table. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Column (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Column",
     "description": "Returns any Column in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Column.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Column[]",
     "description": "Returns every Column in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Column",
     "description": "Returns the first Column in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Column",
     "description": "Returns the Column with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Column",
     "description": "Returns the Column with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Column[]",
     "description": "Returns the Columns within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Column | number | string",
       "description": "The Column, index, or name at the beginning of the range. Can accept: Column, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Column | number | string",
       "description": "The Column, index, or name at the end of the range. Can accept: Column, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Column",
     "description": "Returns the last Column in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Column",
     "description": "Returns the middle Column in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Column",
     "description": "Returns the Column whose index follows the specified Column in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Column",
       "description": "The Column whose index comes before the desired Column."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Column",
     "description": "Returns the Column with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Column",
       "description": "The index of the Column that follows the desired Column."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Column.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ComboBox",
   "kind": "Object",
   "description": "A combobox.",
   "extends": "FormField",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the ComboBox has been flipped independently of its parent object and, if yes, the direction in which the ComboBox was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the ComboBox relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the ComboBox relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the ComboBox relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the ComboBox relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the ComboBox.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the ComboBox.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedFont",
     "type": "string",
     "description": "The font family for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the ComboBox.",
     "access": "readonly"
    },
    {
     "name": "behaviors",
     "type": "Behaviors",
     "description": "A collection of behavior objects.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "choiceList",
     "type": "string[]",
     "description": "The list of choices for combo and list boxes in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "clearFormBehaviors",
     "type": "ClearFormBehaviors",
     "description": "A collection of clear form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the ComboBox.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the ComboBox. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the ComboBox's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the ComboBox.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "fontSize",
     "type": "number",
     "description": "The font size for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The font style for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the ComboBox excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gotoAnchorBehaviors",
     "type": "GotoAnchorBehaviors",
     "description": "A collection of goto anchor behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoFirstPageBehaviors",
     "type": "GotoFirstPageBehaviors",
     "description": "A collection of goto first page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoLastPageBehaviors",
     "type": "GotoLastPageBehaviors",
     "description": "A collection of goto last page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextPageBehaviors",
     "type": "GotoNextPageBehaviors",
     "description": "A collection of goto next page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextViewBehaviors",
     "type": "GotoNextViewBehaviors",
     "description": "A collection of goto next view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousPageBehaviors",
     "type": "GotoPreviousPageBehaviors",
     "description": "A collection of goto previous page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousViewBehaviors",
     "type": "GotoPreviousViewBehaviors",
     "description": "A collection of goto previous view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoURLBehaviors",
     "type": "GotoURLBehaviors",
     "description": "A collection of goto URL behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the ComboBox. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the ComboBox.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the ComboBox, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the ComboBox. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the ComboBox.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the ComboBox, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenUntilTriggered",
     "type": "boolean",
     "description": "If true, the form field/push button is hidden until triggered in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ComboBox.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ComboBox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the ComboBox is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the ComboBox is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movieBehaviors",
     "type": "MovieBehaviors",
     "description": "A collection of movie behavior objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the ComboBox does not print.",
     "access": "read/write"
    },
    {
     "name": "openFileBehaviors",
     "type": "OpenFileBehaviors",
     "description": "A collection of open file behavior objects.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the ComboBox's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the ComboBox's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | FlexObject | GraphicLine | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Group | Snippet",
     "description": "The parent of the ComboBox (a Snippet, PlaceGun, FlexObject, Character, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval or Group).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "printFormBehaviors",
     "type": "PrintFormBehaviors",
     "description": "A collection of print form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "printableInPdf",
     "type": "boolean",
     "description": "If true, the form field/push button is printable in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "readOnly",
     "type": "boolean",
     "description": "If true, the form field is read only in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "required",
     "type": "boolean",
     "description": "If true, the form field is required in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rightToLeftField",
     "type": "boolean",
     "description": "If true, the form field has right to left text enabled in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the ComboBox. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the ComboBox. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "showHideFieldsBehaviors",
     "type": "ShowHideFieldsBehaviors",
     "description": "A collection of show/hide fields behavior objects.",
     "access": "readonly"
    },
    {
     "name": "sortChoices",
     "type": "boolean",
     "description": "If true, the choices would be sorted in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "soundBehaviors",
     "type": "SoundBehaviors",
     "description": "A collection of sound behavior objects.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the ComboBox. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the ComboBox's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "submitFormBehaviors",
     "type": "SubmitFormBehaviors",
     "description": "A collection of submit form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the ComboBox.",
     "access": "read/write"
    },
    {
     "name": "viewZoomBehaviors",
     "type": "ViewZoomBehaviors",
     "description": "A collection of view zoom behavior objects.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the ComboBox is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the ComboBox including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a ComboBox is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a ComboBox is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the ComboBox's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the ComboBox that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the ComboBox forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the ComboBox to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the ComboBox. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the ComboBox to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The ComboBox's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToObject",
     "returns": "void",
     "description": "Converts the button object to the page item currently in the active state. Page items from other states will be lost.",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ComboBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ComboBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ComboBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ComboBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ComboBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the ComboBox at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new ComboBox, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new ComboBox from the original ComboBox's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the ComboBox.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the ComboBox."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the ComboBox. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ComboBox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the ComboBox to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the ComboBox,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the ComboBox relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ComboBox.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the ComboBox in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the ComboBox back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the ComboBox to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ComboBox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ComboBox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the ComboBox using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the ComboBox using the last transformation performed on any ComboBox. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the ComboBox using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the ComboBox using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "ComboBoxes",
   "kind": "Collection",
   "description": "A collection of comboboxes.",
   "elementType": "ComboBox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ComboBox",
     "description": "Returns the ComboBox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ComboBox",
     "description": "Creates a new ComboBox",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the ComboBox. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the ComboBox relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ComboBox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ComboBox",
     "description": "Returns any ComboBox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ComboBox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ComboBox[]",
     "description": "Returns every ComboBox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ComboBox",
     "description": "Returns the first ComboBox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ComboBox",
     "description": "Returns the ComboBox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ComboBox",
     "description": "Returns the ComboBox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ComboBox",
     "description": "Returns the ComboBox with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ComboBox[]",
     "description": "Returns the ComboBoxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ComboBox | number | string",
       "description": "The ComboBox, index, or name at the beginning of the range. Can accept: ComboBox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ComboBox | number | string",
       "description": "The ComboBox, index, or name at the end of the range. Can accept: ComboBox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ComboBox",
     "description": "Returns the last ComboBox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ComboBox",
     "description": "Returns the middle ComboBox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ComboBox",
     "description": "Returns the ComboBox whose index follows the specified ComboBox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ComboBox",
       "description": "The ComboBox whose index comes before the desired ComboBox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ComboBox",
     "description": "Returns the ComboBox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ComboBox",
       "description": "The index of the ComboBox that follows the desired ComboBox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ComboBox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CommentStatusEnum",
   "kind": "Enumeration",
   "description": "Enum for status of the comment",
   "properties": [
    {
     "name": "OPEN_STATUS",
     "type": "number",
     "description": "Status is open",
     "access": "readonly",
     "value": "1634955120"
    },
    {
     "name": "RESOLVED_STATUS",
     "type": "number",
     "description": "Status is resolved",
     "access": "readonly",
     "value": "1634955877"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CommentTypeEnum",
   "kind": "Enumeration",
   "description": "Enum for type of the comment",
   "properties": [
    {
     "name": "ARROW_TYPE",
     "type": "number",
     "description": "Type is arrow",
     "access": "readonly",
     "value": "1635017074"
    },
    {
     "name": "CLOUD_TYPE",
     "type": "number",
     "description": "Type is cloud",
     "access": "readonly",
     "value": "1635017572"
    },
    {
     "name": "CONNECTED_LINES_TYPE",
     "type": "number",
     "description": "Type is connected lines",
     "access": "readonly",
     "value": "1635017582"
    },
    {
     "name": "FREEFORM_DRAWING_TYPE",
     "type": "number",
     "description": "Type is freeform drawing",
     "access": "readonly",
     "value": "1635018340"
    },
    {
     "name": "HIGHLIGHT_TEXT_TYPE",
     "type": "number",
     "description": "Type is highlight text",
     "access": "readonly",
     "value": "1635018860"
    },
    {
     "name": "INSERT_TEXT_TYPE",
     "type": "number",
     "description": "Type is insert text",
     "access": "readonly",
     "value": "1635019124"
    },
    {
     "name": "INVALID_COMMENT_TYPE",
     "type": "number",
     "description": "Type is invalid comment type",
     "access": "readonly",
     "value": "1635019118"
    },
    {
     "name": "LINE_SEGMENT_TYPE",
     "type": "number",
     "description": "Type is line segment",
     "access": "readonly",
     "value": "1635019891"
    },
    {
     "name": "OVAL_TYPE",
     "type": "number",
     "description": "Type is oval",
     "access": "readonly",
     "value": "1635020662"
    },
    {
     "name": "POLYGON_TYPE",
     "type": "number",
     "description": "Type is polygon",
     "access": "readonly",
     "value": "1635020908"
    },
    {
     "name": "RECTANGLE_TYPE",
     "type": "number",
     "description": "Type is rectangle",
     "access": "readonly",
     "value": "1635021420"
    },
    {
     "name": "REPLACE_TEXT_TYPE",
     "type": "number",
     "description": "Type is replace text",
     "access": "readonly",
     "value": "1635021428"
    },
    {
     "name": "SQUIGGLY_TEXT_TYPE",
     "type": "number",
     "description": "Type is squiggly text",
     "access": "readonly",
     "value": "1635021681"
    },
    {
     "name": "STAMP_TYPE",
     "type": "number",
     "description": "Type is stamp",
     "access": "readonly",
     "value": "1635021680"
    },
    {
     "name": "STICKY_NOTE_TYPE",
     "type": "number",
     "description": "Type is sticky note",
     "access": "readonly",
     "value": "1635021678"
    },
    {
     "name": "STRIKETHROUGH_TEXT_TYPE",
     "type": "number",
     "description": "Type is strikethrough text",
     "access": "readonly",
     "value": "1635021682"
    },
    {
     "name": "TEXT_BOX_TYPE",
     "type": "number",
     "description": "Type is text box",
     "access": "readonly",
     "value": "1635021922"
    },
    {
     "name": "TEXT_CALLOUT_TYPE",
     "type": "number",
     "description": "Type is text callout",
     "access": "readonly",
     "value": "1635021923"
    },
    {
     "name": "TEXT_TYPEWRITER_TYPE",
     "type": "number",
     "description": "Type is text typewriter",
     "access": "readonly",
     "value": "1635021940"
    },
    {
     "name": "UNDERLINE_TEXT_TYPE",
     "type": "number",
     "description": "Type is underline text",
     "access": "readonly",
     "value": "1635022188"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ComposeUsing",
   "kind": "Enumeration",
   "description": "Hyphenation exceptions list options for composing text.",
   "properties": [
    {
     "name": "BOTH",
     "type": "number",
     "description": "Uses the lists stored in both the document and the user dictionary.",
     "access": "readonly",
     "value": "1651471464"
    },
    {
     "name": "USE_DOCUMENT",
     "type": "number",
     "description": "Uses the list stored in the document.",
     "access": "readonly",
     "value": "1967419235"
    },
    {
     "name": "USE_USER_DICTIONARY",
     "type": "number",
     "description": "Uses the list stored in the external user dictionary.",
     "access": "readonly",
     "value": "1433629284"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CompositeFont",
   "kind": "Object",
   "description": "A composite font.",
   "properties": [
    {
     "name": "compositeFontEntries",
     "type": "CompositeFontEntries",
     "description": "A collection of composite font entries.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CompositeFont.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CompositeFont within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the CompositeFont.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the CompositeFont (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CompositeFont[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the CompositeFont.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CompositeFont.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CompositeFontEntries",
   "kind": "Collection",
   "description": "A collection of composite font entries.",
   "elementType": "CompositeFontEntry",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CompositeFontEntry",
     "description": "Returns the CompositeFontEntry with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CompositeFontEntry",
     "description": "Creates a new CompositeFontEntry.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CompositeFontEntry (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CompositeFontEntry",
     "description": "Returns any CompositeFontEntry in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CompositeFontEntry.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CompositeFontEntry[]",
     "description": "Returns every CompositeFontEntry in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CompositeFontEntry",
     "description": "Returns the first CompositeFontEntry in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CompositeFontEntry",
     "description": "Returns the CompositeFontEntry with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CompositeFontEntry",
     "description": "Returns the CompositeFontEntry with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CompositeFontEntry",
     "description": "Returns the CompositeFontEntry with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CompositeFontEntry[]",
     "description": "Returns the CompositeFontEntries within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CompositeFontEntry | number | string",
       "description": "The CompositeFontEntry, index, or name at the beginning of the range. Can accept: CompositeFontEntry, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CompositeFontEntry | number | string",
       "description": "The CompositeFontEntry, index, or name at the end of the range. Can accept: CompositeFontEntry, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CompositeFontEntry",
     "description": "Returns the last CompositeFontEntry in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CompositeFontEntry",
     "description": "Returns the middle CompositeFontEntry in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CompositeFontEntry",
     "description": "Returns the CompositeFontEntry whose index follows the specified CompositeFontEntry in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CompositeFontEntry",
       "description": "The CompositeFontEntry whose index comes before the desired CompositeFontEntry."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CompositeFontEntry",
     "description": "Returns the CompositeFontEntry with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CompositeFontEntry",
       "description": "The index of the CompositeFontEntry that follows the desired CompositeFontEntry."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CompositeFontEntry.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CompositeFontEntry",
   "kind": "Object",
   "description": "A composite font entry.",
   "properties": [
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the CompositeFontEntry, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number",
     "description": "The amount of baseline shift.",
     "access": "read/write"
    },
    {
     "name": "customCharacters",
     "type": "string",
     "description": "The characters that the set affects.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the CompositeFontEntry.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CompositeFontEntry.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CompositeFontEntry within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the CompositeFontEntry is locked.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the CompositeFontEntry.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "CompositeFont",
     "description": "The parent of the CompositeFontEntry (a CompositeFont).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "relativeSize",
     "type": "number",
     "description": "The size of the entry relative to the base entry. Note: The base entry cannot be modified.",
     "access": "read/write"
    },
    {
     "name": "scaleOption",
     "type": "boolean",
     "description": "If true, scales characters from the center.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the CompositeFontEntry.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CompositeFontEntry[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the CompositeFontEntry.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CompositeFontEntry.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CompositeFonts",
   "kind": "Collection",
   "description": "A collection of composite fonts.",
   "elementType": "CompositeFont",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CompositeFont",
     "description": "Returns the CompositeFont with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CompositeFont",
     "description": "Creates a new CompositeFont.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CompositeFont (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CompositeFont",
     "description": "Returns any CompositeFont in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CompositeFont.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CompositeFont[]",
     "description": "Returns every CompositeFont in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CompositeFont",
     "description": "Returns the first CompositeFont in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CompositeFont",
     "description": "Returns the CompositeFont with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CompositeFont",
     "description": "Returns the CompositeFont with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CompositeFont",
     "description": "Returns the CompositeFont with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CompositeFont[]",
     "description": "Returns the CompositeFonts within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CompositeFont | number | string",
       "description": "The CompositeFont, index, or name at the beginning of the range. Can accept: CompositeFont, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CompositeFont | number | string",
       "description": "The CompositeFont, index, or name at the end of the range. Can accept: CompositeFont, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CompositeFont",
     "description": "Returns the last CompositeFont in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CompositeFont",
     "description": "Returns the middle CompositeFont in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CompositeFont",
     "description": "Returns the CompositeFont whose index follows the specified CompositeFont in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CompositeFont",
       "description": "The CompositeFont whose index comes before the desired CompositeFont."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CompositeFont",
     "description": "Returns the CompositeFont with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CompositeFont",
       "description": "The index of the CompositeFont that follows the desired CompositeFont."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CompositeFont.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CompressionQuality",
   "kind": "Enumeration",
   "description": "The amount and type of compression to use for bitmap images.",
   "properties": [
    {
     "name": "EIGHT_BIT",
     "type": "number",
     "description": "Uses 8-bit compression. Valid only when bitmap compression is ZIP.",
     "access": "readonly",
     "value": "1701722210"
    },
    {
     "name": "FOUR_BIT",
     "type": "number",
     "description": "Uses 4-bit compression. Valid only when bitmap compression is ZIP.",
     "access": "readonly",
     "value": "1701721186"
    },
    {
     "name": "HIGH",
     "type": "number",
     "description": "Uses high compression. Not valid when bitmap compression is ZIP.",
     "access": "readonly",
     "value": "1701726313"
    },
    {
     "name": "LOW",
     "type": "number",
     "description": "Uses low compression. Not valid when bitmap compression is ZIP.",
     "access": "readonly",
     "value": "1701727351"
    },
    {
     "name": "MAXIMUM",
     "type": "number",
     "description": "Uses maximum compression. Not valid when bitmap compression is ZIP.",
     "access": "readonly",
     "value": "1701727608"
    },
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Uses medium compression. Not valid when bitmap compression is ZIP.",
     "access": "readonly",
     "value": "1701727588"
    },
    {
     "name": "MINIMUM",
     "type": "number",
     "description": "Uses minimum compression. Not valid when bitmap compression is ZIP.",
     "access": "readonly",
     "value": "1701727598"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Condition",
   "kind": "Object",
   "description": "A condition for conditional text.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Condition.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Condition within its containing object.",
     "access": "readonly"
    },
    {
     "name": "indicatorColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color for the condition indicator; specified either as an array of three doubles representing RGB values in the range 0 to 255, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "indicatorMethod",
     "type": "ConditionIndicatorMethod",
     "description": "The condition indicator method.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Condition.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the Condition (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "underlineIndicatorAppearance",
     "type": "ConditionUnderlineIndicatorAppearance",
     "description": "The condition underline indicator appearance.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Condition is visible.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Condition[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Delete the condition.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "Condition | string",
       "description": "The condition to apply to text in place of the deleted condition. By default, no condition is applied in place of the deleted condition. Can accept: Condition or String. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Condition.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ConditionIndicatorMethod",
   "kind": "Enumeration",
   "description": "Options for the condition indicator method.",
   "properties": [
    {
     "name": "USE_HIGHLIGHT",
     "type": "number",
     "description": "Highlights conditional text.",
     "access": "readonly",
     "value": "1699244391"
    },
    {
     "name": "USE_UNDERLINE",
     "type": "number",
     "description": "Underlines conditional text.",
     "access": "readonly",
     "value": "1700097644"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ConditionIndicatorMode",
   "kind": "Enumeration",
   "description": "Condition indicator mode options.",
   "properties": [
    {
     "name": "HIDE_INDICATORS",
     "type": "number",
     "description": "Conditions indicators hide.",
     "access": "readonly",
     "value": "1698908520"
    },
    {
     "name": "SHOW_AND_PRINT_INDICATORS",
     "type": "number",
     "description": "Conditions indicators show and print.",
     "access": "readonly",
     "value": "1698908528"
    },
    {
     "name": "SHOW_INDICATORS",
     "type": "number",
     "description": "Condition indicators show only.",
     "access": "readonly",
     "value": "1698908531"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ConditionSet",
   "kind": "Object",
   "description": "A condition set for conditional text.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ConditionSet.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ConditionSet within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ConditionSet.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the ConditionSet (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "setConditions",
     "type": "(any[] | boolean)[]",
     "description": "List of conditions and visibilities in the set. Can return: Ordered array containing condition:Condition, visibility:Boolean.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ConditionSet[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "redefine",
     "returns": "void",
     "description": "Redefine a condition set with the currently existing conditions and visibilities.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Delete a condition set for conditional text.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ConditionSet | string",
       "description": "The condition set to apply to the text in place of the deleted condition set. By default, no condition set is applied in place of the deleted condition set. Can accept: ConditionSet or String. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ConditionSet.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ConditionSets",
   "kind": "Collection",
   "description": "A collection of condition sets for conditional text.",
   "elementType": "ConditionSet",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ConditionSet",
     "description": "Returns the ConditionSet with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ConditionSet",
     "description": "Creates a new ConditionSet.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ConditionSet (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ConditionSet",
     "description": "Returns any ConditionSet in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ConditionSet.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ConditionSet[]",
     "description": "Returns every ConditionSet in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ConditionSet",
     "description": "Returns the first ConditionSet in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ConditionSet",
     "description": "Returns the ConditionSet with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ConditionSet",
     "description": "Returns the ConditionSet with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ConditionSet",
     "description": "Returns the ConditionSet with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ConditionSet[]",
     "description": "Returns the ConditionSets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ConditionSet | number | string",
       "description": "The ConditionSet, index, or name at the beginning of the range. Can accept: ConditionSet, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ConditionSet | number | string",
       "description": "The ConditionSet, index, or name at the end of the range. Can accept: ConditionSet, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ConditionSet",
     "description": "Returns the last ConditionSet in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ConditionSet",
     "description": "Returns the middle ConditionSet in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ConditionSet",
     "description": "Returns the ConditionSet whose index follows the specified ConditionSet in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ConditionSet",
       "description": "The ConditionSet whose index comes before the desired ConditionSet."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ConditionSet",
     "description": "Returns the ConditionSet with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ConditionSet",
       "description": "The index of the ConditionSet that follows the desired ConditionSet."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ConditionSet.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ConditionUnderlineIndicatorAppearance",
   "kind": "Enumeration",
   "description": "Options for the condition underline indicator appearance.",
   "properties": [
    {
     "name": "DASHED",
     "type": "number",
     "description": "Dashed underline.",
     "access": "readonly",
     "value": "1684108136"
    },
    {
     "name": "SOLID",
     "type": "number",
     "description": "Solid underline.",
     "access": "readonly",
     "value": "1936682084"
    },
    {
     "name": "WAVY",
     "type": "number",
     "description": "Wavy underline.",
     "access": "readonly",
     "value": "1937208953"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ConditionalTextPreference",
   "kind": "Object",
   "description": "Conditional text preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "activeConditionSet",
     "type": "ConditionSet",
     "description": "The currently active condition set.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the ConditionalTextPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showConditionIndicators",
     "type": "ConditionIndicatorMode",
     "description": "Shows or hides condition indicators.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ConditionalTextPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ConditionalTextPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Conditions",
   "kind": "Collection",
   "description": "A collection of conditions for conditional text.",
   "elementType": "Condition",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Condition",
     "description": "Returns the Condition with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Condition",
     "description": "Creates a new Condition.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Condition (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Condition",
     "description": "Returns any Condition in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Condition.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Condition[]",
     "description": "Returns every Condition in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Condition",
     "description": "Returns the first Condition in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Condition",
     "description": "Returns the Condition with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Condition",
     "description": "Returns the Condition with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Condition",
     "description": "Returns the Condition with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Condition[]",
     "description": "Returns the Conditions within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Condition | number | string",
       "description": "The Condition, index, or name at the beginning of the range. Can accept: Condition, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Condition | number | string",
       "description": "The Condition, index, or name at the end of the range. Can accept: Condition, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Condition",
     "description": "Returns the last Condition in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Condition",
     "description": "Returns the middle Condition in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Condition",
     "description": "Returns the Condition whose index follows the specified Condition in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Condition",
       "description": "The Condition whose index comes before the desired Condition."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Condition",
     "description": "Returns the Condition with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Condition",
       "description": "The index of the Condition that follows the desired Condition."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Condition.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ContainerType",
   "kind": "Enumeration",
   "description": "The container type.",
   "properties": [
    {
     "name": "ALT",
     "type": "number",
     "description": "The container contains alternative values of which only one can be used.",
     "access": "readonly",
     "value": "1298424180"
    },
    {
     "name": "BAG",
     "type": "number",
     "description": "The container contains unordered items.",
     "access": "readonly",
     "value": "1298424423"
    },
    {
     "name": "SEQ",
     "type": "number",
     "description": "The container contains ordered or sequential items.",
     "access": "readonly",
     "value": "1298428785"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ContentPlacerObject",
   "kind": "Object",
   "description": "Represents the content placer object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "loaded",
     "type": "boolean",
     "description": "Whether the Content Placer is currently loaded with content for placing.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ContentPlacerObject (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ContentPlacerObject[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "load",
     "returns": "void",
     "description": "Load the Content Placer with one or more objects.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ContentPlacerObject.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ContentTransparencySetting",
   "kind": "Object",
   "description": "Transparency settings for the content of the parent object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bevelAndEmbossSettings",
     "type": "BevelAndEmbossSetting",
     "description": "Settings related to the bevel and emboss effect.",
     "access": "readonly"
    },
    {
     "name": "blendingSettings",
     "type": "BlendingSetting",
     "description": "Blending mode settings.",
     "access": "readonly"
    },
    {
     "name": "directionalFeatherSettings",
     "type": "DirectionalFeatherSetting",
     "description": "Settings related to the directional feather effect.",
     "access": "readonly"
    },
    {
     "name": "dropShadowSettings",
     "type": "DropShadowSetting",
     "description": "Settings related to the drop shadow effect.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "featherSettings",
     "type": "FeatherSetting",
     "description": "Settings related to the feather effect.",
     "access": "readonly"
    },
    {
     "name": "gradientFeatherSettings",
     "type": "GradientFeatherSetting",
     "description": "Settings related to the gradient feather effect.",
     "access": "readonly"
    },
    {
     "name": "innerGlowSettings",
     "type": "InnerGlowSetting",
     "description": "Settings related to the inner glow effect.",
     "access": "readonly"
    },
    {
     "name": "innerShadowSettings",
     "type": "InnerShadowSetting",
     "description": "Settings related to the inner shadow effect.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "outerGlowSettings",
     "type": "OuterGlowSetting",
     "description": "Settings related to the outer glow effect.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | PageItemDefault | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | TextBox | TextFrame | WMF | ObjectStyle | PageItem",
     "description": "The parent of the ContentTransparencySetting (a PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, PageItemDefault or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "satinSettings",
     "type": "SatinSetting",
     "description": "Settings related to the satin effect",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ContentTransparencySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ContentTransparencySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ContentType",
   "kind": "Enumeration",
   "description": "The content type of an object.",
   "properties": [
    {
     "name": "GRAPHIC_TYPE",
     "type": "number",
     "description": "The frame is a graphics frame.",
     "access": "readonly",
     "value": "1735553140"
    },
    {
     "name": "TEXT_TYPE",
     "type": "number",
     "description": "The frame is a text frame.",
     "access": "readonly",
     "value": "1952412773"
    },
    {
     "name": "UNASSIGNED",
     "type": "number",
     "description": "No content type assigned.",
     "access": "readonly",
     "value": "1970168179"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ContourOption",
   "kind": "Object",
   "description": "A contour option.",
   "extends": "Preference",
   "properties": [
    {
     "name": "alphaChannelPathNames",
     "type": "string[]",
     "description": "A list of the alpha channels stored in the graphic.",
     "access": "readonly"
    },
    {
     "name": "contourAlphaIndex",
     "type": "number",
     "description": "The alpha index used by contour options.",
     "access": "read/write"
    },
    {
     "name": "contourPathIndex",
     "type": "number",
     "description": "The embedded path index used by contour options.",
     "access": "read/write"
    },
    {
     "name": "contourPathName",
     "type": "string",
     "description": "The alpha channel or Photoshop path to use for the contour option. Valid only when the contour options is photoshop path or alpha channel.",
     "access": "read/write"
    },
    {
     "name": "contourThreshold",
     "type": "number",
     "description": "The contour threshold.",
     "access": "read/write"
    },
    {
     "name": "contourTolerance",
     "type": "number",
     "description": "The contour tolerance.",
     "access": "read/write"
    },
    {
     "name": "contourType",
     "type": "ContourOptionsTypes",
     "description": "The contour type.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeInsideEdges",
     "type": "boolean",
     "description": "If true, creates interior clipping paths within the surrounding clipping path. Note: Valid only when clipping type is alpha channel or detect edges.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TextWrapPreference",
     "description": "The parent of the ContourOption (a TextWrapPreference).",
     "access": "readonly"
    },
    {
     "name": "photoshopPathNames",
     "type": "string[]",
     "description": "A list of the clipping paths stored in the graphic.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ContourOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ContourOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ContourOptionsTypes",
   "kind": "Enumeration",
   "description": "The path on which to base the contour text wrap.",
   "properties": [
    {
     "name": "ALPHA_CHANNEL",
     "type": "number",
     "description": "Sets the text wrap shape to the edges of the specified alpha channel. To specify the alpha channel, see contour path name.",
     "access": "readonly",
     "value": "1634756707"
    },
    {
     "name": "BOUNDING_BOX",
     "type": "number",
     "description": "Sets the text wrap shape to the object's bounding box.",
     "access": "readonly",
     "value": "1701732962"
    },
    {
     "name": "DETECT_EDGES",
     "type": "number",
     "description": "Sets the text wrap shape to the edges of the image.",
     "access": "readonly",
     "value": "1685349735"
    },
    {
     "name": "GRAPHIC_FRAME",
     "type": "number",
     "description": "Sets the text wrap shape to the wrapped object's graphics frame.",
     "access": "readonly",
     "value": "1701734246"
    },
    {
     "name": "PHOTOSHOP_PATH",
     "type": "number",
     "description": "Sets the text wrap shape to the specified Photoshop path. To specify the Photoshop path, see contour path name.",
     "access": "readonly",
     "value": "1886613620"
    },
    {
     "name": "SAME_AS_CLIPPING",
     "type": "number",
     "description": "Sets the text wrap shape to the clipping path (if any) defined in Photoshop. Note: A path cannot be specified using this enumeration. To set the text wrap shape to a specific path, use the photoshop path contour options type enumeration value.",
     "access": "readonly",
     "value": "1935762288"
    },
    {
     "name": "SELECT_SUBJECT",
     "type": "number",
     "description": "The Smart Text Wrap selects the key Subject in the content based on Adobe Sensei.",
     "access": "readonly",
     "value": "1685087092"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ConvertPageBreaks",
   "kind": "Enumeration",
   "description": "Options for converting manual page breaks.",
   "properties": [
    {
     "name": "COLUMN_BREAK",
     "type": "number",
     "description": "Converts manual page breaks to column breaks.",
     "access": "readonly",
     "value": "1396927554"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not preserve page breaks; allows text to flow.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PAGE_BREAK",
     "type": "number",
     "description": "Preserves page breaks.",
     "access": "readonly",
     "value": "1397778242"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ConvertShapeOptions",
   "kind": "Enumeration",
   "description": "Options for indicating the type of shape to which to covert an object.",
   "properties": [
    {
     "name": "CONVERT_TO_BEVELED_RECTANGLE",
     "type": "number",
     "description": "Converts the object to a rectangle with beveled corners.",
     "access": "readonly",
     "value": "1129529938"
    },
    {
     "name": "CONVERT_TO_CLOSED_PATH",
     "type": "number",
     "description": "Converts the object to a closed path.",
     "access": "readonly",
     "value": "1129530224"
    },
    {
     "name": "CONVERT_TO_INVERSE_ROUNDED_RECTANGLE",
     "type": "number",
     "description": "Converts the object to a rectangle with inverse rounded corners.",
     "access": "readonly",
     "value": "1129531730"
    },
    {
     "name": "CONVERT_TO_LINE",
     "type": "number",
     "description": "Converts the object to a line that connects the upper left and lower right corners of the object's bounding box.",
     "access": "readonly",
     "value": "1129532489"
    },
    {
     "name": "CONVERT_TO_OPEN_PATH",
     "type": "number",
     "description": "Converts the object to an open path.",
     "access": "readonly",
     "value": "1129533296"
    },
    {
     "name": "CONVERT_TO_OVAL",
     "type": "number",
     "description": "Converts the object to an ellipse.",
     "access": "readonly",
     "value": "1129533270"
    },
    {
     "name": "CONVERT_TO_POLYGON",
     "type": "number",
     "description": "Converts the object to a polygon.",
     "access": "readonly",
     "value": "1129533519"
    },
    {
     "name": "CONVERT_TO_RECTANGLE",
     "type": "number",
     "description": "Converts the object to a rectangle.",
     "access": "readonly",
     "value": "1129534021"
    },
    {
     "name": "CONVERT_TO_ROUNDED_RECTANGLE",
     "type": "number",
     "description": "Converts the object to a rectangle with rounded corners.",
     "access": "readonly",
     "value": "1129534034"
    },
    {
     "name": "CONVERT_TO_STRAIGHT_LINE",
     "type": "number",
     "description": "Converts the object to straight line. If the object is a square, circle, or its bounding box is wider than it is tall, the line is horizontal and connects the center points on the vertical sides of the bounding box. If the object's bounding box is taller than it is wide, the line connects the center points of the horizontal sides of the bounding box.",
     "access": "readonly",
     "value": "1129534284"
    },
    {
     "name": "CONVERT_TO_TRIANGLE",
     "type": "number",
     "description": "Converts the object to a triangle.",
     "access": "readonly",
     "value": "1129534546"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ConvertTablesOptions",
   "kind": "Enumeration",
   "description": "Options for converting tables.",
   "properties": [
    {
     "name": "UNFORMATTED_TABBED_TEXT",
     "type": "number",
     "description": "Convert tables to unformatted, tab-delimited text.",
     "access": "readonly",
     "value": "1398101076"
    },
    {
     "name": "UNFORMATTED_TABLE",
     "type": "number",
     "description": "Converts tables to basic, unformatted tables.",
     "access": "readonly",
     "value": "1396921684"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CoordinateSpaces",
   "kind": "Enumeration",
   "description": "Coordinate space options.",
   "properties": [
    {
     "name": "INNER_COORDINATES",
     "type": "number",
     "description": "Inner coordinates",
     "access": "readonly",
     "value": "2021222766"
    },
    {
     "name": "PAGE_COORDINATES",
     "type": "number",
     "description": "Page coordinates.",
     "access": "readonly",
     "value": "2021224551"
    },
    {
     "name": "PARENT_COORDINATES",
     "type": "number",
     "description": "Parent coordinates",
     "access": "readonly",
     "value": "2021224545"
    },
    {
     "name": "PASTEBOARD_COORDINATES",
     "type": "number",
     "description": "Pasteboard coordinates",
     "access": "readonly",
     "value": "2021224546"
    },
    {
     "name": "SPREAD_COORDINATES",
     "type": "number",
     "description": "Spread coordinates.",
     "access": "readonly",
     "value": "2021225328"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CopyrightStatus",
   "kind": "Enumeration",
   "description": "The copyright status of the document.",
   "properties": [
    {
     "name": "NO",
     "type": "number",
     "description": "The document is in the public domain.",
     "access": "readonly",
     "value": "1852776480"
    },
    {
     "name": "UNKNOWN",
     "type": "number",
     "description": "The copyright status is unknown.",
     "access": "readonly",
     "value": "1433299822"
    },
    {
     "name": "YES",
     "type": "number",
     "description": "The document is copyrighted.",
     "access": "readonly",
     "value": "2036691744"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CornerOptions",
   "kind": "Enumeration",
   "description": "Corner options.",
   "properties": [
    {
     "name": "BEVEL_CORNER",
     "type": "number",
     "description": "Beveled corner option.",
     "access": "readonly",
     "value": "1667588726"
    },
    {
     "name": "FANCY_CORNER",
     "type": "number",
     "description": "Fancy corner option.",
     "access": "readonly",
     "value": "1667589742"
    },
    {
     "name": "INSET_CORNER",
     "type": "number",
     "description": "Inset corner option.",
     "access": "readonly",
     "value": "1667591795"
    },
    {
     "name": "INVERSE_ROUNDED_CORNER",
     "type": "number",
     "description": "Inverted rounded corner option.",
     "access": "readonly",
     "value": "1667591798"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No corner option.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "ROUNDED_CORNER",
     "type": "number",
     "description": "Rounded corner option.",
     "access": "readonly",
     "value": "1667592804"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CreateProxy",
   "kind": "Enumeration",
   "description": "Options for creating preview images.",
   "properties": [
    {
     "name": "ALWAYS",
     "type": "number",
     "description": "Always creates preview images.",
     "access": "readonly",
     "value": "1699307895"
    },
    {
     "name": "AS_NEEDED",
     "type": "number",
     "description": "Creates preview images as needed.",
     "access": "readonly",
     "value": "1699311204"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CrossReference",
   "kind": "Object",
   "description": "A cross reference to a different index topic. (For cross references in text, use the 'cross reference source' and 'hyperlink' objects.)",
   "properties": [
    {
     "name": "crossReferenceType",
     "type": "CrossReferenceType",
     "description": "The text that precedes or follows the referenced topic.",
     "access": "read/write"
    },
    {
     "name": "customTypeString",
     "type": "string",
     "description": "The text used for a custom cross reference type. Note: Valid only for custom cross reference types.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CrossReference.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CrossReference within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the CrossReference; this is an alias to the CrossReference's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Topic",
     "description": "The parent of the CrossReference (a Topic).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "referencedTopic",
     "type": "Topic",
     "description": "The topic to which this CrossReference points.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CrossReference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the CrossReference.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CrossReference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CrossReferenceFormat",
   "kind": "Object",
   "description": "A cross reference format object.",
   "properties": [
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle",
     "description": "Character style of the cross reference format.",
     "access": "read/write"
    },
    {
     "name": "buildingBlocks",
     "type": "BuildingBlocks",
     "description": "A collection of cross reference building blocks.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CrossReferenceFormat.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CrossReferenceFormat within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the CrossReferenceFormat.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the CrossReferenceFormat (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CrossReferenceFormat[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the CrossReferenceFormat.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CrossReferenceFormat.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CrossReferenceFormats",
   "kind": "Collection",
   "description": "A collection of cross reference formats.",
   "elementType": "CrossReferenceFormat",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CrossReferenceFormat",
     "description": "Returns the CrossReferenceFormat with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CrossReferenceFormat",
     "description": "Creates a new cross reference format.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The format name. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CrossReferenceFormat (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CrossReferenceFormat",
     "description": "Returns any CrossReferenceFormat in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CrossReferenceFormat.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CrossReferenceFormat[]",
     "description": "Returns every CrossReferenceFormat in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CrossReferenceFormat",
     "description": "Returns the first CrossReferenceFormat in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CrossReferenceFormat",
     "description": "Returns the CrossReferenceFormat with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CrossReferenceFormat",
     "description": "Returns the CrossReferenceFormat with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CrossReferenceFormat",
     "description": "Returns the CrossReferenceFormat with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CrossReferenceFormat[]",
     "description": "Returns the CrossReferenceFormats within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CrossReferenceFormat | number | string",
       "description": "The CrossReferenceFormat, index, or name at the beginning of the range. Can accept: CrossReferenceFormat, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CrossReferenceFormat | number | string",
       "description": "The CrossReferenceFormat, index, or name at the end of the range. Can accept: CrossReferenceFormat, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CrossReferenceFormat",
     "description": "Returns the last CrossReferenceFormat in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CrossReferenceFormat",
     "description": "Returns the middle CrossReferenceFormat in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CrossReferenceFormat",
     "description": "Returns the CrossReferenceFormat whose index follows the specified CrossReferenceFormat in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CrossReferenceFormat",
       "description": "The CrossReferenceFormat whose index comes before the desired CrossReferenceFormat."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CrossReferenceFormat",
     "description": "Returns the CrossReferenceFormat with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CrossReferenceFormat",
       "description": "The index of the CrossReferenceFormat that follows the desired CrossReferenceFormat."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CrossReferenceFormat.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CrossReferenceSource",
   "kind": "Object",
   "description": "A cross reference text source object.",
   "extends": "HyperlinkTextSource",
   "properties": [
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle",
     "description": "Character style of the hyperlink text source.",
     "access": "read/write"
    },
    {
     "name": "appliedFormat",
     "type": "CrossReferenceFormat",
     "description": "Format used for cross reference source.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the CrossReferenceSource.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the CrossReferenceSource within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the CrossReferenceSource.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the CrossReferenceSource (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourceText",
     "type": "Text",
     "description": "The hyperlinked text or insertion point.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CrossReferenceSource[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the CrossReferenceSource.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showSource",
     "returns": "void",
     "description": "Jumps to the hyperlink source.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CrossReferenceSource.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "update",
     "returns": "void",
     "description": "Updates cross reference text source content.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CrossReferenceSources",
   "kind": "Collection",
   "description": "A collection of cross reference text sources.",
   "elementType": "CrossReferenceSource",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CrossReferenceSource",
     "description": "Returns the CrossReferenceSource with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CrossReferenceSource",
     "description": "Creates a new cross reference text source.",
     "parameters": [
      {
       "name": "source",
       "type": "Text",
       "description": "The text or insertion point to create the source."
      },
      {
       "name": "appliedFormat",
       "type": "CrossReferenceFormat",
       "description": "Format used for cross reference source."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CrossReferenceSource (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CrossReferenceSource",
     "description": "Returns any CrossReferenceSource in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CrossReferenceSource.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CrossReferenceSource[]",
     "description": "Returns every CrossReferenceSource in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CrossReferenceSource",
     "description": "Returns the first CrossReferenceSource in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CrossReferenceSource",
     "description": "Returns the CrossReferenceSource with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CrossReferenceSource",
     "description": "Returns the CrossReferenceSource with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CrossReferenceSource",
     "description": "Returns the CrossReferenceSource with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CrossReferenceSource[]",
     "description": "Returns the CrossReferenceSources within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CrossReferenceSource | number | string",
       "description": "The CrossReferenceSource, index, or name at the beginning of the range. Can accept: CrossReferenceSource, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CrossReferenceSource | number | string",
       "description": "The CrossReferenceSource, index, or name at the end of the range. Can accept: CrossReferenceSource, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CrossReferenceSource",
     "description": "Returns the last CrossReferenceSource in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CrossReferenceSource",
     "description": "Returns the middle CrossReferenceSource in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CrossReferenceSource",
     "description": "Returns the CrossReferenceSource whose index follows the specified CrossReferenceSource in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CrossReferenceSource",
       "description": "The CrossReferenceSource whose index comes before the desired CrossReferenceSource."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CrossReferenceSource",
     "description": "Returns the CrossReferenceSource with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CrossReferenceSource",
       "description": "The index of the CrossReferenceSource that follows the desired CrossReferenceSource."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CrossReferenceSource.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CrossReferenceType",
   "kind": "Enumeration",
   "description": "Instructional text options for cross reference.",
   "properties": [
    {
     "name": "CUSTOM_CROSS_REFERENCE",
     "type": "number",
     "description": "Inserts the specified string in front of the referenced topic.",
     "access": "readonly",
     "value": "1131639875"
    },
    {
     "name": "CUSTOM_CROSS_REFERENCE_AFTER",
     "type": "number",
     "description": "Inserts the specified following topic separator and the specified string after the referenced topic. If no following topic separator is specified, inserts a space.",
     "access": "readonly",
     "value": "1131639905"
    },
    {
     "name": "CUSTOM_CROSS_REFERENCE_BEFORE",
     "type": "number",
     "description": "Inserts the specified string and the specified before cross reference separator in front of the referenced topic. If no before cross reference separator is specified, inserts a space.",
     "access": "readonly",
     "value": "1131639906"
    },
    {
     "name": "SEE",
     "type": "number",
     "description": "Inserts 'See' in front of the referenced topic.",
     "access": "readonly",
     "value": "1701729125"
    },
    {
     "name": "SEE_ALSO",
     "type": "number",
     "description": "Inserts 'See also' in front of the referenced topic.",
     "access": "readonly",
     "value": "1399144812"
    },
    {
     "name": "SEE_ALSO_HEREIN",
     "type": "number",
     "description": "Inserts 'See also herein' in front of the referenced topic.",
     "access": "readonly",
     "value": "1398884466"
    },
    {
     "name": "SEE_HEREIN",
     "type": "number",
     "description": "Inserts 'See herein' in front of the referenced topic.",
     "access": "readonly",
     "value": "1397256814"
    },
    {
     "name": "SEE_OR_ALSO_BRACKET",
     "type": "number",
     "description": "Inserts 'See also' in front of the referenced topic if the topic has an associated page reference; inserts 'See' if the topic does not have a page reference.",
     "access": "readonly",
     "value": "1399800172"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CrossReferences",
   "kind": "Collection",
   "description": "A collection of index cross references. (For cross references in text, use the 'cross reference source' and 'hyperlink' objects.)",
   "elementType": "CrossReference",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "CrossReference",
     "description": "Returns the CrossReference with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "CrossReference",
     "description": "Creates a new cross reference.",
     "parameters": [
      {
       "name": "referencedTopic",
       "type": "Topic",
       "description": "The topic that the cross reference points to."
      },
      {
       "name": "crossReferenceType",
       "type": "CrossReferenceType",
       "description": "The cross reference type."
      },
      {
       "name": "customTypeString",
       "type": "string",
       "description": "The custom string to use in the cross reference. Valid only for custom cross reference types. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new CrossReference (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "CrossReference",
     "description": "Returns any CrossReference in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the CrossReference.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "CrossReference[]",
     "description": "Returns every CrossReference in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "CrossReference",
     "description": "Returns the first CrossReference in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "CrossReference",
     "description": "Returns the CrossReference with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "CrossReference",
     "description": "Returns the CrossReference with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "CrossReference",
     "description": "Returns the CrossReference with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "CrossReference[]",
     "description": "Returns the CrossReferences within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "CrossReference | number | string",
       "description": "The CrossReference, index, or name at the beginning of the range. Can accept: CrossReference, Long Integer or String."
      },
      {
       "name": "to",
       "type": "CrossReference | number | string",
       "description": "The CrossReference, index, or name at the end of the range. Can accept: CrossReference, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "CrossReference",
     "description": "Returns the last CrossReference in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "CrossReference",
     "description": "Returns the middle CrossReference in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "CrossReference",
     "description": "Returns the CrossReference whose index follows the specified CrossReference in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "CrossReference",
       "description": "The CrossReference whose index comes before the desired CrossReference."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "CrossReference",
     "description": "Returns the CrossReference with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "CrossReference",
       "description": "The index of the CrossReference that follows the desired CrossReference."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CrossReference.",
     "parameters": []
    }
   ]
  },
  {
   "name": "CursorTypes",
   "kind": "Enumeration",
   "description": "Cursor types.",
   "properties": [
    {
     "name": "BARBELL_CURSOR",
     "type": "number",
     "description": "Uses a barbell cursor.",
     "access": "readonly",
     "value": "1698841196"
    },
    {
     "name": "BLOCK_CURSOR",
     "type": "number",
     "description": "Uses a block cursor.",
     "access": "readonly",
     "value": "1698851951"
    },
    {
     "name": "STANDARD_CURSOR",
     "type": "number",
     "description": "Uses a standard cursor.",
     "access": "readonly",
     "value": "1699968100"
    },
    {
     "name": "THICK_CURSOR",
     "type": "number",
     "description": "Uses a thick cursor.",
     "access": "readonly",
     "value": "1700029291"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CustomLayoutTypeEnum",
   "kind": "Enumeration",
   "description": "Custom Layout Type Options.",
   "properties": [
    {
     "name": "ALIGNMENT_AND_SPACING",
     "type": "number",
     "description": "Alignment And Spacing.",
     "access": "readonly",
     "value": "1097618288"
    },
    {
     "name": "FLOAT_LEFT",
     "type": "number",
     "description": "Float Left.",
     "access": "readonly",
     "value": "1181502565"
    },
    {
     "name": "FLOAT_RIGHT",
     "type": "number",
     "description": "Float Right.",
     "access": "readonly",
     "value": "1181504105"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "CustomTextVariablePreference",
   "kind": "Object",
   "description": "The preferences for a custom text variable.",
   "extends": "Preference",
   "properties": [
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TextVariable",
     "description": "The parent of the CustomTextVariablePreference (a TextVariable).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "CustomTextVariablePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the CustomTextVariablePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DTD",
   "kind": "Object",
   "description": "The document DTD.",
   "extends": "XMLItem",
   "properties": [
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the DTD.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DTD within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the DTD (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "publicId",
     "type": "string",
     "description": "The public ID of the DOCTYPE declaration. Note: Valid only when the DTD is an external subset.",
     "access": "readonly"
    },
    {
     "name": "rootTag",
     "type": "XMLTag",
     "description": "The tag of the root object.",
     "access": "read/write"
    },
    {
     "name": "systemId",
     "type": "string",
     "description": "The system ID of the DOCTYPE declaration. Note: Valid only when the DTD is an external subset.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DTD[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the DTD.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the DTD in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DTD.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DTDs",
   "kind": "Collection",
   "description": "A collection of DTDs.",
   "elementType": "DTD",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DTD",
     "description": "Returns the DTD with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DTD",
     "description": "Returns any DTD in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DTD.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DTD[]",
     "description": "Returns every DTD in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DTD",
     "description": "Returns the first DTD in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DTD",
     "description": "Returns the DTD with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "DTD",
     "description": "Returns the DTD with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DTD[]",
     "description": "Returns the DTDs within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DTD | number | string",
       "description": "The DTD, index, or name at the beginning of the range. Can accept: DTD, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DTD | number | string",
       "description": "The DTD, index, or name at the end of the range. Can accept: DTD, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DTD",
     "description": "Returns the last DTD in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DTD",
     "description": "Returns the middle DTD in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DTD",
     "description": "Returns the DTD whose index follows the specified DTD in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DTD",
       "description": "The DTD whose index comes before the desired DTD."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DTD",
     "description": "Returns the DTD with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DTD",
       "description": "The index of the DTD that follows the desired DTD."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DTD.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DashedStrokeStyle",
   "kind": "Object",
   "description": "A dashed stroke style.",
   "extends": "StrokeStyle",
   "properties": [
    {
     "name": "dashArray",
     "type": "(number | string)[]",
     "description": "The pattern of dashes and gaps, in the format [dash length1, gap length1, dash length2, gap length2]. Define up to ten values.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the DashedStrokeStyle.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DashedStrokeStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the DashedStrokeStyle.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the DashedStrokeStyle (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the DashedStrokeStyle.",
     "access": "read/write"
    },
    {
     "name": "strokeStyleType",
     "type": "string",
     "description": "The stroke style type.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "DashedStrokeStyle",
     "description": "Duplicates the DashedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "DashedStrokeStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the stroke style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "StrokeStyle | string",
       "description": "The stroke style to apply in place of the deleted style. . Can accept: StrokeStyle or String. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DashedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DashedStrokeStyles",
   "kind": "Collection",
   "description": "A collection of dashed stroke styles.",
   "elementType": "DashedStrokeStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DashedStrokeStyle",
     "description": "Returns the DashedStrokeStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "DashedStrokeStyle",
     "description": "Creates a new DashedStrokeStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new DashedStrokeStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DashedStrokeStyle",
     "description": "Returns any DashedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DashedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DashedStrokeStyle[]",
     "description": "Returns every DashedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DashedStrokeStyle",
     "description": "Returns the first DashedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DashedStrokeStyle",
     "description": "Returns the DashedStrokeStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "DashedStrokeStyle",
     "description": "Returns the DashedStrokeStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "DashedStrokeStyle",
     "description": "Returns the DashedStrokeStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DashedStrokeStyle[]",
     "description": "Returns the DashedStrokeStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DashedStrokeStyle | number | string",
       "description": "The DashedStrokeStyle, index, or name at the beginning of the range. Can accept: DashedStrokeStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DashedStrokeStyle | number | string",
       "description": "The DashedStrokeStyle, index, or name at the end of the range. Can accept: DashedStrokeStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DashedStrokeStyle",
     "description": "Returns the last DashedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DashedStrokeStyle",
     "description": "Returns the middle DashedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DashedStrokeStyle",
     "description": "Returns the DashedStrokeStyle whose index follows the specified DashedStrokeStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DashedStrokeStyle",
       "description": "The DashedStrokeStyle whose index comes before the desired DashedStrokeStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DashedStrokeStyle",
     "description": "Returns the DashedStrokeStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DashedStrokeStyle",
       "description": "The index of the DashedStrokeStyle that follows the desired DashedStrokeStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DashedStrokeStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataFormat",
   "kind": "Enumeration",
   "description": "Format options for image data.",
   "properties": [
    {
     "name": "ASCII",
     "type": "number",
     "description": "Uses ASCII format.",
     "access": "readonly",
     "value": "1095975753"
    },
    {
     "name": "BINARY",
     "type": "number",
     "description": "Uses binary format.",
     "access": "readonly",
     "value": "1114534521"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DataMerge",
   "kind": "Object",
   "description": "A data merge object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "dataMergeFields",
     "type": "DataMergeFields",
     "description": "A collection of data merge fields.",
     "access": "readonly"
    },
    {
     "name": "dataMergePreferences",
     "type": "DataMergePreference",
     "description": "The data merge preference properties that define the layout and content of the target page.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the DataMerge (a Document).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Merges records and exports to PDF.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The path of exported PDF file."
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The PDF export style to use. (Optional)",
       "optional": true
      },
      {
       "name": "outputOversetReportFile",
       "type": "File",
       "description": "The path to the file in which to store the overset report. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DataMerge[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "mergeRecords",
     "returns": "void",
     "description": "Merges records and produces an optional overset report.",
     "parameters": [
      {
       "name": "outputOversetReportFile",
       "type": "File",
       "description": "The path to the file in which to store the overset report. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeDataSource",
     "returns": "void",
     "description": "Removes the data source.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "selectDataSource",
     "returns": "void",
     "description": "Specifies the file to use as the data source.",
     "parameters": [
      {
       "name": "dataSourceFile",
       "type": "File",
       "description": "The path to the data source file."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMerge.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "updateDataSource",
     "returns": "void",
     "description": "Updates the data source file with the most current data.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeField",
   "kind": "Object",
   "description": "A data merge field.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fieldName",
     "type": "string",
     "description": "The name of the field.",
     "access": "readonly"
    },
    {
     "name": "fieldType",
     "type": "SourceFieldType",
     "description": "The source field type.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DataMergeField within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "DataMerge",
     "description": "The parent of the DataMergeField (a DataMerge).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DataMergeField[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeField.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeFields",
   "kind": "Collection",
   "description": "A collection of data merge fields.",
   "elementType": "DataMergeField",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DataMergeField",
     "description": "Returns the DataMergeField with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DataMergeField",
     "description": "Returns any DataMergeField in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DataMergeField.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DataMergeField[]",
     "description": "Returns every DataMergeField in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DataMergeField",
     "description": "Returns the first DataMergeField in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DataMergeField",
     "description": "Returns the DataMergeField with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DataMergeField[]",
     "description": "Returns the DataMergeFields within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DataMergeField | number | string",
       "description": "The DataMergeField, index, or name at the beginning of the range. Can accept: DataMergeField, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DataMergeField | number | string",
       "description": "The DataMergeField, index, or name at the end of the range. Can accept: DataMergeField, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DataMergeField",
     "description": "Returns the last DataMergeField in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DataMergeField",
     "description": "Returns the middle DataMergeField in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DataMergeField",
     "description": "Returns the DataMergeField whose index follows the specified DataMergeField in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DataMergeField",
       "description": "The DataMergeField whose index comes before the desired DataMergeField."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DataMergeField",
     "description": "Returns the DataMergeField with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DataMergeField",
       "description": "The index of the DataMergeField that follows the desired DataMergeField."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeField.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeImagePlaceholder",
   "kind": "Object",
   "description": "An object that can contain a date merge image field.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "field",
     "type": "DataMergeField",
     "description": "The data merge field to insert in the placeholder. For information, see data merge text placeholder and data merge image placeholder.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DataMergeImagePlaceholder within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the DataMergeImagePlaceholder (a Document).",
     "access": "readonly"
    },
    {
     "name": "placeholderPageItem",
     "type": "PageItem",
     "description": "The page item on which to place the placeholder.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DataMergeImagePlaceholder[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeImagePlaceholder.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeImagePlaceholders",
   "kind": "Collection",
   "description": "A collection of data merge image placeholders.",
   "elementType": "DataMergeImagePlaceholder",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DataMergeImagePlaceholder",
     "description": "Returns the DataMergeImagePlaceholder with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "DataMergeImagePlaceholder",
     "description": "Creates a data merge image placeholder.",
     "parameters": [
      {
       "name": "placeholder",
       "type": "PageItem",
       "description": "The page item on which to place the placeholder."
      },
      {
       "name": "field",
       "type": "DataMergeField",
       "description": "The data merge field to insert."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new DataMergeImagePlaceholder (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DataMergeImagePlaceholder",
     "description": "Returns any DataMergeImagePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DataMergeImagePlaceholder.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DataMergeImagePlaceholder[]",
     "description": "Returns every DataMergeImagePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DataMergeImagePlaceholder",
     "description": "Returns the first DataMergeImagePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DataMergeImagePlaceholder",
     "description": "Returns the DataMergeImagePlaceholder with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DataMergeImagePlaceholder[]",
     "description": "Returns the DataMergeImagePlaceholders within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DataMergeImagePlaceholder | number | string",
       "description": "The DataMergeImagePlaceholder, index, or name at the beginning of the range. Can accept: DataMergeImagePlaceholder, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DataMergeImagePlaceholder | number | string",
       "description": "The DataMergeImagePlaceholder, index, or name at the end of the range. Can accept: DataMergeImagePlaceholder, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DataMergeImagePlaceholder",
     "description": "Returns the last DataMergeImagePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DataMergeImagePlaceholder",
     "description": "Returns the middle DataMergeImagePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DataMergeImagePlaceholder",
     "description": "Returns the DataMergeImagePlaceholder whose index follows the specified DataMergeImagePlaceholder in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DataMergeImagePlaceholder",
       "description": "The DataMergeImagePlaceholder whose index comes before the desired DataMergeImagePlaceholder."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DataMergeImagePlaceholder",
     "description": "Returns the DataMergeImagePlaceholder with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DataMergeImagePlaceholder",
       "description": "The index of the DataMergeImagePlaceholder that follows the desired DataMergeImagePlaceholder."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeImagePlaceholder.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeOption",
   "kind": "Object",
   "description": "Data merge options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "centerImage",
     "type": "boolean",
     "description": "If true, centers the image in the frame; preserves the frame size as well as content size and proportions. Note: If the content is larger than the frame, content around the edges is obscured by the bounding box of the frame. This doesn't work with fittingOption CONTENT_AWARE_FIT",
     "access": "read/write"
    },
    {
     "name": "createNewDocument",
     "type": "boolean",
     "description": "If true, creates a new document when records are merged.",
     "access": "read/write"
    },
    {
     "name": "documentSize",
     "type": "number",
     "description": "The maximum number of pages per document.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fittingOption",
     "type": "Fitting",
     "description": "Instructions for fitting content in a frame.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "linkImages",
     "type": "boolean",
     "description": "If true, links images to the target document. If false, embeds images in the target document.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the DataMergeOption (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "removeBlankLines",
     "type": "boolean",
     "description": "If true, removes blank lines caused by empty fields.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DataMergeOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergePreference",
   "kind": "Object",
   "description": "Data merge preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "arrangeBy",
     "type": "ArrangeBy",
     "description": "The order in which to arrange multiple records on the page in the target document.",
     "access": "read/write"
    },
    {
     "name": "bottomMargin",
     "type": "number | string",
     "description": "The offset value of the bottom margin in the target document.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "columnSpacing",
     "type": "number | string",
     "description": "The amount of space between columns of records in the target document.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "leftMargin",
     "type": "number | string",
     "description": "The offset value of the left margin in the target document.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "DataMerge",
     "description": "The parent of the DataMergePreference (a DataMerge).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "recordNumber",
     "type": "number",
     "description": "The number of the record to merge. Note: Valid only when record selection is one record.",
     "access": "read/write"
    },
    {
     "name": "recordRange",
     "type": "string",
     "description": "The range of records to merge. Note: Valid only when record selection is range.",
     "access": "read/write"
    },
    {
     "name": "recordSelection",
     "type": "RecordSelection",
     "description": "The records to merge.",
     "access": "read/write"
    },
    {
     "name": "recordsPerPage",
     "type": "RecordsPerPage",
     "description": "The number of records to place on each page in the document.",
     "access": "read/write"
    },
    {
     "name": "rightMargin",
     "type": "number | string",
     "description": "The offset value of the right margin in the target document.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rowSpacing",
     "type": "number | string",
     "description": "The amount of space between rows of records in the target document.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topMargin",
     "type": "number | string",
     "description": "The offset value of the top margin in the target document.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "alertMissingImages",
     "returns": "boolean",
     "description": "If true, lists missing images in the specified output file.",
     "parameters": [
      {
       "name": "outputMissingImagesReportFile",
       "type": "File",
       "description": "The path to the output file."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DataMergePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeQrcodePlaceholder",
   "kind": "Object",
   "description": "An object that can contain a date merge QR code field.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "field",
     "type": "DataMergeField",
     "description": "The data merge field to insert in the placeholder. For information, see data merge text placeholder and data merge image placeholder.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DataMergeQrcodePlaceholder within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the DataMergeQrcodePlaceholder (a Document).",
     "access": "readonly"
    },
    {
     "name": "placeholderPageItem",
     "type": "PageItem",
     "description": "The page item on which to place the placeholder.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DataMergeQrcodePlaceholder[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeQrcodePlaceholder.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeQrcodePlaceholders",
   "kind": "Collection",
   "description": "A collection of data merge QR code placeholders.",
   "elementType": "DataMergeQrcodePlaceholder",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Returns the DataMergeQrcodePlaceholder with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Creates a data merge QR code placeholder.",
     "parameters": [
      {
       "name": "placeholder",
       "type": "PageItem",
       "description": "The page item on which to place the placeholder."
      },
      {
       "name": "field",
       "type": "DataMergeField",
       "description": "The data merge field to insert."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new DataMergeQrcodePlaceholder (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Returns any DataMergeQrcodePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DataMergeQrcodePlaceholder.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DataMergeQrcodePlaceholder[]",
     "description": "Returns every DataMergeQrcodePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Returns the first DataMergeQrcodePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Returns the DataMergeQrcodePlaceholder with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DataMergeQrcodePlaceholder[]",
     "description": "Returns the DataMergeQrcodePlaceholders within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DataMergeQrcodePlaceholder | number | string",
       "description": "The DataMergeQrcodePlaceholder, index, or name at the beginning of the range. Can accept: DataMergeQrcodePlaceholder, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DataMergeQrcodePlaceholder | number | string",
       "description": "The DataMergeQrcodePlaceholder, index, or name at the end of the range. Can accept: DataMergeQrcodePlaceholder, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Returns the last DataMergeQrcodePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Returns the middle DataMergeQrcodePlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Returns the DataMergeQrcodePlaceholder whose index follows the specified DataMergeQrcodePlaceholder in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DataMergeQrcodePlaceholder",
       "description": "The DataMergeQrcodePlaceholder whose index comes before the desired DataMergeQrcodePlaceholder."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DataMergeQrcodePlaceholder",
     "description": "Returns the DataMergeQrcodePlaceholder with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DataMergeQrcodePlaceholder",
       "description": "The index of the DataMergeQrcodePlaceholder that follows the desired DataMergeQrcodePlaceholder."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeQrcodePlaceholder.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeTextPlaceholder",
   "kind": "Object",
   "description": "An object that can contain a data merge text field.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "field",
     "type": "DataMergeField",
     "description": "The data merge field to insert in the placeholder. For information, see data merge text placeholder and data merge image placeholder.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DataMergeTextPlaceholder within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the DataMergeTextPlaceholder (a Document).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The insertion point before the table in the story containing the table.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DataMergeTextPlaceholder[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeTextPlaceholder.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DataMergeTextPlaceholders",
   "kind": "Collection",
   "description": "A collection of data merge text placeholders.",
   "elementType": "DataMergeTextPlaceholder",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DataMergeTextPlaceholder",
     "description": "Returns the DataMergeTextPlaceholder with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "DataMergeTextPlaceholder",
     "description": "Creates a data merge text placeholder.",
     "parameters": [
      {
       "name": "parentStory",
       "type": "Story",
       "description": "The story in which to insert the placeholder."
      },
      {
       "name": "storyOffset",
       "type": "InsertionPoint | number",
       "description": "The position within the story at which to insert the placeholder, specified as an offset number or an insertion point. Can accept: InsertionPoint or Long Integer."
      },
      {
       "name": "field",
       "type": "DataMergeField",
       "description": "The field to insert."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new DataMergeTextPlaceholder (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DataMergeTextPlaceholder",
     "description": "Returns any DataMergeTextPlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DataMergeTextPlaceholder.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DataMergeTextPlaceholder[]",
     "description": "Returns every DataMergeTextPlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DataMergeTextPlaceholder",
     "description": "Returns the first DataMergeTextPlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DataMergeTextPlaceholder",
     "description": "Returns the DataMergeTextPlaceholder with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DataMergeTextPlaceholder[]",
     "description": "Returns the DataMergeTextPlaceholders within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DataMergeTextPlaceholder | number | string",
       "description": "The DataMergeTextPlaceholder, index, or name at the beginning of the range. Can accept: DataMergeTextPlaceholder, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DataMergeTextPlaceholder | number | string",
       "description": "The DataMergeTextPlaceholder, index, or name at the end of the range. Can accept: DataMergeTextPlaceholder, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DataMergeTextPlaceholder",
     "description": "Returns the last DataMergeTextPlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DataMergeTextPlaceholder",
     "description": "Returns the middle DataMergeTextPlaceholder in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DataMergeTextPlaceholder",
     "description": "Returns the DataMergeTextPlaceholder whose index follows the specified DataMergeTextPlaceholder in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DataMergeTextPlaceholder",
       "description": "The DataMergeTextPlaceholder whose index comes before the desired DataMergeTextPlaceholder."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DataMergeTextPlaceholder",
     "description": "Returns the DataMergeTextPlaceholder with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DataMergeTextPlaceholder",
       "description": "The index of the DataMergeTextPlaceholder that follows the desired DataMergeTextPlaceholder."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DataMergeTextPlaceholder.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DateVariablePreference",
   "kind": "Object",
   "description": "The preferences for a date variable.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "format",
     "type": "string",
     "description": "The date format.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TextVariable",
     "description": "The parent of the DateVariablePreference (a TextVariable).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "textAfter",
     "type": "string",
     "description": "The text that follows the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    },
    {
     "name": "textBefore",
     "type": "string",
     "description": "The text that precedes the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DateVariablePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DateVariablePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DefaultRenderingIntent",
   "kind": "Enumeration",
   "description": "The default rendering intent.",
   "properties": [
    {
     "name": "ABSOLUTE_COLORIMETRIC",
     "type": "number",
     "description": "Aims to maintain color accuracy at the expense of color relationshps and is suitable for proofing to simulate the output of a particular device. Note: Leaves colors that fall inside the destination gamut unchanged and clips out-of-gamut colors.",
     "access": "readonly",
     "value": "1380540771"
    },
    {
     "name": "PERCEPTUAL",
     "type": "number",
     "description": "Aims to preserve the visual relationship between colors so they are perceived as natural to the human eye, even though the color values themselves may change.",
     "access": "readonly",
     "value": "1380544611"
    },
    {
     "name": "RELATIVE_COLORIMETRIC",
     "type": "number",
     "description": "Compares the extreme highlight of the source color space to that of the destination color space and shifts all colors accordingly. Out-of-gamut colors are shifted to the closest reproducible color in the destination color space. Note: Preserves more of the original colors in an image than perceptual rendering intent does.",
     "access": "readonly",
     "value": "1380545123"
    },
    {
     "name": "SATURATION",
     "type": "number",
     "description": "Tries to produce vivid colors in an image at the expense of color accuracy.",
     "access": "readonly",
     "value": "1380545377"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DesignOptions",
   "kind": "Enumeration",
   "description": "The animation design options.",
   "properties": [
    {
     "name": "FROM_CURRENT_APPEARANCE",
     "type": "number",
     "description": "Uses the current object's properties as the starting appearance of the animation at runtime.",
     "access": "readonly",
     "value": "1634551405"
    },
    {
     "name": "TO_CURRENT_APPEARANCE",
     "type": "number",
     "description": "Uses the current object's properties as the end appearance of the animation at runtime.",
     "access": "readonly",
     "value": "1634554991"
    },
    {
     "name": "TO_CURRENT_LOCATION",
     "type": "number",
     "description": "Uses the current object's properties as the starting appearance, and current position as the end location of the animation at runtime.",
     "access": "readonly",
     "value": "1634553702"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DiacriticPositionOptions",
   "kind": "Enumeration",
   "description": "Diacritic position.",
   "properties": [
    {
     "name": "DEFAULT_POSITION",
     "type": "number",
     "description": "Default position",
     "access": "readonly",
     "value": "1685090150"
    },
    {
     "name": "LOOSE_POSITION",
     "type": "number",
     "description": "Loose position",
     "access": "readonly",
     "value": "1685089391"
    },
    {
     "name": "MEDIUM_POSITION",
     "type": "number",
     "description": "Medium position",
     "access": "readonly",
     "value": "1685089637"
    },
    {
     "name": "OPENTYPE_POSITION",
     "type": "number",
     "description": "OpenType position",
     "access": "readonly",
     "value": "1685090164"
    },
    {
     "name": "OPENTYPE_POSITION_FROM_BASELINE",
     "type": "number",
     "description": "OpenType position from baseline",
     "access": "readonly",
     "value": "1685090146"
    },
    {
     "name": "TIGHT_POSITION",
     "type": "number",
     "description": "Tight position",
     "access": "readonly",
     "value": "1685091433"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Dialog",
   "kind": "Object",
   "description": "A dialog.",
   "properties": [
    {
     "name": "canCancel",
     "type": "boolean",
     "description": "If true, creates a Cancel button in the dialog that allows users to close the dialog without saving any selections. If false, the dialog contains an OK button but no Cancel button.",
     "access": "read/write"
    },
    {
     "name": "dialogColumns",
     "type": "DialogColumns",
     "description": "A collection of dialog columns.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Dialog.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Dialog within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Dialog.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the Dialog (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "destroy",
     "returns": "void",
     "description": "Destroys the dialog object. Note: Dialog objects remain in memory until you destroy them or quit the program.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Dialog[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "show",
     "returns": "boolean",
     "description": "Displays the dialog.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Dialog.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DialogColumn",
   "kind": "Object",
   "description": "A borderless column for containing controls in a dialog.",
   "properties": [
    {
     "name": "angleComboboxes",
     "type": "AngleComboboxes",
     "description": "A collection of angle comboboxes.",
     "access": "readonly"
    },
    {
     "name": "angleEditboxes",
     "type": "AngleEditboxes",
     "description": "A collection of angle editboxes.",
     "access": "readonly"
    },
    {
     "name": "borderPanels",
     "type": "BorderPanels",
     "description": "A collection of border panels.",
     "access": "readonly"
    },
    {
     "name": "checkboxControls",
     "type": "CheckboxControls",
     "description": "A collection of checkbox controls.",
     "access": "readonly"
    },
    {
     "name": "dialogRows",
     "type": "DialogRows",
     "description": "A collection of dialog rows.",
     "access": "readonly"
    },
    {
     "name": "dropdowns",
     "type": "Dropdowns",
     "description": "A collection of dropdowns.",
     "access": "readonly"
    },
    {
     "name": "enablingGroups",
     "type": "EnablingGroups",
     "description": "A collection of enabling groups.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the DialogColumn.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DialogColumn within its containing object.",
     "access": "readonly"
    },
    {
     "name": "integerComboboxes",
     "type": "IntegerComboboxes",
     "description": "A collection of integer comboboxes.",
     "access": "readonly"
    },
    {
     "name": "integerEditboxes",
     "type": "IntegerEditboxes",
     "description": "A collection of integer editboxes.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "measurementComboboxes",
     "type": "MeasurementComboboxes",
     "description": "A collection of measurement comboboxes.",
     "access": "readonly"
    },
    {
     "name": "measurementEditboxes",
     "type": "MeasurementEditboxes",
     "description": "A collection of measurement editboxes.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | Dialog",
     "description": "The parent of the DialogColumn (a Dialog, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "percentComboboxes",
     "type": "PercentComboboxes",
     "description": "A collection of percent comboboxes.",
     "access": "readonly"
    },
    {
     "name": "percentEditboxes",
     "type": "PercentEditboxes",
     "description": "A collection of percent editboxes.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radiobuttonGroups",
     "type": "RadiobuttonGroups",
     "description": "A collection of radiobutton groups.",
     "access": "readonly"
    },
    {
     "name": "realComboboxes",
     "type": "RealComboboxes",
     "description": "A collection of real number comboboxes.",
     "access": "readonly"
    },
    {
     "name": "realEditboxes",
     "type": "RealEditboxes",
     "description": "A collection of real number editboxes.",
     "access": "readonly"
    },
    {
     "name": "staticTexts",
     "type": "StaticTexts",
     "description": "A collection of static text objects.",
     "access": "readonly"
    },
    {
     "name": "textEditboxes",
     "type": "TextEditboxes",
     "description": "A collection of text editboxes.",
     "access": "readonly"
    },
    {
     "name": "widgets",
     "type": "Widgets",
     "description": "A collection of widgets.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DialogColumn[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DialogColumn.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DialogColumns",
   "kind": "Collection",
   "description": "A collection of dialog columns.",
   "elementType": "DialogColumn",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DialogColumn",
     "description": "Returns the DialogColumn with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "DialogColumn",
     "description": "Creates a new DialogColumn.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new DialogColumn (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DialogColumn",
     "description": "Returns any DialogColumn in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DialogColumn.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DialogColumn[]",
     "description": "Returns every DialogColumn in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DialogColumn",
     "description": "Returns the first DialogColumn in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DialogColumn",
     "description": "Returns the DialogColumn with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "DialogColumn",
     "description": "Returns the DialogColumn with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DialogColumn[]",
     "description": "Returns the DialogColumns within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DialogColumn | number | string",
       "description": "The DialogColumn, index, or name at the beginning of the range. Can accept: DialogColumn, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DialogColumn | number | string",
       "description": "The DialogColumn, index, or name at the end of the range. Can accept: DialogColumn, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DialogColumn",
     "description": "Returns the last DialogColumn in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DialogColumn",
     "description": "Returns the middle DialogColumn in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DialogColumn",
     "description": "Returns the DialogColumn whose index follows the specified DialogColumn in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DialogColumn",
       "description": "The DialogColumn whose index comes before the desired DialogColumn."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DialogColumn",
     "description": "Returns the DialogColumn with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DialogColumn",
       "description": "The index of the DialogColumn that follows the desired DialogColumn."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DialogColumn.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DialogRow",
   "kind": "Object",
   "description": "A borderless row for containing controls in a dialog.",
   "properties": [
    {
     "name": "angleComboboxes",
     "type": "AngleComboboxes",
     "description": "A collection of angle comboboxes.",
     "access": "readonly"
    },
    {
     "name": "angleEditboxes",
     "type": "AngleEditboxes",
     "description": "A collection of angle editboxes.",
     "access": "readonly"
    },
    {
     "name": "borderPanels",
     "type": "BorderPanels",
     "description": "A collection of border panels.",
     "access": "readonly"
    },
    {
     "name": "checkboxControls",
     "type": "CheckboxControls",
     "description": "A collection of checkbox controls.",
     "access": "readonly"
    },
    {
     "name": "dialogColumns",
     "type": "DialogColumns",
     "description": "A collection of dialog columns.",
     "access": "readonly"
    },
    {
     "name": "dropdowns",
     "type": "Dropdowns",
     "description": "A collection of dropdowns.",
     "access": "readonly"
    },
    {
     "name": "enablingGroups",
     "type": "EnablingGroups",
     "description": "A collection of enabling groups.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the DialogRow.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DialogRow within its containing object.",
     "access": "readonly"
    },
    {
     "name": "integerComboboxes",
     "type": "IntegerComboboxes",
     "description": "A collection of integer comboboxes.",
     "access": "readonly"
    },
    {
     "name": "integerEditboxes",
     "type": "IntegerEditboxes",
     "description": "A collection of integer editboxes.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "measurementComboboxes",
     "type": "MeasurementComboboxes",
     "description": "A collection of measurement comboboxes.",
     "access": "readonly"
    },
    {
     "name": "measurementEditboxes",
     "type": "MeasurementEditboxes",
     "description": "A collection of measurement editboxes.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "DialogColumn",
     "description": "The parent of the DialogRow (a DialogColumn).",
     "access": "readonly"
    },
    {
     "name": "percentComboboxes",
     "type": "PercentComboboxes",
     "description": "A collection of percent comboboxes.",
     "access": "readonly"
    },
    {
     "name": "percentEditboxes",
     "type": "PercentEditboxes",
     "description": "A collection of percent editboxes.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radiobuttonGroups",
     "type": "RadiobuttonGroups",
     "description": "A collection of radiobutton groups.",
     "access": "readonly"
    },
    {
     "name": "realComboboxes",
     "type": "RealComboboxes",
     "description": "A collection of real number comboboxes.",
     "access": "readonly"
    },
    {
     "name": "realEditboxes",
     "type": "RealEditboxes",
     "description": "A collection of real number editboxes.",
     "access": "readonly"
    },
    {
     "name": "staticTexts",
     "type": "StaticTexts",
     "description": "A collection of static text objects.",
     "access": "readonly"
    },
    {
     "name": "textEditboxes",
     "type": "TextEditboxes",
     "description": "A collection of text editboxes.",
     "access": "readonly"
    },
    {
     "name": "widgets",
     "type": "Widgets",
     "description": "A collection of widgets.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DialogRow[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DialogRow.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DialogRows",
   "kind": "Collection",
   "description": "A collection of dialog rows.",
   "elementType": "DialogRow",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DialogRow",
     "description": "Returns the DialogRow with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "DialogRow",
     "description": "Creates a new DialogRow.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new DialogRow (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DialogRow",
     "description": "Returns any DialogRow in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DialogRow.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DialogRow[]",
     "description": "Returns every DialogRow in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DialogRow",
     "description": "Returns the first DialogRow in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DialogRow",
     "description": "Returns the DialogRow with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "DialogRow",
     "description": "Returns the DialogRow with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DialogRow[]",
     "description": "Returns the DialogRows within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DialogRow | number | string",
       "description": "The DialogRow, index, or name at the beginning of the range. Can accept: DialogRow, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DialogRow | number | string",
       "description": "The DialogRow, index, or name at the end of the range. Can accept: DialogRow, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DialogRow",
     "description": "Returns the last DialogRow in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DialogRow",
     "description": "Returns the middle DialogRow in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DialogRow",
     "description": "Returns the DialogRow whose index follows the specified DialogRow in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DialogRow",
       "description": "The DialogRow whose index comes before the desired DialogRow."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DialogRow",
     "description": "Returns the DialogRow with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DialogRow",
       "description": "The index of the DialogRow that follows the desired DialogRow."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DialogRow.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Dialogs",
   "kind": "Collection",
   "description": "A collection of dialogs.",
   "elementType": "Dialog",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Dialog",
     "description": "Returns the Dialog with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Dialog",
     "description": "Creates a new Dialog.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Dialog",
     "description": "Returns any Dialog in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Dialog.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Dialog[]",
     "description": "Returns every Dialog in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Dialog",
     "description": "Returns the first Dialog in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Dialog",
     "description": "Returns the Dialog with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Dialog",
     "description": "Returns the Dialog with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Dialog",
     "description": "Returns the Dialog with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Dialog[]",
     "description": "Returns the Dialogs within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Dialog | number | string",
       "description": "The Dialog, index, or name at the beginning of the range. Can accept: Dialog, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Dialog | number | string",
       "description": "The Dialog, index, or name at the end of the range. Can accept: Dialog, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Dialog",
     "description": "Returns the last Dialog in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Dialog",
     "description": "Returns the middle Dialog in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Dialog",
     "description": "Returns the Dialog whose index follows the specified Dialog in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Dialog",
       "description": "The Dialog whose index comes before the desired Dialog."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Dialog",
     "description": "Returns the Dialog with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Dialog",
       "description": "The index of the Dialog that follows the desired Dialog."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Dialog.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DictionaryPreference",
   "kind": "Object",
   "description": "User dictionary preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "composition",
     "type": "ComposeUsing",
     "description": "The hyphenation exception list to use when composing text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mergeUserDictionary",
     "type": "boolean",
     "description": "If true, merges the spelling and hyphenation exceptions lists in the external user dictionary with the lists stored within the document.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the DictionaryPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "recomposeWhenChanged",
     "type": "boolean",
     "description": "If true, recomposes all stories when the compose using settings are changed, or when words are added to or removed from the user dictionary.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DictionaryPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DictionaryPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DigitsTypeOptions",
   "kind": "Enumeration",
   "description": "Digits type options.",
   "properties": [
    {
     "name": "ARABIC_DIGITS",
     "type": "number",
     "description": "Arabic digits",
     "access": "readonly",
     "value": "1684627826"
    },
    {
     "name": "BENGALI_DIGITS",
     "type": "number",
     "description": "Bengali digits",
     "access": "readonly",
     "value": "1684628069"
    },
    {
     "name": "BURMESE_DIGITS",
     "type": "number",
     "description": "Burmese digits",
     "access": "readonly",
     "value": "1684628085"
    },
    {
     "name": "DEFAULT_DIGITS",
     "type": "number",
     "description": "Default digits",
     "access": "readonly",
     "value": "1684628581"
    },
    {
     "name": "DEVANAGARI_DIGITS",
     "type": "number",
     "description": "Devanagari digits",
     "access": "readonly",
     "value": "1684628598"
    },
    {
     "name": "FARSI_DIGITS",
     "type": "number",
     "description": "Farsi digits",
     "access": "readonly",
     "value": "1684629089"
    },
    {
     "name": "FULL_FARSI_DIGITS",
     "type": "number",
     "description": "Full Farsi digits",
     "access": "readonly",
     "value": "1684629094"
    },
    {
     "name": "GUJARATI_DIGITS",
     "type": "number",
     "description": "Gujarati digits",
     "access": "readonly",
     "value": "1684629354"
    },
    {
     "name": "GURMUKHI_DIGITS",
     "type": "number",
     "description": "Gurmukhi digits",
     "access": "readonly",
     "value": "1684629357"
    },
    {
     "name": "HINDI_DIGITS",
     "type": "number",
     "description": "Hindi digits",
     "access": "readonly",
     "value": "1684629609"
    },
    {
     "name": "KANNADA_DIGITS",
     "type": "number",
     "description": "Kannada digits",
     "access": "readonly",
     "value": "1684630369"
    },
    {
     "name": "KHMER_DIGITS",
     "type": "number",
     "description": "Khmer digits",
     "access": "readonly",
     "value": "1684630376"
    },
    {
     "name": "LAO_DIGITS",
     "type": "number",
     "description": "Lao digits",
     "access": "readonly",
     "value": "1684630625"
    },
    {
     "name": "MALAYALAM_DIGITS",
     "type": "number",
     "description": "Malayalam digits",
     "access": "readonly",
     "value": "1684630881"
    },
    {
     "name": "NATIVE_DIGITS",
     "type": "number",
     "description": "native digits",
     "access": "readonly",
     "value": "1684631137"
    },
    {
     "name": "ORIYA_DIGITS",
     "type": "number",
     "description": "Oriya digits",
     "access": "readonly",
     "value": "1684631410"
    },
    {
     "name": "TAMIL_DIGITS",
     "type": "number",
     "description": "Tamil digits",
     "access": "readonly",
     "value": "1684632673"
    },
    {
     "name": "TELUGU_DIGITS",
     "type": "number",
     "description": "Telugu digits",
     "access": "readonly",
     "value": "1684632677"
    },
    {
     "name": "THAI_DIGITS",
     "type": "number",
     "description": "Thai digits",
     "access": "readonly",
     "value": "1684632680"
    },
    {
     "name": "TIBETAN_DIGITS",
     "type": "number",
     "description": "Tibetan digits",
     "access": "readonly",
     "value": "1684632681"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DigpubArticleVersion",
   "kind": "Enumeration",
   "description": "The version of the plugin and article that are available.",
   "properties": [
    {
     "name": "ALL",
     "type": "number",
     "description": "plugin and article versions in that order.",
     "access": "readonly",
     "value": "1634495520"
    },
    {
     "name": "ARTICLE",
     "type": "number",
     "description": "article version.",
     "access": "readonly",
     "value": "1685078390"
    },
    {
     "name": "PLUGIN",
     "type": "number",
     "description": "plugin version.",
     "access": "readonly",
     "value": "1685090412"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DigpubVersion",
   "kind": "Enumeration",
   "description": "The versions that are available.",
   "properties": [
    {
     "name": "ALL",
     "type": "number",
     "description": "plugin, folio and plist versions in that order.",
     "access": "readonly",
     "value": "1634495520"
    },
    {
     "name": "FOLIO",
     "type": "number",
     "description": "folio version.",
     "access": "readonly",
     "value": "1685087862"
    },
    {
     "name": "PLIST",
     "type": "number",
     "description": "plist version.",
     "access": "readonly",
     "value": "1685090422"
    },
    {
     "name": "PLUGIN",
     "type": "number",
     "description": "plugin version.",
     "access": "readonly",
     "value": "1685090412"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DimensionAttributes",
   "kind": "Enumeration",
   "description": "Dimension attribute which you want to control.",
   "properties": [
    {
     "name": "BOTH_HEIGHT_WIDTH_ATTRIBUTE",
     "type": "number",
     "description": "Both height and width of dimension.",
     "access": "readonly",
     "value": "1700227170"
    },
    {
     "name": "HEIGHT_ATTRIBUTE",
     "type": "number",
     "description": "Height attribute of dimension.",
     "access": "readonly",
     "value": "1699247183"
    },
    {
     "name": "WIDTH_ATTRIBUTE",
     "type": "number",
     "description": "Width attribute of dimension.",
     "access": "readonly",
     "value": "1700226127"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DimensionsConstraints",
   "kind": "Enumeration",
   "description": "Dimension constraints for the object-based layout rule",
   "properties": [
    {
     "name": "FIXED_DIMENSION",
     "type": "number",
     "description": "The dimension remains fixed relative to the parent.",
     "access": "readonly",
     "value": "1145267817"
    },
    {
     "name": "FLEXIBLE_DIMENSION",
     "type": "number",
     "description": "The dimension can vary relative to the parent.",
     "access": "readonly",
     "value": "1145267820"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DirectionalFeatherSetting",
   "kind": "Object",
   "description": "Directional feather effect settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "angle",
     "type": "number",
     "description": "The angle of the feather. (Range: 180 to -180)",
     "access": "read/write",
     "range": {
      "min": "-180",
      "max": "180"
     }
    },
    {
     "name": "applied",
     "type": "boolean",
     "description": "If true, the directional feather effect is applied.",
     "access": "read/write"
    },
    {
     "name": "bottomWidth",
     "type": "number | string",
     "description": "The feather width (in pixels) on the bottom side of the object DirectionalFeatherSetting. (Range: .2 to 250)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "chokeAmount",
     "type": "number",
     "description": "The amount to choke the directional feather (as a percentage of the feather width). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "followShapeMode",
     "type": "FollowShapeModeOptions",
     "description": "The shape-following algorithm applied to the feather.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "leftWidth",
     "type": "number | string",
     "description": "The feather width (in pixels) on the left side of the DirectionalFeatherSetting.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "noise",
     "type": "number",
     "description": "The amount of noise (as a percentage) applied to the feather region. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the DirectionalFeatherSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightWidth",
     "type": "number | string",
     "description": "The feather width (in pixels) on the right side of the DirectionalFeatherSetting. (Range: .2 to 250)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topWidth",
     "type": "number | string",
     "description": "The feather width (in pixels) on the top side of the object DirectionalFeatherSetting. (Range: .2 to 250)",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DirectionalFeatherSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DirectionalFeatherSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DisplayOrderOptions",
   "kind": "Enumeration",
   "description": "Values to specify the order table cells will display in story and galley views.",
   "properties": [
    {
     "name": "ORDER_BY_COLUMNS",
     "type": "number",
     "description": "Order by columns.",
     "access": "readonly",
     "value": "1652114254"
    },
    {
     "name": "ORDER_BY_ROWS",
     "type": "number",
     "description": "Order by rows.",
     "access": "readonly",
     "value": "1652118103"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DisplayPerformancePreference",
   "kind": "Object",
   "description": "Default display performance settings for the application.",
   "extends": "Preference",
   "properties": [
    {
     "name": "defaultDisplaySettings",
     "type": "ViewDisplaySettings",
     "description": "Object-level default display performance settings. Note: The settings do not apply to graphics that are already placed in the document.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "ignoreLocalSettings",
     "type": "boolean",
     "description": "If true, ignores object-level default display performance settings and uses the application-level default display settings; also prevents setting object-level settings.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the DisplayPerformancePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "persistLocalSettings",
     "type": "boolean",
     "description": "If true, sets application-level preferences to preserve object-level display settings.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DisplayPerformancePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DisplayPerformancePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DisplaySetting",
   "kind": "Object",
   "description": "Object-level display settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "antialiasing",
     "type": "boolean",
     "description": "If true, uses anti-aliasing for text and bitmap images.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "greekBelow",
     "type": "number",
     "description": "The point size below which text is greeked.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the DisplaySetting (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "raster",
     "type": "TagRaster",
     "description": "The display method for raster images.",
     "access": "read/write"
    },
    {
     "name": "transparency",
     "type": "TagTransparency",
     "description": "The display setting for transparencies.",
     "access": "read/write"
    },
    {
     "name": "vector",
     "type": "TagVector",
     "description": "The display method for vector images.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DisplaySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DisplaySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DisplaySettingOptions",
   "kind": "Enumeration",
   "description": "Display performance options.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the container object's default display performance preferences setting. For information, see default display settings.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "HIGH_QUALITY",
     "type": "number",
     "description": "Slower performance; displays high-resolution graphics and high-quality transparencies and turns on anti-aliasing.",
     "access": "readonly",
     "value": "1346922866"
    },
    {
     "name": "OPTIMIZED",
     "type": "number",
     "description": "Best performance; grays out graphics and turns off transparency and anti-aliasing.",
     "access": "readonly",
     "value": "1349480564"
    },
    {
     "name": "TYPICAL",
     "type": "number",
     "description": "Moderate performance speed; displays proxy graphics and low-quality transparencies and turns on anti-aliasing.",
     "access": "readonly",
     "value": "1349810544"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DisplaySettings",
   "kind": "Collection",
   "description": "Display setting properties.",
   "elementType": "DisplaySetting",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DisplaySetting",
     "description": "Returns the DisplaySetting with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DisplaySetting",
     "description": "Returns any DisplaySetting in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DisplaySetting.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DisplaySetting[]",
     "description": "Returns every DisplaySetting in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DisplaySetting",
     "description": "Returns the first DisplaySetting in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DisplaySetting",
     "description": "Returns the DisplaySetting with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DisplaySetting[]",
     "description": "Returns the DisplaySettings within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DisplaySetting | number | string",
       "description": "The DisplaySetting, index, or name at the beginning of the range. Can accept: DisplaySetting, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DisplaySetting | number | string",
       "description": "The DisplaySetting, index, or name at the end of the range. Can accept: DisplaySetting, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DisplaySetting",
     "description": "Returns the last DisplaySetting in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DisplaySetting",
     "description": "Returns the middle DisplaySetting in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DisplaySetting",
     "description": "Returns the DisplaySetting whose index follows the specified DisplaySetting in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DisplaySetting",
       "description": "The DisplaySetting whose index comes before the desired DisplaySetting."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DisplaySetting",
     "description": "Returns the DisplaySetting with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DisplaySetting",
       "description": "The index of the DisplaySetting that follows the desired DisplaySetting."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DisplaySetting.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DistributeOptions",
   "kind": "Enumeration",
   "description": "Options for distributing objects.",
   "properties": [
    {
     "name": "BOTTOM_EDGES",
     "type": "number",
     "description": "Distribute based on the bottom edges of the objects.",
     "access": "readonly",
     "value": "1114916196"
    },
    {
     "name": "HORIZONTAL_CENTERS",
     "type": "number",
     "description": "Distribute based on the horizontal centers of the objects.",
     "access": "readonly",
     "value": "1215257187"
    },
    {
     "name": "HORIZONTAL_SPACE",
     "type": "number",
     "description": "Distribute based on the horizontal spacing of the objects.",
     "access": "readonly",
     "value": "1215257203"
    },
    {
     "name": "LEFT_EDGES",
     "type": "number",
     "description": "Distribute based on the left edges of the objects.",
     "access": "readonly",
     "value": "1281770852"
    },
    {
     "name": "RIGHT_EDGES",
     "type": "number",
     "description": "Distribute based on the right edges of the objects.",
     "access": "readonly",
     "value": "1383351652"
    },
    {
     "name": "TOP_EDGES",
     "type": "number",
     "description": "Distribute based on the top edges of the objects.",
     "access": "readonly",
     "value": "1416643940"
    },
    {
     "name": "VERTICAL_CENTERS",
     "type": "number",
     "description": "Distribute based on the vertical centers of the objects.",
     "access": "readonly",
     "value": "1449481315"
    },
    {
     "name": "VERTICAL_SPACE",
     "type": "number",
     "description": "Distribute based on the vertical spacing of the objects.",
     "access": "readonly",
     "value": "1449489523"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Document",
   "kind": "Object",
   "description": "A document.",
   "properties": [
    {
     "name": "accurateLABSpots",
     "type": "boolean",
     "description": "If true, uses LAB alternates for spot colors when available.",
     "access": "read/write"
    },
    {
     "name": "activeLayer",
     "type": "Layer | string",
     "description": "The active layer. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "activeProcess",
     "type": "PreflightProcess",
     "description": "The active preflight process for this document.",
     "access": "readonly"
    },
    {
     "name": "adjustLayoutPreferences",
     "type": "AdjustLayoutPreference",
     "description": "Adjust layout preference settings.",
     "access": "readonly"
    },
    {
     "name": "afterBlendingIntent",
     "type": "RenderingIntent",
     "description": "The rendering intent for colors that result from transparency interactions on the page after blending.",
     "access": "read/write"
    },
    {
     "name": "allCellStyles",
     "type": "CellStyle[]",
     "description": "All Cell styles",
     "access": "readonly"
    },
    {
     "name": "allCharacterStyles",
     "type": "CharacterStyle[]",
     "description": "Lists all character styles (regardless of their group).",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Document.",
     "access": "readonly"
    },
    {
     "name": "allObjectStyles",
     "type": "ObjectStyle[]",
     "description": "All object styles contained by the Document.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Document.",
     "access": "readonly"
    },
    {
     "name": "allParagraphStyles",
     "type": "ParagraphStyle[]",
     "description": "Lists all paragraph styles (regardless of their group).",
     "access": "readonly"
    },
    {
     "name": "allTableStyles",
     "type": "TableStyle[]",
     "description": "All Table styles",
     "access": "readonly"
    },
    {
     "name": "anchoredObjectDefaults",
     "type": "AnchoredObjectDefault",
     "description": "Anchored object default settings.",
     "access": "readonly"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "appliedMathMLFontSize",
     "type": "number",
     "description": "The font size (in points) for Math objects",
     "access": "read/write"
    },
    {
     "name": "appliedMathMLRgbColor",
     "type": "number[]",
     "description": "RGB Color applied on the math object specified in 0-255 range.",
     "access": "read/write"
    },
    {
     "name": "appliedMathMLSwatch",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch used for math object color. Also accepts swatch name.(RGB, CMYK, LAB and HSB swatches supported.). Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "articles",
     "type": "Articles",
     "description": "A collection of articles.",
     "access": "readonly"
    },
    {
     "name": "assignments",
     "type": "Assignments",
     "description": "A collection of assignments.",
     "access": "readonly"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Document.",
     "access": "readonly"
    },
    {
     "name": "baselineFrameGridOptions",
     "type": "BaselineFrameGridOption",
     "description": "Baseline frame grid option settings.",
     "access": "readonly"
    },
    {
     "name": "bookmarks",
     "type": "Bookmarks",
     "description": "A collection of bookmarks.",
     "access": "readonly"
    },
    {
     "name": "buttonPreferences",
     "type": "ButtonPreference",
     "description": "Button preference settings.",
     "access": "readonly"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "cellStyleGroups",
     "type": "CellStyleGroups",
     "description": "A collection of cell style groups.",
     "access": "readonly"
    },
    {
     "name": "cellStyleMappings",
     "type": "CellStyleMappings",
     "description": "A collection of cell style mappings.",
     "access": "readonly"
    },
    {
     "name": "cellStyles",
     "type": "CellStyles",
     "description": "A collection of cell styles.",
     "access": "readonly"
    },
    {
     "name": "chapterNumberPreferences",
     "type": "ChapterNumberPreference",
     "description": "Chapter numbering preferences.",
     "access": "readonly"
    },
    {
     "name": "charStyleMappings",
     "type": "CharStyleMappings",
     "description": "A collection of char style mappings.",
     "access": "readonly"
    },
    {
     "name": "characterStyleGroups",
     "type": "CharacterStyleGroups",
     "description": "A collection of character style groups.",
     "access": "readonly"
    },
    {
     "name": "characterStyles",
     "type": "CharacterStyles",
     "description": "A collection of character styles.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridPreferences",
     "type": "CjkGridPreference",
     "description": "CJK grid preference settings.",
     "access": "readonly"
    },
    {
     "name": "cloudPath",
     "type": "string",
     "description": "The cloud path in case of a cloud document. Otherwise it throws error.",
     "access": "readonly"
    },
    {
     "name": "cmykPolicy",
     "type": "ColorSettingsPolicy",
     "description": "The policy for handling colors in a CMYK color model, including reading and embedding color profiles, mismatches between embedded color profiles and the working space, and moving colors from one document to another.",
     "access": "read/write"
    },
    {
     "name": "cmykProfile",
     "type": "string",
     "description": "The current CMYK profile.",
     "access": "read/write"
    },
    {
     "name": "cmykProfileList",
     "type": "string[]",
     "description": "A list of valid CMYK profiles.",
     "access": "readonly"
    },
    {
     "name": "colorGroups",
     "type": "ColorGroups",
     "description": "A collection of color groups.",
     "access": "readonly"
    },
    {
     "name": "colors",
     "type": "Colors",
     "description": "A collection of colors.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "compositeFonts",
     "type": "CompositeFonts",
     "description": "A collection of composite fonts.",
     "access": "readonly"
    },
    {
     "name": "conditionSets",
     "type": "ConditionSets",
     "description": "A collection of condition sets for conditional text.",
     "access": "readonly"
    },
    {
     "name": "conditionalTextPreferences",
     "type": "ConditionalTextPreference",
     "description": "Conditional text preferences.",
     "access": "readonly"
    },
    {
     "name": "conditions",
     "type": "Conditions",
     "description": "A collection of conditions for conditional text.",
     "access": "readonly"
    },
    {
     "name": "converted",
     "type": "boolean",
     "description": "If true, the Document was converted.",
     "access": "readonly"
    },
    {
     "name": "crossReferenceFormats",
     "type": "CrossReferenceFormats",
     "description": "A collection of cross reference formats.",
     "access": "readonly"
    },
    {
     "name": "crossReferenceSources",
     "type": "CrossReferenceSources",
     "description": "A collection of cross reference text sources.",
     "access": "readonly"
    },
    {
     "name": "dashedStrokeStyles",
     "type": "DashedStrokeStyles",
     "description": "A collection of dashed stroke styles.",
     "access": "readonly"
    },
    {
     "name": "dataMergeImagePlaceholders",
     "type": "DataMergeImagePlaceholders",
     "description": "A collection of data merge image placeholders.",
     "access": "readonly"
    },
    {
     "name": "dataMergeOptions",
     "type": "DataMergeOption",
     "description": "The data merge option properties that define the data merge.",
     "access": "readonly"
    },
    {
     "name": "dataMergeProperties",
     "type": "DataMerge",
     "description": "Data merge properties that define data merge fields and preferences.",
     "access": "readonly"
    },
    {
     "name": "dataMergeQrcodePlaceholders",
     "type": "DataMergeQrcodePlaceholders",
     "description": "A collection of data merge QR code placeholders.",
     "access": "readonly"
    },
    {
     "name": "dataMergeTextPlaceholders",
     "type": "DataMergeTextPlaceholders",
     "description": "A collection of data merge text placeholders.",
     "access": "readonly"
    },
    {
     "name": "defaultImageIntent",
     "type": "RenderingIntent",
     "description": "The rendering intent for bitmap images.",
     "access": "read/write"
    },
    {
     "name": "dictionaryPreferences",
     "type": "DictionaryPreference",
     "description": "User dictionary preference settings.",
     "access": "readonly"
    },
    {
     "name": "documentPreferences",
     "type": "DocumentPreference",
     "description": "Document preference settings.",
     "access": "readonly"
    },
    {
     "name": "dottedStrokeStyles",
     "type": "DottedStrokeStyles",
     "description": "A collection of dotted stroke styles.",
     "access": "readonly"
    },
    {
     "name": "dtds",
     "type": "DTDs",
     "description": "A collection of DTDs.",
     "access": "readonly"
    },
    {
     "name": "editingState",
     "type": "EditingState",
     "description": "The Version Cue editing state of the file.",
     "access": "readonly"
    },
    {
     "name": "endnoteOptions",
     "type": "EndnoteOption",
     "description": "Endnote option settings.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "epubExportPreferences",
     "type": "EPubExportPreference",
     "description": "EPub export preference settings.",
     "access": "readonly"
    },
    {
     "name": "epubFixedLayoutExportPreferences",
     "type": "EPubFixedLayoutExportPreference",
     "description": "EPub fixed layout export preference settings.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportForWebPreferences",
     "type": "ExportForWebPreference",
     "description": "The default export for web preferences.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "Folder",
     "description": "The path to the folder containing the document.",
     "access": "readonly"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "fonts",
     "type": "Fonts",
     "description": "A collection of fonts.",
     "access": "readonly"
    },
    {
     "name": "footnoteOptions",
     "type": "FootnoteOption",
     "description": "Footnote option settings.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "frameFittingOptions",
     "type": "FrameFittingOption",
     "description": "The frame fitting option to apply to placed or pasted content. Can be applied to a frame, object style, or document or to the application.",
     "access": "readonly"
    },
    {
     "name": "fullName",
     "type": "File",
     "description": "The full path to the Document, including the name of the Document.",
     "access": "readonly"
    },
    {
     "name": "galleyPreferences",
     "type": "GalleyPreference",
     "description": "Galley preference settings.",
     "access": "readonly"
    },
    {
     "name": "gradients",
     "type": "Gradients",
     "description": "A collection of gradients.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridPreferences",
     "type": "GridPreference",
     "description": "Grid preference settings.",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "guidePreferences",
     "type": "GuidePreference",
     "description": "Guide preference settings.",
     "access": "readonly"
    },
    {
     "name": "guides",
     "type": "Guides",
     "description": "A collection of guides.",
     "access": "readonly"
    },
    {
     "name": "html5ExportPreferences",
     "type": "Html5ExportPreference",
     "description": "HTML5 Export preference settings",
     "access": "readonly"
    },
    {
     "name": "htmlExportPreferences",
     "type": "HTMLExportPreference",
     "description": "HTML export preference settings.",
     "access": "readonly"
    },
    {
     "name": "htmlFXLExportPreferences",
     "type": "HTMLFXLExportPreference",
     "description": "HTML FXL export preference settings.",
     "access": "readonly"
    },
    {
     "name": "hyperlinkExternalPageDestinations",
     "type": "HyperlinkExternalPageDestinations",
     "description": "A collection of hyperlink external page destinations.",
     "access": "readonly"
    },
    {
     "name": "hyperlinkPageDestinations",
     "type": "HyperlinkPageDestinations",
     "description": "A collection of hyperlink page destinations.",
     "access": "readonly"
    },
    {
     "name": "hyperlinkPageItemSources",
     "type": "HyperlinkPageItemSources",
     "description": "A collection of hyperlink page item sources.",
     "access": "readonly"
    },
    {
     "name": "hyperlinkTextDestinations",
     "type": "HyperlinkTextDestinations",
     "description": "A collection of hyperlink text destinations.",
     "access": "readonly"
    },
    {
     "name": "hyperlinkTextSources",
     "type": "HyperlinkTextSources",
     "description": "A collection of hyperlink text sources.",
     "access": "readonly"
    },
    {
     "name": "hyperlinkURLDestinations",
     "type": "HyperlinkURLDestinations",
     "description": "A collection of hyperlink URL destinations.",
     "access": "readonly"
    },
    {
     "name": "hyperlinks",
     "type": "Hyperlinks",
     "description": "A collection of hyperlinks.",
     "access": "readonly"
    },
    {
     "name": "hyphenationExceptions",
     "type": "HyphenationExceptions",
     "description": "A collection of hyphenation exceptions lists.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Document.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Document within its containing object.",
     "access": "readonly"
    },
    {
     "name": "indexGenerationOptions",
     "type": "IndexOptions",
     "description": "The index options properties that define how an index is formatted.",
     "access": "readonly"
    },
    {
     "name": "indexes",
     "type": "Indexes",
     "description": "A collection of indexes.",
     "access": "readonly"
    },
    {
     "name": "indexingSortOptions",
     "type": "IndexingSortOptions",
     "description": "A collection of indexing sort options.",
     "access": "readonly"
    },
    {
     "name": "inks",
     "type": "Inks",
     "description": "A collection of inks.",
     "access": "readonly"
    },
    {
     "name": "isCloudDocument",
     "type": "boolean",
     "description": "If true, the document is a cloud document.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "kinsokuTables",
     "type": "KinsokuTables",
     "description": "A collection of kinsoku tables.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "languages",
     "type": "Languages",
     "description": "A collection of languages.",
     "access": "readonly"
    },
    {
     "name": "layers",
     "type": "Layers",
     "description": "A collection of layers.",
     "access": "readonly"
    },
    {
     "name": "layoutGridData",
     "type": "LayoutGridDataInformation",
     "description": "Default properties specific to layout grids.",
     "access": "readonly"
    },
    {
     "name": "layoutWindows",
     "type": "LayoutWindows",
     "description": "A collection of layout windows.",
     "access": "readonly"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "linkedStoryOptions",
     "type": "LinkedStoryOption",
     "description": "Linked story options",
     "access": "readonly"
    },
    {
     "name": "links",
     "type": "Links",
     "description": "A collection of links.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "marginPreferences",
     "type": "MarginPreference",
     "description": "Margin preference settings.",
     "access": "readonly"
    },
    {
     "name": "masterSpreads",
     "type": "MasterSpreads",
     "description": "A collection of master spreads.",
     "access": "readonly"
    },
    {
     "name": "mathObjects",
     "type": "MathObjects",
     "description": "A collection of math objects.",
     "access": "readonly"
    },
    {
     "name": "metadataPreferences",
     "type": "MetadataPreference",
     "description": "Metadata preference settings.",
     "access": "readonly"
    },
    {
     "name": "mixedInkGroups",
     "type": "MixedInkGroups",
     "description": "A collection of mixed ink groups.",
     "access": "readonly"
    },
    {
     "name": "mixedInks",
     "type": "MixedInks",
     "description": "A collection of mixed inks.",
     "access": "readonly"
    },
    {
     "name": "modified",
     "type": "boolean",
     "description": "If true, the Document has been modified since it was last saved.",
     "access": "readonly"
    },
    {
     "name": "mojikumiTables",
     "type": "MojikumiTables",
     "description": "A collection of mojikumi tables.",
     "access": "readonly"
    },
    {
     "name": "mojikumiUIPreferences",
     "type": "MojikumiUiPreference",
     "description": "Mojikumi user interface preference settings.",
     "access": "readonly"
    },
    {
     "name": "motionPresets",
     "type": "MotionPresets",
     "description": "A collection of Motion presets.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Document.",
     "access": "read/write"
    },
    {
     "name": "namedGrids",
     "type": "NamedGrids",
     "description": "A collection of named grids.",
     "access": "readonly"
    },
    {
     "name": "numberingLists",
     "type": "NumberingLists",
     "description": "A collection of numbered lists.",
     "access": "readonly"
    },
    {
     "name": "objectStyleGroups",
     "type": "ObjectStyleGroups",
     "description": "A collection of object style groups.",
     "access": "readonly"
    },
    {
     "name": "objectStyles",
     "type": "ObjectStyles",
     "description": "A collection of object styles.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageItemDefaults",
     "type": "PageItemDefault",
     "description": "The default page item formatting for the Document.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "pages",
     "type": "Pages",
     "description": "A collection of pages.",
     "access": "readonly"
    },
    {
     "name": "paraStyleMappings",
     "type": "ParaStyleMappings",
     "description": "A collection of para style mappings.",
     "access": "readonly"
    },
    {
     "name": "paragraphDestinations",
     "type": "ParagraphDestinations",
     "description": "A collection of paragraph destinations.",
     "access": "readonly"
    },
    {
     "name": "paragraphStyleGroups",
     "type": "ParagraphStyleGroups",
     "description": "A collection of paragraph style groups.",
     "access": "readonly"
    },
    {
     "name": "paragraphStyles",
     "type": "ParagraphStyles",
     "description": "A collection of paragraph styles.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the Document (a Application).",
     "access": "readonly"
    },
    {
     "name": "pasteboardPreferences",
     "type": "PasteboardPreference",
     "description": "Pasteboard preference settings.",
     "access": "readonly"
    },
    {
     "name": "pdfComments",
     "type": "PDFComments",
     "description": "A collection of PDF comment objects",
     "access": "readonly"
    },
    {
     "name": "placeGuns",
     "type": "PlaceGun",
     "description": "The place gun.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferMathMLInEpubExport",
     "type": "boolean",
     "description": "Preference to export math objects as MathML or SVG in EPUB export.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "preflightOptions",
     "type": "PreflightOption",
     "description": "Preflight option settings.",
     "access": "readonly"
    },
    {
     "name": "preflightProfiles",
     "type": "PreflightProfiles",
     "description": "A collection of preflight profiles.",
     "access": "readonly"
    },
    {
     "name": "printBookletOptions",
     "type": "PrintBookletOption",
     "description": "Booklet printing options.",
     "access": "readonly"
    },
    {
     "name": "printBookletPrintPreferences",
     "type": "PrintBookletPrintPreference",
     "description": "Print booklet preferences.",
     "access": "readonly"
    },
    {
     "name": "printPreferences",
     "type": "PrintPreference",
     "description": "Print preference settings.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "publishExportPreferences",
     "type": "PublishExportPreference",
     "description": "Publish export preference settings.",
     "access": "readonly"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "readOnly",
     "type": "boolean",
     "description": "If true, the Document is read-only.",
     "access": "readonly"
    },
    {
     "name": "recovered",
     "type": "boolean",
     "description": "If true, the Document was recovered.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "redoHistory",
     "type": "string[]",
     "description": "The names of the items in the redo stack.",
     "access": "readonly"
    },
    {
     "name": "redoName",
     "type": "string",
     "description": "The name of the action on the top of the redo stack.",
     "access": "readonly"
    },
    {
     "name": "rgbPolicy",
     "type": "ColorSettingsPolicy",
     "description": "The policy for handling colors in an RGB color model, including reading and embedding color profiles, handling mismatches between embedded color profiles and the working space, and moving colors from one document to another.",
     "access": "read/write"
    },
    {
     "name": "rgbProfile",
     "type": "string",
     "description": "The current RGB profile.",
     "access": "read/write"
    },
    {
     "name": "rgbProfileList",
     "type": "string[]",
     "description": "A list of valid RGB profiles.",
     "access": "readonly"
    },
    {
     "name": "saved",
     "type": "boolean",
     "description": "If true, the Document has been saved since it was created.",
     "access": "readonly"
    },
    {
     "name": "sections",
     "type": "Sections",
     "description": "A collection of sections.",
     "access": "readonly"
    },
    {
     "name": "selectedPageItems",
     "type": "(Object | NothingEnum)[]",
     "description": "The selected page item(s). Can also accept: Object or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "selection",
     "type": "(Object | NothingEnum)[]",
     "description": "The selected object(s). Can also accept: Object or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "selectionKeyObject",
     "type": "PageItem | NothingEnum",
     "description": "The key object of the selection. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "solidColorIntent",
     "type": "RenderingIntent",
     "description": "The rendering intent for all vector art (areas of solid color) in native objects.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "spreads",
     "type": "Spreads",
     "description": "A collection of spreads.",
     "access": "readonly"
    },
    {
     "name": "stories",
     "type": "Stories",
     "description": "A collection of stories.",
     "access": "readonly"
    },
    {
     "name": "storyGridData",
     "type": "StoryGridDataInformation",
     "description": "Default properties specific to frame grids.",
     "access": "readonly"
    },
    {
     "name": "storyPreferences",
     "type": "StoryPreference",
     "description": "Story preference settings.",
     "access": "readonly"
    },
    {
     "name": "storyWindows",
     "type": "StoryWindows",
     "description": "A collection of story windows.",
     "access": "readonly"
    },
    {
     "name": "stripedStrokeStyles",
     "type": "StripedStrokeStyles",
     "description": "A collection of striped stroke styles.",
     "access": "readonly"
    },
    {
     "name": "strokeStyles",
     "type": "StrokeStyles",
     "description": "A collection of stroke styles.",
     "access": "readonly"
    },
    {
     "name": "swatches",
     "type": "Swatches",
     "description": "A collection of swatches.",
     "access": "readonly"
    },
    {
     "name": "tableStyleGroups",
     "type": "TableStyleGroups",
     "description": "A collection of table style groups.",
     "access": "readonly"
    },
    {
     "name": "tableStyleMappings",
     "type": "TableStyleMappings",
     "description": "A collection of table style mappings.",
     "access": "readonly"
    },
    {
     "name": "tableStyles",
     "type": "TableStyles",
     "description": "A collection of table styles.",
     "access": "readonly"
    },
    {
     "name": "taggedPDFPreferences",
     "type": "TaggedPDFPreference",
     "description": "Tagged PDF preferences.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textDefaults",
     "type": "TextDefault",
     "description": "Text default settings.",
     "access": "readonly"
    },
    {
     "name": "textFramePreferences",
     "type": "TextFramePreference",
     "description": "Text frame preference settings.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textPreferences",
     "type": "TextPreference",
     "description": "Text preference settings.",
     "access": "readonly"
    },
    {
     "name": "textVariables",
     "type": "TextVariables",
     "description": "A collection of text variables.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "tintValue",
     "type": "number",
     "description": "The percent of the base color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "tints",
     "type": "Tints",
     "description": "A collection of tints.",
     "access": "readonly"
    },
    {
     "name": "tocStyles",
     "type": "TOCStyles",
     "description": "A collection of TOC styles.",
     "access": "readonly"
    },
    {
     "name": "transparencyPreferences",
     "type": "TransparencyPreference",
     "description": "Transparency preference settings.",
     "access": "readonly"
    },
    {
     "name": "trapPresets",
     "type": "TrapPresets",
     "description": "A collection of trap presets.",
     "access": "readonly"
    },
    {
     "name": "undoHistory",
     "type": "string[]",
     "description": "The names of the items in the undo stack.",
     "access": "readonly"
    },
    {
     "name": "undoName",
     "type": "string",
     "description": "The name of the action on the top of the undo stack.",
     "access": "readonly"
    },
    {
     "name": "unusedSwatches",
     "type": "Swatch[]",
     "description": "The swatches that are not being used.",
     "access": "readonly"
    },
    {
     "name": "validationErrors",
     "type": "ValidationErrors",
     "description": "A collection of XML validation errors.",
     "access": "readonly"
    },
    {
     "name": "versionState",
     "type": "VersionState",
     "description": "The Version Cue version state of the file.",
     "access": "readonly"
    },
    {
     "name": "viewPreferences",
     "type": "ViewPreference",
     "description": "View preference settings.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Document is visible.",
     "access": "readonly"
    },
    {
     "name": "watermarkPreferences",
     "type": "WatermarkPreference",
     "description": "Watermark preferences",
     "access": "readonly"
    },
    {
     "name": "windows",
     "type": "Windows",
     "description": "A collection of windows.",
     "access": "readonly"
    },
    {
     "name": "xmlComments",
     "type": "XMLComments",
     "description": "A collection of XML comments.",
     "access": "readonly"
    },
    {
     "name": "xmlElements",
     "type": "XMLElements",
     "description": "A collection of XML elements.",
     "access": "readonly"
    },
    {
     "name": "xmlExportMaps",
     "type": "XMLExportMaps",
     "description": "A collection of XML export maps.",
     "access": "readonly"
    },
    {
     "name": "xmlExportPreferences",
     "type": "XMLExportPreference",
     "description": "XML export preference settings.",
     "access": "readonly"
    },
    {
     "name": "xmlImportMaps",
     "type": "XMLImportMaps",
     "description": "A collection of XML import maps.",
     "access": "readonly"
    },
    {
     "name": "xmlImportPreferences",
     "type": "XMLImportPreference",
     "description": "XML import preference settings.",
     "access": "readonly"
    },
    {
     "name": "xmlInstructions",
     "type": "XMLInstructions",
     "description": "A collection of XML instructions.",
     "access": "readonly"
    },
    {
     "name": "xmlItems",
     "type": "XMLItems",
     "description": "A collection of XML items.",
     "access": "readonly"
    },
    {
     "name": "xmlPreferences",
     "type": "XMLPreference",
     "description": "The XML preference settings.",
     "access": "readonly"
    },
    {
     "name": "xmlStories",
     "type": "XmlStories",
     "description": "A collection of xml stories.",
     "access": "readonly"
    },
    {
     "name": "xmlTags",
     "type": "XMLTags",
     "description": "A collection of XML tags.",
     "access": "readonly"
    },
    {
     "name": "xmlViewPreferences",
     "type": "XMLViewPreference",
     "description": "XML view preference settings.",
     "access": "readonly"
    },
    {
     "name": "zeroPoint",
     "type": "(number | string)[]",
     "description": "The ruler origin, specified as page coordinates in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_ACTIVATE",
     "description": "Dispatched after the Document becomes active. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_EXPORT",
     "description": "Dispatched after a Document is exported. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_IMPORT",
     "description": "Dispatched after importing a file into a Document. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_LINKS_CHANGED",
     "description": "Dispatched after one or more links in the Document have been added, deleted, or modified. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_NEW",
     "description": "Dispatched after a Document is created. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_OPEN",
     "description": "Dispatched after a Document is opened. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_PRINT",
     "description": "Dispatched after a Document is printed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_REVERT",
     "description": "Dispatched after a Document is reverted. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SAVE",
     "description": "Dispatched after a Document is saved. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SAVE_AS",
     "description": "Dispatched after a Document is saved under a new name. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SAVE_A_COPY",
     "description": "Dispatched after a copy of a Document is saved. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_CLOSE",
     "description": "Dispatched before a Document is closed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_DEACTIVATE",
     "description": "Dispatched before the Document becomes inactive. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_EXPORT",
     "description": "Dispatched before a Document is exported. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_IMPORT",
     "description": "Dispatched before importing a file into a Document. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_PRINT",
     "description": "Dispatched before a Document is printed. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_REVERT",
     "description": "Dispatched before a Document is reverted. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_SAVE",
     "description": "Dispatched before a Document is saved. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_SAVE_AS",
     "description": "Dispatched before a Document is saved under a new name. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_SAVE_A_COPY",
     "description": "Dispatched before a copy of a Document is saved. This event bubbles. This event is cancelable."
    },
    {
     "name": "FAILED_EXPORT",
     "description": "Dispatched after a Document export is canceled or fails. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "adjustLayout",
     "returns": "void",
     "description": "Adjust the existing layout according to new page size, bleed and margin values. The first parameter is a plain object with key value pairs for properties affected. Permissible keys are width, height, bleedInside, bleedTop, bleedOutside, bleedBottom, leftMargin, topMargin, rightMargin, bottomMargin. The values can be specified as decimal numbers in units of Pt or as a string having a measurement value such as '1 in'. Not all properties need to be specified, only the values that need updation. Notice that when dealing with individual pages rather than the whole document, bleed changes has no effect. E.g. - app.activeDocument.adjustLayout({width:'600px', leftMargin: '1in'}), app.activeDocument.adjustLayout({rightMargin:'1in'}, app.activeDocument.spreads[0].pages), app.activeDocument.spreads[0].pages[0].adjustLayout({width:'400px', leftMargin: '10px'})",
     "parameters": [
      {
       "name": "adoptTo",
       "type": "Object",
       "description": "Change values - see functin definition for details"
      },
      {
       "name": "affectedPages",
       "type": "Page[]",
       "description": "The collection of Page objects to affect (optional). Has no effect if function is called from Page (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "align",
     "returns": "void",
     "description": "Align page items.",
     "parameters": [
      {
       "name": "alignDistributeItems",
       "type": "PageItem[]",
       "description": "The page items to align or distribute."
      },
      {
       "name": "alignOption",
       "type": "AlignOptions",
       "description": "The type of alignment to apply."
      },
      {
       "name": "alignDistributeBounds",
       "type": "AlignDistributeBounds",
       "description": "The bounds within which to align or distribute the page items. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference or key object to align to distribute relative to. Required when 'align distribute bounds' specifies 'key object'. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeColor",
     "returns": "number",
     "description": "Finds color that matches the find what value and replaces the color with the change to value.",
     "parameters": []
    },
    {
     "name": "changeComposer",
     "returns": "void",
     "description": "Change comoser to optyca",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkIn",
     "returns": "void",
     "description": "Check in to Version Cue.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "Forcibly save a version (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearFrameFittingOptions",
     "returns": "void",
     "description": "Removes the frame fittings options and resets it to the initial state.",
     "parameters": []
    },
    {
     "name": "close",
     "returns": "void",
     "description": "Close the Document",
     "parameters": [
      {
       "name": "saving",
       "type": "SaveOptions",
       "description": "Whether to save changes before closing the Document (Optional)",
       "optional": true
      },
      {
       "name": "savingIn",
       "type": "File",
       "description": "The file in which to save the Document (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "Forcibly save a version (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "colorTransform",
     "returns": "number[]",
     "description": "Transforms color values",
     "parameters": [
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "source color value"
      },
      {
       "name": "sourceColorSpace",
       "type": "ColorSpace",
       "description": "source color space"
      },
      {
       "name": "destinationColorSpace",
       "type": "ColorSpace",
       "description": "destination color space"
      }
     ]
    },
    {
     "name": "createAlternateLayout",
     "returns": "void",
     "description": "Creates an alternate layout for a given list of spreads.",
     "parameters": [
      {
       "name": "spreadItems",
       "type": "Spread[]",
       "description": "The spreads to create an alternate layout for."
      },
      {
       "name": "name",
       "type": "string",
       "description": "The name of the alternate layout. Note: This is used for the named layout for the new section for the duplicated spreads."
      },
      {
       "name": "width",
       "type": "number | string",
       "description": "The width of the pages created.",
       "measurementUnit": true
      },
      {
       "name": "height",
       "type": "number | string",
       "description": "The height of the pages created.",
       "measurementUnit": true
      },
      {
       "name": "createTextStyles",
       "type": "boolean",
       "description": "Whether to create new text styles."
      },
      {
       "name": "linkTextStories",
       "type": "boolean",
       "description": "Whether to create linked text for duplicated text stories."
      },
      {
       "name": "layoutRule",
       "type": "LayoutRuleOptions",
       "description": "What layout rule to set on the pages."
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Document. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createFromMathML",
     "returns": "SVG",
     "description": "Creates a new object from MathML description.",
     "parameters": [
      {
       "name": "mathmlDescription",
       "type": "string",
       "description": "The MathML description to create the SVG from."
      },
      {
       "name": "mathmlDestinationPage",
       "type": "Page",
       "description": "The page on which to create the object."
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to create the Object."
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point where to place the object (only applicable if you are telling a page or spread to place)",
       "measurementUnit": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Document. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createMissingFontObject",
     "returns": "Font",
     "description": "Create a missing font object.",
     "parameters": [
      {
       "name": "fontFamily",
       "type": "string",
       "description": "The name of the font family"
      },
      {
       "name": "fontStyleName",
       "type": "string",
       "description": "The name of the font style."
      },
      {
       "name": "postscriptName",
       "type": "string",
       "description": "The PostScript name of the font."
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Document. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTOC",
     "returns": "Story[]",
     "description": "Creates a table of contents.",
     "parameters": [
      {
       "name": "using",
       "type": "TOCStyle",
       "description": "The TOC style to use to define the content, title, and format of the table of contents."
      },
      {
       "name": "replacing",
       "type": "boolean",
       "description": "If true, replaces the existing TOC. (Optional)",
       "optional": true
      },
      {
       "name": "fromBook",
       "type": "Book",
       "description": "The book whose documents to include in the TOC. (Optional)",
       "optional": true
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place the TOC story, specified as page coordinates in the format [x, y]. (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "includeOverset",
       "type": "boolean",
       "description": "If true, includes overset text TOC entries in the TOC. (Optional)",
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place the TOC. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Document. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Document. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "deleteAlternateLayout",
     "returns": "void",
     "description": "Deletes an alternate layout.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the alternate layout to delete."
      }
     ]
    },
    {
     "name": "deleteUnusedTags",
     "returns": "void",
     "description": "Deletes unused XML markup tags.",
     "parameters": []
    },
    {
     "name": "distribute",
     "returns": "void",
     "description": "Distribute page items.",
     "parameters": [
      {
       "name": "alignDistributeItems",
       "type": "PageItem[]",
       "description": "The page items to align or distribute"
      },
      {
       "name": "distributeOption",
       "type": "DistributeOptions",
       "description": "The type of distribution to apply."
      },
      {
       "name": "alignDistributeBounds",
       "type": "AlignDistributeBounds",
       "description": "The bounds within which to align or distribute the page items. (Optional)",
       "optional": true
      },
      {
       "name": "useDistributeMeasurement",
       "type": "boolean",
       "description": "If true, distribute space between page items. When this property is true, the bounds setting is ignored. (Optional)",
       "optional": true
      },
      {
       "name": "absoluteDistributeMeasurement",
       "type": "number | string",
       "description": "The distance to use when distributing page items. Required when 'align distribute bounds' specifies 'key object'. (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference or key object to align to distribute relative to. Required when 'align distribute bounds' specifies 'key object'. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "embed",
     "returns": "PreflightProfile",
     "description": "Embed this profile to the document.",
     "parameters": [
      {
       "name": "using",
       "type": "string | PreflightProfile",
       "description": "The preflight profile to embed. Can accept: String or PreflightProfile."
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForCloudLibrary",
     "returns": "boolean",
     "description": "Exports as assets required for cloud library.",
     "parameters": [
      {
       "name": "jsondata",
       "type": "string",
       "description": "JSON encoded information about the export."
      }
     ]
    },
    {
     "name": "exportPageItemsSelectionToSnippet",
     "returns": "void",
     "description": "Exports selected page items to snippet on the destination file path.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "exportPageItemsToSnippet",
     "returns": "void",
     "description": "Exports input page item ids to snippet on the destination file path.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "pageItemIds",
       "type": "number[]",
       "description": "The array of the page item ids."
      }
     ]
    },
    {
     "name": "exportStrokeStyles",
     "returns": "void",
     "description": "Exports stroke styles or presets.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The file to save to"
      },
      {
       "name": "strokeStyleList",
       "type": "StrokeStyle[]",
       "description": "The list of stroke styles to save"
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "Forcibly save a version (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findColor",
     "returns": "number",
     "description": "Finds color that matches the find what value.",
     "parameters": []
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getAlternateLayoutsForFolio",
     "returns": "any[]",
     "description": "This will return an array of structs containing information about the alternate layouts.",
     "parameters": [
      {
       "name": "resolveMaster",
       "type": "boolean",
       "description": "Resolves layout policy if setting is \"use master\" - default is true. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Document[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "getSelectedTextDirection",
     "returns": "TextDirection",
     "description": "Selected text direction",
     "parameters": []
    },
    {
     "name": "getStyleConflictResolutionStrategy",
     "returns": "any",
     "description": "Get the resolution strategy for style conflict, false if the user cancels",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "handleMathMLMessage",
     "returns": "void",
     "description": "Internal Use Only",
     "parameters": [
      {
       "name": "resyncData",
       "type": "string",
       "description": "Internal Use Only"
      }
     ]
    },
    {
     "name": "importAdobeSwatchbookProcessColor",
     "returns": "Color",
     "description": "Imports a process color swatch from a preloaded Adobe color book.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The process color to load."
      }
     ]
    },
    {
     "name": "importAdobeSwatchbookSpotColor",
     "returns": "Color",
     "description": "Imports a spot color swatch from an Adobe color book.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The spot color to load."
      }
     ]
    },
    {
     "name": "importDtd",
     "returns": "void",
     "description": "Imports a DTD to use for validation.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The path to the DTD file."
      }
     ]
    },
    {
     "name": "importFormats",
     "returns": "void",
     "description": "Imports the cross reference formats from specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The file whose formats to import."
      }
     ]
    },
    {
     "name": "importPdfComments",
     "returns": "void",
     "description": "Import Commemnts from PDF",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The PDF File from which you want to import comments."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Document (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "importStyles",
     "returns": "void",
     "description": "Imports the specified styles.",
     "parameters": [
      {
       "name": "format",
       "type": "ImportFormat",
       "description": "The types of styles to import."
      },
      {
       "name": "from",
       "type": "File",
       "description": "The file containing the styles you want to import."
      },
      {
       "name": "globalStrategy",
       "type": "GlobalClashResolutionStrategy",
       "description": "The resolution strategy to employ for imported styles that have the same names as existing styles. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "importXML",
     "returns": "void",
     "description": "Imports the specified XML file into an InDesign document.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The XML file."
      }
     ]
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "internalMethod",
     "returns": "string",
     "description": "Internal use only: a black box method for use by InDesign Engineering team only.",
     "parameters": [
      {
       "name": "internalParameter1",
       "type": "string",
       "description": "The first internal parameter"
      },
      {
       "name": "internalParameter2",
       "type": "string",
       "description": "The second internal parameter"
      }
     ]
    },
    {
     "name": "loadConditions",
     "returns": "void",
     "description": "Load conditions from the specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The path to the file that contains the conditions."
      },
      {
       "name": "loadConditionSets",
       "type": "boolean",
       "description": "If true, load the condition sets as well. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "loadMasters",
     "returns": "void",
     "description": "Load masterpages from an InDesign file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The InDesign file to load the masters from."
      },
      {
       "name": "globalStrategyForMasterPage",
       "type": "GlobalClashResolutionStrategyForMasterPage",
       "description": "the global clash resolution strategy for load master page (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "loadSwatches",
     "returns": "void",
     "description": "Load swatches from the specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The swatch file or InDesign document."
      }
     ]
    },
    {
     "name": "loadXMLTags",
     "returns": "void",
     "description": "Loads a set of XML markup tags from the specified file.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The path to the file that contains the tags."
      }
     ]
    },
    {
     "name": "mapStylesToXMLTags",
     "returns": "void",
     "description": "Auto tag the document based on the style to tag mappings",
     "parameters": []
    },
    {
     "name": "mapXMLTagsToStyles",
     "returns": "void",
     "description": "Auto style the document based on the tag to style mappings",
     "parameters": []
    },
    {
     "name": "packageForPrint",
     "returns": "boolean",
     "description": "Packages the document.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The folder, alias, or path in which to place the packaged files."
      },
      {
       "name": "copyingFonts",
       "type": "boolean",
       "description": "If true, copies fonts used in the document to the package folder."
      },
      {
       "name": "copyingLinkedGraphics",
       "type": "boolean",
       "description": "If true, copies linked graphics files to the package folder."
      },
      {
       "name": "copyingProfiles",
       "type": "boolean",
       "description": "If true, copies color profiles to the package folder."
      },
      {
       "name": "updatingGraphics",
       "type": "boolean",
       "description": "If true, updates graphics links to the package folder."
      },
      {
       "name": "includingHiddenLayers",
       "type": "boolean",
       "description": "If true, copies fonts and links from hidden layers to the package."
      },
      {
       "name": "ignorePreflightErrors",
       "type": "boolean",
       "description": "If true, ignores preflight errors and proceeds with the packaging. If false, cancels the packaging when errors exist."
      },
      {
       "name": "creatingReport",
       "type": "boolean",
       "description": "If true, creates a package report that includes printing instructions, print settings, lists of fonts, links and required inks, and other information."
      },
      {
       "name": "includeIdml",
       "type": "boolean",
       "description": "If true, generates and includes IDML in the package folder. (Optional)",
       "optional": true
      },
      {
       "name": "includePdf",
       "type": "boolean",
       "description": "If true, generates and includes PDF in the package folder. (Optional)",
       "optional": true
      },
      {
       "name": "pdfStyle",
       "type": "string",
       "description": "If specified and PDF is to be included, use this style for PDF export if it is valid, otherwise use the last used PDF preset. (Optional)",
       "optional": true
      },
      {
       "name": "useDocumentHyphenationExceptionsOnly",
       "type": "boolean",
       "description": "If this option is selected, InDesign flags this document so that it does not reflow when someone else opens or edits it on a computer that has different hyphenation and dictionary settings. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comments for the version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "void",
     "description": "Place one or more files following the behavior of the place menu item. This may load the place gun or replace the selected object, depending on current preferences.",
     "parameters": [
      {
       "name": "fileName",
       "type": "(File | File[])[]",
       "description": "One or more files to place. Can accept: File or Array of Files."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeAndLink",
     "returns": "void",
     "description": "Deprecated: Use ContentPlacerObject load method. Original Description: Place following the behavior of the place and link story menu item. This will load the place gun.",
     "parameters": [
      {
       "name": "parentStory",
       "type": "Story",
       "description": "The story to place and link from."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeCloudAsset",
     "returns": "void",
     "description": "place a cloud asset on the document",
     "parameters": [
      {
       "name": "jsondata",
       "type": "string",
       "description": "JSON data containing metadata about the cloud asset"
      }
     ]
    },
    {
     "name": "print",
     "returns": "void",
     "description": "Prints the Document(s).",
     "parameters": [
      {
       "name": "printDialog",
       "type": "boolean",
       "description": "Whether to invoke the print dialog (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PrinterPresetTypes | PrinterPreset",
       "description": "Printer preset to use. Can accept: PrinterPresetTypes enumerator or PrinterPreset. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "printBooklet",
     "returns": "void",
     "description": "Print the Booklet using current document and Booklet and Print settings in the document",
     "parameters": [
      {
       "name": "printBookletDialog",
       "type": "boolean",
       "description": "Whether to invoke the print booklet dialog (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PrinterPresetTypes | PrinterPreset",
       "description": "Printer preset to use. Can accept: PrinterPresetTypes enumerator or PrinterPreset. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Document.",
     "parameters": []
    },
    {
     "name": "redo",
     "returns": "void",
     "description": "Redoes the last action.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resetAllButtons",
     "returns": "void",
     "description": "Resets all the buttons to their Normal state.",
     "parameters": []
    },
    {
     "name": "resetAllMultiStateObjects",
     "returns": "void",
     "description": "Resets all the multi-state objects to their first state.",
     "parameters": []
    },
    {
     "name": "revert",
     "returns": "boolean",
     "description": "Reverts the document to its state at the last save operation.",
     "parameters": []
    },
    {
     "name": "revertToProject",
     "returns": "void",
     "description": "Reverts to the version of the document in Version Cue.",
     "parameters": [
      {
       "name": "forceRevert",
       "type": "boolean",
       "description": "Forcibly reverts to the project version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "save",
     "returns": "Document",
     "description": "Save the document",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "Where to save the document. If the document is already saved, a copy is saved at this path, the original file is closed the new copy is opened (Optional)",
       "optional": true
      },
      {
       "name": "stationery",
       "type": "boolean",
       "description": "Whether to save the file as stationery (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "Forcibly save a version (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "saveACopy",
     "returns": "void",
     "description": "Saves a copy of the document.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The file path for the copy. Note: Leaves the original document open and does not open the copy. (Optional)",
       "optional": true
      },
      {
       "name": "stationery",
       "type": "boolean",
       "description": "If true, saves the file as stationery (Mac OS) or as a template (Windows). Note: The file extension for stationery and templates is different than the extension for regular files. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "saveACopyCloud",
     "returns": "Document",
     "description": "Save a copy as cloud document",
     "parameters": [
      {
       "name": "cloudPath",
       "type": "string",
       "description": "The cloud path in case of a cloud document"
      }
     ]
    },
    {
     "name": "saveAsCloud",
     "returns": "Document",
     "description": "Save as a cloud document",
     "parameters": [
      {
       "name": "cloudPath",
       "type": "string",
       "description": "The cloud path in case of a cloud document"
      }
     ]
    },
    {
     "name": "saveSwatches",
     "returns": "void",
     "description": "Saves the specified swatch(es) to a swatchbook file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The swatchbook file to save to."
      },
      {
       "name": "swatchList",
       "type": "Swatch[]",
       "description": "The swatch(es) to save."
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "saveXMLTags",
     "returns": "void",
     "description": "Saves a set of tags to an external file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path to the file in which to save the tags."
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the specified object(s).",
     "parameters": [
      {
       "name": "selectableItems",
       "type": "(any[] | NothingEnum | Object | SelectAll)[]",
       "description": "The objects to select. Can accept: Object, Array of Objects, NothingEnum enumerator or SelectAll enumerator."
      },
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Document in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "synchronizeWithVersionCue",
     "returns": "VersionCueSyncStatus",
     "description": "Synchronizes the file with the Version Cue project.",
     "parameters": [
      {
       "name": "syncConflictResolution",
       "type": "SyncConflictResolution",
       "description": "The conflict resolution method to use during synchronization. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comments that describe the version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Document.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "undo",
     "returns": "void",
     "description": "Undoes the last action.",
     "parameters": []
    },
    {
     "name": "updateCrossReferences",
     "returns": "void",
     "description": "Updates cross references' text source content in the document.",
     "parameters": []
    },
    {
     "name": "updateTOC",
     "returns": "void",
     "description": "Updates the table of contents in this document using the currently applied TOC style.",
     "parameters": [
      {
       "name": "using",
       "type": "TOCStyle",
       "description": "The TOC style to use for updating (Optional)",
       "optional": true
      }
     ]
    }
   ]
  },
  {
   "name": "DocumentEvent",
   "kind": "Object",
   "description": "A document event.",
   "extends": "Event",
   "properties": [
    {
     "name": "bubbles",
     "type": "boolean",
     "description": "If true, the event supports the bubbling phase of propagation.",
     "access": "readonly"
    },
    {
     "name": "cancelable",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target can be canceled.",
     "access": "readonly"
    },
    {
     "name": "currentTarget",
     "type": "Object",
     "description": "The current propagation target of the event.",
     "access": "readonly"
    },
    {
     "name": "defaultPrevented",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target has been canceled.",
     "access": "readonly"
    },
    {
     "name": "eventPhase",
     "type": "EventPhases",
     "description": "The current propagation phase of the event.",
     "access": "readonly"
    },
    {
     "name": "eventType",
     "type": "string",
     "description": "The name of the event.",
     "access": "readonly"
    },
    {
     "name": "fullName",
     "type": "File",
     "description": "The full path to the DocumentEvent, including the name of the DocumentEvent.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the DocumentEvent.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DocumentEvent within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the DocumentEvent (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "propagationStopped",
     "type": "boolean",
     "description": "If true, propagation of the event beyond the current target has been stopped.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "target",
     "type": "Object",
     "description": "The target of the event.",
     "access": "readonly"
    },
    {
     "name": "timeStamp",
     "type": "Date",
     "description": "The time the event was initialized.",
     "access": "readonly"
    },
    {
     "name": "userInteractionLevel",
     "type": "UserInteractionLevels",
     "description": "Controls the display of dialogs and alerts during script processing.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "AFTER_CLOSE",
     "description": "Dispatched after a Document is closed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_NEW",
     "description": "Dispatched after a Document is created. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_OPEN",
     "description": "Dispatched after a Document is opened. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_REVERT",
     "description": "Dispatched after a Document is reverted. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SAVE",
     "description": "Dispatched after a Document is saved. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SAVE_AS",
     "description": "Dispatched after a Document is saved under a new name. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SAVE_A_COPY",
     "description": "Dispatched after a copy of a Document is saved. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_CLOSE",
     "description": "Dispatched before a Document is closed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_NEW",
     "description": "Dispatched before a Document is created. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_OPEN",
     "description": "Dispatched before a Document is opened. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_REVERT",
     "description": "Dispatched before a Document is reverted. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_SAVE",
     "description": "Dispatched before a Document is saved. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_SAVE_AS",
     "description": "Dispatched before a Document is saved under a new name. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_SAVE_A_COPY",
     "description": "Dispatched before a copy of a Document is saved. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "getElements",
     "returns": "DocumentEvent[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "preventDefault",
     "returns": "void",
     "description": "Cancels the default behavior of the event on its target.",
     "parameters": []
    },
    {
     "name": "stopPropagation",
     "returns": "void",
     "description": "Stops propagation of the event beyond the current target.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DocumentEvent.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DocumentIntentOptions",
   "kind": "Enumeration",
   "description": "Options for document intent.",
   "properties": [
    {
     "name": "MOBILE_INTENT",
     "type": "number",
     "description": "Intended purpose of document is for publishing to mobiles.",
     "access": "readonly",
     "value": "1768846445"
    },
    {
     "name": "PRINT_INTENT",
     "type": "number",
     "description": "Intended purpose of document is for print output.",
     "access": "readonly",
     "value": "1768846448"
    },
    {
     "name": "WEB_INTENT",
     "type": "number",
     "description": "Intended purpose of document is for web output.",
     "access": "readonly",
     "value": "1768846455"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DocumentPreference",
   "kind": "Object",
   "description": "Document preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowPageShuffle",
     "type": "boolean",
     "description": "If true, guarantees that when pages are added to a spread it will contain a maximum of two pages. If false, allows pages to be added or moved into existing spreads. For override information, see preserve layout when shuffling.",
     "access": "read/write"
    },
    {
     "name": "columnDirection",
     "type": "HorizontalOrVertical",
     "description": "The direction of text in the column.",
     "access": "read/write"
    },
    {
     "name": "columnGuideColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the column guides, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values,, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "columnGuideLocked",
     "type": "boolean",
     "description": "If true, locks column guides.",
     "access": "read/write"
    },
    {
     "name": "createPrimaryTextFrame",
     "type": "boolean",
     "description": "If true, the document A-master has primary text frames when a new document is created.",
     "access": "read/write"
    },
    {
     "name": "documentBleedBottomOffset",
     "type": "number | string",
     "description": "The amount to offset the bottom document bleed. Note: To set the bleed bottom offset, document bleed uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "documentBleedInsideOrLeftOffset",
     "type": "number | string",
     "description": "The amount to offset the inside or left document bleed. Note: To set the bleed inside or left offset, document bleed uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "documentBleedOutsideOrRightOffset",
     "type": "number | string",
     "description": "The amount to offset the outside or right document bleed. Note: To set the bleed outside or right offset, document bleed uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "documentBleedTopOffset",
     "type": "number | string",
     "description": "The amount to offset the top document bleed.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "documentBleedUniformSize",
     "type": "boolean",
     "description": "If true, uses the document bleed top offset value for bleed offset measurements on all sides of the document. The default setting is true.",
     "access": "read/write"
    },
    {
     "name": "documentSlugUniformSize",
     "type": "boolean",
     "description": "If true, uses the slug top offset value for slug measurements on all sides of the document. The default value is false.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "facingPages",
     "type": "boolean",
     "description": "If true, the document has facing pages.",
     "access": "read/write"
    },
    {
     "name": "intent",
     "type": "DocumentIntentOptions",
     "description": "The intent for a document.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "marginGuideColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the margin guides, specified either as an array of three doubles, each in the range 0 to 255, representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintBlack",
     "type": "boolean",
     "description": "If true, overprints black when saving the document.",
     "access": "read/write"
    },
    {
     "name": "pageBinding",
     "type": "PageBindingOptions",
     "description": "The placement of the page binding.",
     "access": "read/write"
    },
    {
     "name": "pageHeight",
     "type": "number | string",
     "description": "The height of the page.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "pageOrientation",
     "type": "PageOrientation",
     "description": "The page orientation.",
     "access": "read/write"
    },
    {
     "name": "pageSize",
     "type": "string",
     "description": "The size of the page.",
     "access": "read/write"
    },
    {
     "name": "pageWidth",
     "type": "number | string",
     "description": "The width of the page.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "pagesPerDocument",
     "type": "number",
     "description": "The number of pages in the document. (Range: 1 to 9999)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "9999"
     }
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the DocumentPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "preserveLayoutWhenShuffling",
     "type": "boolean",
     "description": "If true, preserves the layout of spreads that contained more than two pages when allow page shuffle was turned on. If false, changes multi-page spreads to two-page spreads if the spreads were created or changed since allow page shuffle was turned on.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "slugBottomOffset",
     "type": "number | string",
     "description": "The amount to offset the bottom slug. Note: To set the slug bottom offset, document slug uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "slugInsideOrLeftOffset",
     "type": "number | string",
     "description": "The amount to offset the inside or left slug. Note: To set the slug inside or left offset, document slug uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "slugRightOrOutsideOffset",
     "type": "number | string",
     "description": "The amount to offset the outside or right slug. Note: To set the slug right or outside offset, document slug uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "slugTopOffset",
     "type": "number | string",
     "description": "The amount to offset the top slug.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "snippetImportUsesOriginalLocation",
     "type": "boolean",
     "description": "If true, causes UI-based snippet import to use original location for page items.",
     "access": "read/write"
    },
    {
     "name": "spreadHiddenVisibility",
     "type": "boolean",
     "description": "If true, denotes that the hidden spread is visible on document. If false, denotes that the hidden spread is not not visible on document.",
     "access": "read/write"
    },
    {
     "name": "startPageNumber",
     "type": "number",
     "description": "The starting page number for a document. This is the same as the starting page number for the first section of a document. Default value is 1.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "999999"
     }
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DocumentPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DocumentPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DocumentPreset",
   "kind": "Object",
   "description": "A preset that contains all of the new document settings.",
   "properties": [
    {
     "name": "bottom",
     "type": "number | string",
     "description": "The bottom edge of the DocumentPreset.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "columnCount",
     "type": "number",
     "description": "The number of columns to place on the page.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "216"
     }
    },
    {
     "name": "columnGutter",
     "type": "number | string",
     "description": "The distance between columns.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "createPrimaryTextFrame",
     "type": "boolean",
     "description": "If true, the document A-master has primary text frames when a new document is created.",
     "access": "read/write"
    },
    {
     "name": "documentBleedBottomOffset",
     "type": "number | string",
     "description": "The amount to offset the bottom document bleed. Note: To set the bleed bottom offset, document bleed uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "documentBleedInsideOrLeftOffset",
     "type": "number | string",
     "description": "The amount to offset the inside or left document bleed. Note: To set the bleed inside or left offset, document bleed uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "documentBleedOutsideOrRightOffset",
     "type": "number | string",
     "description": "The amount to offset the outside or right document bleed. Note: To set the bleed outside or right offset, document bleed uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "documentBleedTopOffset",
     "type": "number | string",
     "description": "The amount to offset the top document bleed.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "documentBleedUniformSize",
     "type": "boolean",
     "description": "If true, uses the document bleed top offset value for bleed offset measurements on all sides of the document. The default setting is true.",
     "access": "read/write"
    },
    {
     "name": "documentSlugUniformSize",
     "type": "boolean",
     "description": "If true, uses the slug top offset value for slug measurements on all sides of the document. The default value is false.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "facingPages",
     "type": "boolean",
     "description": "If true, the document has facing pages.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the DocumentPreset.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DocumentPreset within its containing object.",
     "access": "readonly"
    },
    {
     "name": "intent",
     "type": "DocumentIntentOptions",
     "description": "The intent for a document.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "left",
     "type": "number | string",
     "description": "The left edge of the DocumentPreset.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the DocumentPreset.",
     "access": "read/write"
    },
    {
     "name": "pageHeight",
     "type": "number | string",
     "description": "The height of the page.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "pageOrientation",
     "type": "PageOrientation",
     "description": "The page orientation.",
     "access": "read/write"
    },
    {
     "name": "pageSize",
     "type": "string",
     "description": "The size of the page.",
     "access": "read/write"
    },
    {
     "name": "pageWidth",
     "type": "number | string",
     "description": "The width of the page.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "pagesPerDocument",
     "type": "number",
     "description": "The number of pages in the document. (Range: 1 to 9999)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "9999"
     }
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the DocumentPreset (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "right",
     "type": "number | string",
     "description": "The right edge of the DocumentPreset.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "slugBottomOffset",
     "type": "number | string",
     "description": "The amount to offset the bottom slug. Note: To set the slug bottom offset, document slug uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "slugInsideOrLeftOffset",
     "type": "number | string",
     "description": "The amount to offset the inside or left slug. Note: To set the slug inside or left offset, document slug uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "slugRightOrOutsideOffset",
     "type": "number | string",
     "description": "The amount to offset the outside or right slug. Note: To set the slug right or outside offset, document slug uniform size must be false.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "slugTopOffset",
     "type": "number | string",
     "description": "The amount to offset the top slug.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startPageNumber",
     "type": "number",
     "description": "The starting page number for a document. This is the same as the starting page number for the first section of a document. Default value is 1.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "999999"
     }
    },
    {
     "name": "top",
     "type": "number | string",
     "description": "The top edge of the DocumentPreset.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "DocumentPreset",
     "description": "Duplicates the DocumentPreset.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DocumentPreset[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the DocumentPreset.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DocumentPreset.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DocumentPresets",
   "kind": "Collection",
   "description": "A collection of document presets.",
   "elementType": "DocumentPreset",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DocumentPreset",
     "description": "Returns the DocumentPreset with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "DocumentPreset",
     "description": "Creates a new DocumentPreset.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new DocumentPreset (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DocumentPreset",
     "description": "Returns any DocumentPreset in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DocumentPreset.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DocumentPreset[]",
     "description": "Returns every DocumentPreset in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DocumentPreset",
     "description": "Returns the first DocumentPreset in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DocumentPreset",
     "description": "Returns the DocumentPreset with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "DocumentPreset",
     "description": "Returns the DocumentPreset with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "DocumentPreset",
     "description": "Returns the DocumentPreset with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DocumentPreset[]",
     "description": "Returns the DocumentPresets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DocumentPreset | number | string",
       "description": "The DocumentPreset, index, or name at the beginning of the range. Can accept: DocumentPreset, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DocumentPreset | number | string",
       "description": "The DocumentPreset, index, or name at the end of the range. Can accept: DocumentPreset, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DocumentPreset",
     "description": "Returns the last DocumentPreset in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DocumentPreset",
     "description": "Returns the middle DocumentPreset in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DocumentPreset",
     "description": "Returns the DocumentPreset whose index follows the specified DocumentPreset in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DocumentPreset",
       "description": "The DocumentPreset whose index comes before the desired DocumentPreset."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DocumentPreset",
     "description": "Returns the DocumentPreset with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DocumentPreset",
       "description": "The index of the DocumentPreset that follows the desired DocumentPreset."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DocumentPreset.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DocumentPrintUiOptions",
   "kind": "Enumeration",
   "description": "Document print ui options",
   "properties": [
    {
     "name": "SUPPRESS_FILE_SAVE_DIALOG",
     "type": "number",
     "description": "Do not show file save dialog during printing.",
     "access": "readonly",
     "value": "1936089444"
    },
    {
     "name": "SUPPRESS_PRINT_DIALOG",
     "type": "number",
     "description": "Do not show print dialog.",
     "access": "readonly",
     "value": "1936745575"
    },
    {
     "name": "SUPPRESS_PRINT_PROGRESS",
     "type": "number",
     "description": "Do not show progress bar during printing.",
     "access": "readonly",
     "value": "1936748659"
    },
    {
     "name": "SUPPRESS_PRINT_WARNINGS",
     "type": "number",
     "description": "Do not show warning dialog during printing.",
     "access": "readonly",
     "value": "1936750450"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Documents",
   "kind": "Collection",
   "description": "A collection of documents.",
   "elementType": "Document",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Document",
     "description": "Returns the Document with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Document",
     "description": "Creates a new document.",
     "parameters": [
      {
       "name": "showingWindow",
       "type": "boolean",
       "description": "If true, displays the document. (Optional)",
       "optional": true
      },
      {
       "name": "documentPreset",
       "type": "DocumentPreset",
       "description": "The document preset to use. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Document (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Document",
     "description": "Returns any Document in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Document.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Document[]",
     "description": "Returns every Document in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Document",
     "description": "Returns the first Document in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Document",
     "description": "Returns the Document with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Document",
     "description": "Returns the Document with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Document",
     "description": "Returns the Document with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Document[]",
     "description": "Returns the Documents within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Document | number | string",
       "description": "The Document, index, or name at the beginning of the range. Can accept: Document, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Document | number | string",
       "description": "The Document, index, or name at the end of the range. Can accept: Document, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Document",
     "description": "Returns the last Document in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Document",
     "description": "Returns the middle Document in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Document",
     "description": "Returns the Document whose index follows the specified Document in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Document",
       "description": "The Document whose index comes before the desired Document."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Document",
     "description": "Returns the Document with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Document",
       "description": "The index of the Document that follows the desired Document."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Document.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DottedStrokeStyle",
   "kind": "Object",
   "description": "A dotted stroke style.",
   "extends": "StrokeStyle",
   "properties": [
    {
     "name": "dotArray",
     "type": "(number | string)[]",
     "description": "The length of gaps between dots. Define up to five values.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the DottedStrokeStyle.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the DottedStrokeStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the DottedStrokeStyle.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the DottedStrokeStyle (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the DottedStrokeStyle.",
     "access": "read/write"
    },
    {
     "name": "strokeStyleType",
     "type": "string",
     "description": "The stroke style type.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "DottedStrokeStyle",
     "description": "Duplicates the DottedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "DottedStrokeStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the stroke style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "StrokeStyle | string",
       "description": "The stroke style to apply in place of the deleted style. . Can accept: StrokeStyle or String. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DottedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DottedStrokeStyles",
   "kind": "Collection",
   "description": "A collection of dotted stroke styles.",
   "elementType": "DottedStrokeStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "DottedStrokeStyle",
     "description": "Returns the DottedStrokeStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "DottedStrokeStyle",
     "description": "Creates a new DottedStrokeStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new DottedStrokeStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "DottedStrokeStyle",
     "description": "Returns any DottedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the DottedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "DottedStrokeStyle[]",
     "description": "Returns every DottedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "DottedStrokeStyle",
     "description": "Returns the first DottedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "DottedStrokeStyle",
     "description": "Returns the DottedStrokeStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "DottedStrokeStyle",
     "description": "Returns the DottedStrokeStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "DottedStrokeStyle",
     "description": "Returns the DottedStrokeStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "DottedStrokeStyle[]",
     "description": "Returns the DottedStrokeStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "DottedStrokeStyle | number | string",
       "description": "The DottedStrokeStyle, index, or name at the beginning of the range. Can accept: DottedStrokeStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "DottedStrokeStyle | number | string",
       "description": "The DottedStrokeStyle, index, or name at the end of the range. Can accept: DottedStrokeStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "DottedStrokeStyle",
     "description": "Returns the last DottedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "DottedStrokeStyle",
     "description": "Returns the middle DottedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "DottedStrokeStyle",
     "description": "Returns the DottedStrokeStyle whose index follows the specified DottedStrokeStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "DottedStrokeStyle",
       "description": "The DottedStrokeStyle whose index comes before the desired DottedStrokeStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "DottedStrokeStyle",
     "description": "Returns the DottedStrokeStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "DottedStrokeStyle",
       "description": "The index of the DottedStrokeStyle that follows the desired DottedStrokeStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DottedStrokeStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DropShadowSetting",
   "kind": "Object",
   "description": "Drop shadow settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "angle",
     "type": "number",
     "description": "The angle at which the shadow is thrown",
     "access": "read/write",
     "range": {
      "min": "-180",
      "max": "180"
     }
    },
    {
     "name": "blendMode",
     "type": "BlendMode",
     "description": "The blending mode for the drop shadow effect.",
     "access": "read/write"
    },
    {
     "name": "distance",
     "type": "number | string",
     "description": "The distance between the item and its shadow",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "effectColor",
     "type": "Swatch",
     "description": "The color applied to the drop shadow, specified as a swatch (color, gradient, tint, or mixed ink), or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "honorOtherEffects",
     "type": "boolean",
     "description": "If true, the drop shadow will take into account other non-shadow effects.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "knockedOut",
     "type": "boolean",
     "description": "If true, the layer will knock out the drop shadow.",
     "access": "read/write"
    },
    {
     "name": "mode",
     "type": "ShadowMode",
     "description": "The shadow mode.",
     "access": "read/write"
    },
    {
     "name": "noise",
     "type": "number",
     "description": "The amount (as a percentage) of noise applied to the shadow. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "opacity",
     "type": "number",
     "description": "The opacity of the drop shadow (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the DropShadowSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | string",
     "description": "The radius (in pixels) of the blur applied to the drop shadow. (Range depends on the unit type. For points: 0 to 144; for picas: 0p0 to 12p0; for inches: 0 to 2; for mm: 0 to 50.08; for cm: 0 to 5.08; for ciceros: 0c0 to 11c3.128.)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spread",
     "type": "number",
     "description": "The amount (as a percentage of the blur width) to spread the footprint of the drop shadow and reduce the radius of the blur. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "useGlobalLight",
     "type": "boolean",
     "description": "If true, uses the global light angle.",
     "access": "read/write"
    },
    {
     "name": "xOffset",
     "type": "number | string",
     "description": "The horizontal offset of the drop shadow. Range depends on the unit type. For points: -1000 to 1000; for picas: -83p4 to 83p4; for inches: -13.8889 to 13.8889; for mm: -352.778 to 352.778; for cm: -35.277 to 35.277; for ciceros: -78c2.389 to 78c2.389.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "yOffset",
     "type": "number | string",
     "description": "The vertical offset of the drop shadow. (Range depends on the unit type. For points: -1000 to 1000; for picas: -83p4 to 83p4; for inches: -13.8889 to 13.8889; for mm: -352.778 to 352.778; for cm: -35.277 to 35.277; for ciceros: -78c2.389 to 78c2.389)",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "DropShadowSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the DropShadowSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Dropdown",
   "kind": "Object",
   "description": "A dropdown control.",
   "extends": "Widget",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Dropdown.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Dropdown within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the Dropdown (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "selectedIndex",
     "type": "number",
     "description": "The index of the selection in a dropdown or combobox control.",
     "access": "read/write"
    },
    {
     "name": "stringList",
     "type": "string[]",
     "description": "The menu items on a dropdown or combobox control, as an array of strings.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Dropdown[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Dropdown.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Dropdowns",
   "kind": "Collection",
   "description": "A collection of dropdowns.",
   "elementType": "Dropdown",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Dropdown",
     "description": "Returns the Dropdown with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Dropdown",
     "description": "Creates a new Dropdown.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Dropdown (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Dropdown",
     "description": "Returns any Dropdown in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Dropdown.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Dropdown[]",
     "description": "Returns every Dropdown in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Dropdown",
     "description": "Returns the first Dropdown in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Dropdown",
     "description": "Returns the Dropdown with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Dropdown",
     "description": "Returns the Dropdown with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Dropdown[]",
     "description": "Returns the Dropdowns within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Dropdown | number | string",
       "description": "The Dropdown, index, or name at the beginning of the range. Can accept: Dropdown, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Dropdown | number | string",
       "description": "The Dropdown, index, or name at the end of the range. Can accept: Dropdown, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Dropdown",
     "description": "Returns the last Dropdown in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Dropdown",
     "description": "Returns the middle Dropdown in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Dropdown",
     "description": "Returns the Dropdown whose index follows the specified Dropdown in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Dropdown",
       "description": "The Dropdown whose index comes before the desired Dropdown."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Dropdown",
     "description": "Returns the Dropdown with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Dropdown",
       "description": "The index of the Dropdown that follows the desired Dropdown."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Dropdown.",
     "parameters": []
    }
   ]
  },
  {
   "name": "DynamicDocumentsJPEGQualityOptions",
   "kind": "Enumeration",
   "description": "Dynamic documents JPEG Quality options.",
   "properties": [
    {
     "name": "HIGH",
     "type": "number",
     "description": "Uses high JPEG compression.",
     "access": "readonly",
     "value": "1701726313"
    },
    {
     "name": "LOW",
     "type": "number",
     "description": "Uses low JPEG compression.",
     "access": "readonly",
     "value": "1701727351"
    },
    {
     "name": "MAXIMUM",
     "type": "number",
     "description": "Uses maximum JPEG compression.",
     "access": "readonly",
     "value": "1701727608"
    },
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Uses medium JPEG compression.",
     "access": "readonly",
     "value": "1701727588"
    },
    {
     "name": "MINIMUM",
     "type": "number",
     "description": "Uses minimum JPEG compression.",
     "access": "readonly",
     "value": "1701727598"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DynamicDocumentsTextExportPolicy",
   "kind": "Enumeration",
   "description": "Dynamic documents text export policy.",
   "properties": [
    {
     "name": "LIVE",
     "type": "number",
     "description": "Text is exported as live text.",
     "access": "readonly",
     "value": "1952804972"
    },
    {
     "name": "RASTERIZE",
     "type": "number",
     "description": "Text is to be rasterized.",
     "access": "readonly",
     "value": "1952804978"
    },
    {
     "name": "TLF",
     "type": "number",
     "description": "Text is exported as Text Layout Framework text.",
     "access": "readonly",
     "value": "1952804980"
    },
    {
     "name": "VECTORIZE",
     "type": "number",
     "description": "Text is to be vectorized.",
     "access": "readonly",
     "value": "1952804982"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DynamicMediaHandlingOptions",
   "kind": "Enumeration",
   "description": "Dynamic media handling options.",
   "properties": [
    {
     "name": "APPEARANCE_ONLY",
     "type": "number",
     "description": "Draw interactive elements appearance only.",
     "access": "readonly",
     "value": "1097887823"
    },
    {
     "name": "INCLUDE_ALL_MEDIA",
     "type": "number",
     "description": "Include all interactive elements.",
     "access": "readonly",
     "value": "1231241580"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "DynamicTriggerEvents",
   "kind": "Enumeration",
   "description": "The event that triggers a list of dynamic target objects to play.",
   "properties": [
    {
     "name": "ON_CLICK",
     "type": "number",
     "description": "target is triggered on a button or self click.",
     "access": "readonly",
     "value": "1953317740"
    },
    {
     "name": "ON_PAGE_CLICK",
     "type": "number",
     "description": "target is triggered on clicking on the page.",
     "access": "readonly",
     "value": "1953321027"
    },
    {
     "name": "ON_PAGE_LOAD",
     "type": "number",
     "description": "target is triggered on loading of the page.",
     "access": "readonly",
     "value": "1953321036"
    },
    {
     "name": "ON_RELEASE",
     "type": "number",
     "description": "target is triggered on a button release.",
     "access": "readonly",
     "value": "1953321580"
    },
    {
     "name": "ON_ROLLOFF",
     "type": "number",
     "description": "target is triggered on a button rolloff.",
     "access": "readonly",
     "value": "1953321574"
    },
    {
     "name": "ON_ROLLOVER",
     "type": "number",
     "description": "target is triggered on a button or self rollover.",
     "access": "readonly",
     "value": "1953321590"
    },
    {
     "name": "ON_SELF_CLICK",
     "type": "number",
     "description": "target is triggered on self click.",
     "access": "readonly",
     "value": "1951613804"
    },
    {
     "name": "ON_SELF_ROLLOVER",
     "type": "number",
     "description": "target is triggered on self rollover.",
     "access": "readonly",
     "value": "1951617638"
    },
    {
     "name": "ON_STATE_LOAD",
     "type": "number",
     "description": "target is triggered on loading of the state in a multi-state object.",
     "access": "readonly",
     "value": "1953321804"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EPS",
   "kind": "Object",
   "description": "A placed EPS file.",
   "extends": "Graphic",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the EPS has been flipped independently of its parent object and, if yes, the direction in which the EPS was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the EPS relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the EPS relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the EPS relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the EPS relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "actualPpi",
     "type": "number[]",
     "description": "The native resolution of a placed graphic.",
     "access": "readonly"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the EPS.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the EPS.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the EPS.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the EPS.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the EPS.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clippingPath",
     "type": "ClippingPathSettings",
     "description": "Clipping path settings.",
     "access": "readonly"
    },
    {
     "name": "cmykVectorPolicy",
     "type": "PlacedVectorProfilePolicy",
     "description": "The color profile policy for CMYK content in a placed vector.",
     "access": "read/write"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the EPS.",
     "access": "readonly"
    },
    {
     "name": "effectivePpi",
     "type": "number[]",
     "description": "The resolution of a graphic after it has been resized.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the EPS.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the EPS. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the EPS's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the EPS.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the EPS excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the EPS. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the EPS.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the EPS, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the EPS. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the EPS.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the EPS, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "grayVectorPolicy",
     "type": "PlacedVectorProfilePolicy",
     "description": "The color profile policy for grayscale content in a placed vector.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the EPS.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the EPS.",
     "access": "readonly"
    },
    {
     "name": "imageTypeName",
     "type": "string",
     "description": "The type of the image.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the EPS within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the EPS is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the EPS.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the EPS is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the EPS.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the EPS does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the EPS's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the EPS's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ComboBox | GraphicLine | ListBox | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | TextBox | XMLElement | Snippet | State",
     "description": "The parent of the EPS (a Snippet, XMLElement, PlaceGun, TextBox, SignatureField, ComboBox, ListBox, SplineItem, Polygon, GraphicLine, Rectangle, Oval or State).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rgbVectorPolicy",
     "type": "PlacedVectorProfilePolicy",
     "description": "The color profile policy for RGB content in a placed vector.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the EPS. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the EPS. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "space",
     "type": "string",
     "description": "The color space.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the EPS.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the EPS. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the EPS.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the EPS's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the EPS.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the EPS is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the EPS including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a EPS is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a EPS is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the EPS's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the EPS that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the EPS. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the EPS to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The EPS's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPS. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPS. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPS. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPS. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPS. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the EPS at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new EPS, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new EPS from the original EPS's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForWeb",
     "returns": "string[]",
     "description": "Exports the EPS for the web.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path name of the exported file."
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the EPS.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the EPS."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the EPS. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EPS[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the EPS to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the EPS,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the EPS relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the EPS.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the EPS in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EPS (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPS.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the EPS using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the EPS using the last transformation performed on any EPS. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the EPS using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the EPS using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "EPSColorSpace",
   "kind": "Enumeration",
   "description": "Color space options for representing color in the exported EPS.",
   "properties": [
    {
     "name": "CMYK",
     "type": "number",
     "description": "Creates a separable file by representing all color values using the gamut of CYMK process color inks.",
     "access": "readonly",
     "value": "1129142603"
    },
    {
     "name": "GRAY",
     "type": "number",
     "description": "Converts all color values to high-quality black-and-white images. Gray levels of the converted objects represent the luminosity of the original objects.",
     "access": "readonly",
     "value": "1766290041"
    },
    {
     "name": "POSTSCRIPT_COLOR_MANAGEMENT",
     "type": "number",
     "description": "Uses PostScript color management (includes profiles).",
     "access": "readonly",
     "value": "1164208483"
    },
    {
     "name": "RGB",
     "type": "number",
     "description": "Represents all color values using the RGB color space. Best suited for documents that will be viewed on-screen.",
     "access": "readonly",
     "value": "1666336578"
    },
    {
     "name": "UNCHANGED_COLOR_SPACE",
     "type": "number",
     "description": "Leaves each image in its original color space.",
     "access": "readonly",
     "value": "1970161251"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EPSExportPreference",
   "kind": "Object",
   "description": "EPS export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedFlattenerPreset",
     "type": "FlattenerPreset",
     "description": "The transparency flattener preset to use.",
     "access": "read/write"
    },
    {
     "name": "bleedBottom",
     "type": "number | string",
     "description": "The height of the bleed area at the bottom of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedInside",
     "type": "number | string",
     "description": "The width of the bleed area at the inside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedOutside",
     "type": "number | string",
     "description": "The width of the bleed area at the outside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedTop",
     "type": "number | string",
     "description": "The height of the bleed area at the top of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "dataFormat",
     "type": "DataFormat",
     "description": "The format in which to send image data to the printer.",
     "access": "read/write"
    },
    {
     "name": "epsColor",
     "type": "EPSColorSpace",
     "description": "The color space for representing color in the exported EPS.",
     "access": "read/write"
    },
    {
     "name": "epsSpreads",
     "type": "boolean",
     "description": "If true, exports facing pages as a single page that has the width of the spread. If false, exports spread pages as separate pages.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontEmbedding",
     "type": "FontEmbedding",
     "description": "Controls how fonts are embedded in the exported EPS.",
     "access": "read/write"
    },
    {
     "name": "ignoreSpreadOverrides",
     "type": "boolean",
     "description": "If true, ignores flattener spread overrides.",
     "access": "read/write"
    },
    {
     "name": "imageData",
     "type": "EPSImageData",
     "description": "The image data to export to the EPS document.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "omitBitmaps",
     "type": "boolean",
     "description": "If true, replaces bitmap images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitEPS",
     "type": "boolean",
     "description": "If true, replaces EPS images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitPDF",
     "type": "boolean",
     "description": "If true, replaces PDF images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "opiImageReplacement",
     "type": "boolean",
     "description": "If true, prints graphics that are either OPI comments stored in imported EPS files or linked using OPI comments. For information on linking files using OPI comments, see omit EPS, omit PDF, or omit bitmaps.",
     "access": "read/write"
    },
    {
     "name": "pageRange",
     "type": "PageRange | string",
     "description": "The pages to print, specified either as an enumeration or a string. To specify a range, separate page numbers in the string with a hyphen (-). To specify separate pages, separate page numbers in the string with a comma (,). Can return: PageRange enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the EPSExportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "postscriptLevel",
     "type": "PostScriptLevels",
     "description": "The PostScript level of the printer.",
     "access": "read/write"
    },
    {
     "name": "preview",
     "type": "PreviewTypes",
     "description": "The file format of the preview image saved with the exported EPS file.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EPSExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPSExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EPSImageData",
   "kind": "Enumeration",
   "description": "Options for exporting image data to the EPS document.",
   "properties": [
    {
     "name": "ALL_IMAGE_DATA",
     "type": "number",
     "description": "Exports high-resolution data. Note: Use when the file will be printed on a high-resolution output device.",
     "access": "readonly",
     "value": "1853058416"
    },
    {
     "name": "PROXY_IMAGE_DATA",
     "type": "number",
     "description": "Exports only screen-resolution versions (72 dpi) of placed bitmap images. Note: Use in conjunction with OPI image replacement or if the resulting file will be viewed on-screen.",
     "access": "readonly",
     "value": "1819243130"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EPSImportPreference",
   "kind": "Object",
   "description": "EPS import preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "epsFrames",
     "type": "boolean",
     "description": "If true, applies clipping paths stored in the EPS file.",
     "access": "read/write"
    },
    {
     "name": "epsProxy",
     "type": "CreateProxy",
     "description": "Indicates when to create preview images.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "opiComments",
     "type": "boolean",
     "description": "If true, reads OPI image links in the imported EPS file. If false, preserves the OPI links but does not read them.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the EPSImportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EPSImportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPSImportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EPSText",
   "kind": "Object",
   "description": "EPSText.",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the EPSText has been flipped independently of its parent object and, if yes, the direction in which the EPSText was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the EPSText relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the EPSText relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the EPSText relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the EPSText relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the EPSText.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the EPSText.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the EPSText.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the EPSText.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the EPSText.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the EPSText.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the EPSText.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the EPSText. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the EPSText's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the EPSText.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the EPSText excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the EPSText. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the EPSText.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the EPSText, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the EPSText. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the EPSText.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the EPSText, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the EPSText.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the EPSText.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the EPSText within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the EPSText is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the EPSText.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the EPSText is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the EPSText.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the EPSText does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the EPSText's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the EPSText's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ComboBox | GraphicLine | Group | ListBox | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | Spread | State | TextBox | Character | Snippet",
     "description": "The parent of the EPSText (a Snippet, PlaceGun, ComboBox, ListBox, TextBox, SignatureField, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, State or Character).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the EPSText. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the EPSText. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the EPSText.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the EPSText. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the EPSText.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the EPSText's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textPaths",
     "type": "TextPaths",
     "description": "A collection of text paths.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the EPSText.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the EPSText is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the EPSText including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a EPSText is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a EPSText is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the EPSText's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the EPSText that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the EPSText forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the EPSText to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the EPSText. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the EPSText to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The EPSText's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPSText. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPSText. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPSText. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPSText. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EPSText. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the EPSText at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new EPSText, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new EPSText from the original EPSText's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the EPSText.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the EPSText."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the EPSText. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EPSText[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the EPSText to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the EPSText,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the EPSText relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the EPSText.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the EPSText in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the EPSText back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the EPSText to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EPSText (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPSText.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the EPSText using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the EPSText using the last transformation performed on any EPSText. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the EPSText using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the EPSText using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "EPSTexts",
   "kind": "Collection",
   "description": "EPSTexts",
   "elementType": "EPSText",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "EPSText",
     "description": "Returns the EPSText with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "EPSText",
     "description": "Returns any EPSText in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the EPSText.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "EPSText[]",
     "description": "Returns every EPSText in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "EPSText",
     "description": "Returns the first EPSText in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "EPSText",
     "description": "Returns the EPSText with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "EPSText",
     "description": "Returns the EPSText with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "EPSText",
     "description": "Returns the EPSText with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "EPSText[]",
     "description": "Returns the EPSTexts within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "EPSText | number | string",
       "description": "The EPSText, index, or name at the beginning of the range. Can accept: EPSText, Long Integer or String."
      },
      {
       "name": "to",
       "type": "EPSText | number | string",
       "description": "The EPSText, index, or name at the end of the range. Can accept: EPSText, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "EPSText",
     "description": "Returns the last EPSText in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "EPSText",
     "description": "Returns the middle EPSText in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "EPSText",
     "description": "Returns the EPSText whose index follows the specified EPSText in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "EPSText",
       "description": "The EPSText whose index comes before the desired EPSText."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "EPSText",
     "description": "Returns the EPSText with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "EPSText",
       "description": "The index of the EPSText that follows the desired EPSText."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPSText.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EPSs",
   "kind": "Collection",
   "description": "A collection of EPS files.",
   "elementType": "EPS",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "EPS",
     "description": "Returns the EPS with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "EPS",
     "description": "Returns any EPS in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the EPS.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "EPS[]",
     "description": "Returns every EPS in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "EPS",
     "description": "Returns the first EPS in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "EPS",
     "description": "Returns the EPS with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "EPS",
     "description": "Returns the EPS with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "EPS",
     "description": "Returns the EPS with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "EPS[]",
     "description": "Returns the EPSs within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "EPS | number | string",
       "description": "The EPS, index, or name at the beginning of the range. Can accept: EPS, Long Integer or String."
      },
      {
       "name": "to",
       "type": "EPS | number | string",
       "description": "The EPS, index, or name at the end of the range. Can accept: EPS, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "EPS",
     "description": "Returns the last EPS in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "EPS",
     "description": "Returns the middle EPS in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "EPS",
     "description": "Returns the EPS whose index follows the specified EPS in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "EPS",
       "description": "The EPS whose index comes before the desired EPS."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "EPS",
     "description": "Returns the EPS with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "EPS",
       "description": "The index of the EPS that follows the desired EPS."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPS.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EPubExportPreference",
   "kind": "Object",
   "description": "EPub export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bottomMargin",
     "type": "number",
     "description": "Bottom margin of the epub.",
     "access": "read/write"
    },
    {
     "name": "breakDocument",
     "type": "boolean",
     "description": "If true, break InDesign document into smaller piece when generating epub.",
     "access": "read/write"
    },
    {
     "name": "bulletExportOption",
     "type": "BulletListExportOption",
     "description": "The bullet export option.",
     "access": "read/write"
    },
    {
     "name": "coverImageFile",
     "type": "string",
     "description": "The epub cover image file path.",
     "access": "read/write"
    },
    {
     "name": "customImageSizeOption",
     "type": "ImageSizeOption",
     "description": "Allows user to select the image size option for conversion",
     "access": "read/write"
    },
    {
     "name": "embedFont",
     "type": "boolean",
     "description": "If true, embed font in epub.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityCertifiedBy",
     "type": "string",
     "description": "The epub accessibility certified by.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityConformsTo",
     "type": "string",
     "description": "The epub accessibility conforms to.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityCredentials",
     "type": "string",
     "description": "The epub accessibility credentials.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityFeature",
     "type": "string",
     "description": "The epub accessibility feature.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityHazard",
     "type": "string",
     "description": "The epub accessibility hazard.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityMode",
     "type": "string",
     "description": "The epub accessibility mode.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityModeSufficient",
     "type": "string",
     "description": "The epub accessibility mode sufficient.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityReportLink",
     "type": "string",
     "description": "The epub accessibility report link.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilitySummary",
     "type": "string",
     "description": "The epub accessibility summary.",
     "access": "read/write"
    },
    {
     "name": "epubCover",
     "type": "EpubCover",
     "description": "The epub cover option.",
     "access": "read/write"
    },
    {
     "name": "epubCreatePageNavigation",
     "type": "boolean",
     "description": "If true, The epub create page navigation.",
     "access": "read/write"
    },
    {
     "name": "epubCreator",
     "type": "string",
     "description": "The epub creator.",
     "access": "read/write"
    },
    {
     "name": "epubDate",
     "type": "string",
     "description": "The epub date.",
     "access": "read/write"
    },
    {
     "name": "epubDescription",
     "type": "string",
     "description": "The epub description.",
     "access": "read/write"
    },
    {
     "name": "epubPublisher",
     "type": "string",
     "description": "The epub publisher.",
     "access": "read/write"
    },
    {
     "name": "epubRights",
     "type": "string",
     "description": "The epub rights.",
     "access": "read/write"
    },
    {
     "name": "epubSubject",
     "type": "string",
     "description": "The epub subject.",
     "access": "read/write"
    },
    {
     "name": "epubTitle",
     "type": "string",
     "description": "The epub title.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportOrder",
     "type": "ExportOrder",
     "description": "The export order.",
     "access": "read/write"
    },
    {
     "name": "externalStyleSheets",
     "type": "string[]",
     "description": "The file path of external cascading style sheets.",
     "access": "read/write"
    },
    {
     "name": "footnotePlacement",
     "type": "EPubFootnotePlacement",
     "description": "The placement of footnote for EPub export",
     "access": "read/write"
    },
    {
     "name": "generateCascadeStyleSheet",
     "type": "boolean",
     "description": "If true, InDesign will generate cascade style sheet.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsInterlaced",
     "type": "boolean",
     "description": "If true, generates interlaced GIFs. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "string",
     "description": "The epub unique identifier, like ISBN.",
     "access": "read/write"
    },
    {
     "name": "ignoreObjectConversionSettings",
     "type": "boolean",
     "description": "ignore object level image conversion settings.",
     "access": "read/write"
    },
    {
     "name": "imageAlignment",
     "type": "ImageAlignmentType",
     "description": "Alignment applied to images",
     "access": "read/write"
    },
    {
     "name": "imageConversion",
     "type": "ImageConversion",
     "description": "The file format to use for converted images. Note: Valid only when copy optimized images and/or copy formatted images is true.",
     "access": "read/write"
    },
    {
     "name": "imageExportResolution",
     "type": "ImageResolution",
     "description": "The export resolution",
     "access": "read/write"
    },
    {
     "name": "imagePageBreak",
     "type": "ImagePageBreakType",
     "description": "Image page break settings to be used with objects",
     "access": "read/write"
    },
    {
     "name": "imageSpaceAfter",
     "type": "number",
     "description": "Space After applied to images",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "8640"
     }
    },
    {
     "name": "imageSpaceBefore",
     "type": "number",
     "description": "Space Before applied to images",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "8640"
     }
    },
    {
     "name": "includeClassesInHTML",
     "type": "boolean",
     "description": "If true, InDesign will generate class attributes for elements in HTML, else will generate plain html without class attributes.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "javascripts",
     "type": "string[]",
     "description": "The file path of external javascripts.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsFormat",
     "type": "JPEGOptionsFormat",
     "description": "The formatting method for converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "leftMargin",
     "type": "number",
     "description": "Left margin of the epub.",
     "access": "read/write"
    },
    {
     "name": "level",
     "type": "number",
     "description": "The PNG compression level.",
     "access": "readonly"
    },
    {
     "name": "numberedListExportOption",
     "type": "NumberedListExportOption",
     "description": "The numbered list export option.",
     "access": "read/write"
    },
    {
     "name": "paragraphStyleName",
     "type": "string",
     "description": "The name of paragraph style to break InDesign document.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Book | Document",
     "description": "The parent of the EPubExportPreference (a Book or Document).",
     "access": "readonly"
    },
    {
     "name": "preserveLayoutAppearence",
     "type": "boolean",
     "description": "If true, format image based on layout appearence.",
     "access": "read/write"
    },
    {
     "name": "preserveLocalOverride",
     "type": "boolean",
     "description": "If true, output local style override.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightMargin",
     "type": "number",
     "description": "Right margin of the epub.",
     "access": "read/write"
    },
    {
     "name": "stripSoftReturn",
     "type": "boolean",
     "description": "If true, strip soft return.",
     "access": "read/write"
    },
    {
     "name": "tocStyleName",
     "type": "string",
     "description": "The name of TOC style to generate epub TOC.",
     "access": "read/write"
    },
    {
     "name": "topMargin",
     "type": "number",
     "description": "Top margin of the epub.",
     "access": "read/write"
    },
    {
     "name": "useExistingImageOnExport",
     "type": "boolean",
     "description": "If true, InDesign will use existing image for graphic objects on export.",
     "access": "read/write"
    },
    {
     "name": "useImagePageBreak",
     "type": "boolean",
     "description": "If true, image page break settings will be used in objects",
     "access": "read/write"
    },
    {
     "name": "useSVGAs",
     "type": "UseSVGAsEnum",
     "description": "Use SVG As",
     "access": "read/write"
    },
    {
     "name": "version",
     "type": "EpubVersion",
     "description": "The version of EPUB.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EPubExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPubExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EPubExportPreviewAppPreference",
   "kind": "Object",
   "description": "EPub export preview app preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the EPubExportPreviewAppPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "viewDocumentAfterExport",
     "type": "boolean",
     "description": "If true, open docuemnt in viewer after export.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addApplication",
     "returns": "void",
     "description": "Add a new preview application preference",
     "parameters": [
      {
       "name": "applicationPath",
       "type": "string",
       "description": "The full path of the application to be added."
      },
      {
       "name": "selectedForReflowableEpub",
       "type": "boolean",
       "description": "Check if the app is selected in Reflowable ePub export."
      },
      {
       "name": "selectedForFixedLayoutEpub",
       "type": "boolean",
       "description": "Check if the app is selected in Fixed Layout ePub export."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EPubExportPreviewAppPreference (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getApplicationAtIndex",
     "returns": "any",
     "description": "Get the application at index.",
     "parameters": [
      {
       "name": "indexOfApp",
       "type": "boolean",
       "description": "The index of the application to get information for."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EPubExportPreviewAppPreference (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getApplicationCount",
     "returns": "number",
     "description": "Number of applications added for ePub Preview.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "EPubExportPreviewAppPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeApplication",
     "returns": "void",
     "description": "Remove an application at specified index.",
     "parameters": [
      {
       "name": "indexOfApp",
       "type": "number",
       "description": "The index of the application to be removed."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EPubExportPreviewAppPreference (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPubExportPreviewAppPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EPubFixedLayoutExportPreference",
   "kind": "Object",
   "description": "EPub fixed layout export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "coverImageFile",
     "type": "string",
     "description": "The epub cover image file path.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityCertifiedBy",
     "type": "string",
     "description": "The epub accessibility certified by.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityConformsTo",
     "type": "string",
     "description": "The epub accessibility conforms to.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityCredentials",
     "type": "string",
     "description": "The epub accessibility credentials.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityFeature",
     "type": "string",
     "description": "The epub accessibility feature.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityHazard",
     "type": "string",
     "description": "The epub accessibility hazard.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityMode",
     "type": "string",
     "description": "The epub accessibility mode.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityModeSufficient",
     "type": "string",
     "description": "The epub accessibility mode sufficient.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilityReportLink",
     "type": "string",
     "description": "The epub accessibility report link.",
     "access": "read/write"
    },
    {
     "name": "epubAccessibilitySummary",
     "type": "string",
     "description": "The epub accessibility summary.",
     "access": "read/write"
    },
    {
     "name": "epubCover",
     "type": "EpubCover",
     "description": "The epub cover option.",
     "access": "read/write"
    },
    {
     "name": "epubCreator",
     "type": "string",
     "description": "The epub creator.",
     "access": "read/write"
    },
    {
     "name": "epubDate",
     "type": "string",
     "description": "The epub date.",
     "access": "read/write"
    },
    {
     "name": "epubDescription",
     "type": "string",
     "description": "The epub description.",
     "access": "read/write"
    },
    {
     "name": "epubNavigationStyles",
     "type": "EpubNavigationStyle",
     "description": "The epub navigation style.",
     "access": "read/write"
    },
    {
     "name": "epubPageRange",
     "type": "string",
     "description": "The epub page range.",
     "access": "read/write"
    },
    {
     "name": "epubPageRangeFormat",
     "type": "PageRangeFormat",
     "description": "The epub page range format.",
     "access": "read/write"
    },
    {
     "name": "epubPublisher",
     "type": "string",
     "description": "The epub publisher.",
     "access": "read/write"
    },
    {
     "name": "epubRights",
     "type": "string",
     "description": "The epub rights.",
     "access": "read/write"
    },
    {
     "name": "epubSpreadControlOptions",
     "type": "EpubFixedLayoutSpreadControl",
     "description": "The control for spreads in fixed layout EPub.",
     "access": "read/write"
    },
    {
     "name": "epubSubject",
     "type": "string",
     "description": "The epub subject.",
     "access": "read/write"
    },
    {
     "name": "epubTitle",
     "type": "string",
     "description": "The epub title.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "externalStyleSheets",
     "type": "string[]",
     "description": "The file path of external cascading style sheets.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsInterlaced",
     "type": "boolean",
     "description": "If true, generates interlaced GIFs. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "string",
     "description": "The epub unique identifier, like ISBN.",
     "access": "read/write"
    },
    {
     "name": "imageConversion",
     "type": "ImageConversion",
     "description": "The file format to use for converted images. Note: Valid only when copy optimized images and/or copy formatted images is true.",
     "access": "read/write"
    },
    {
     "name": "imageExportResolution",
     "type": "ImageResolution",
     "description": "The export resolution",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "javascripts",
     "type": "string[]",
     "description": "The file path of external javascripts.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsFormat",
     "type": "JPEGOptionsFormat",
     "description": "The formatting method for converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "level",
     "type": "number",
     "description": "The PNG compression level.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Book | Document",
     "description": "The parent of the EPubFixedLayoutExportPreference (a Book or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "tocStyleName",
     "type": "string",
     "description": "The name of TOC style to generate epub TOC.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EPubFixedLayoutExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EPubFixedLayoutExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EPubFootnotePlacement",
   "kind": "Enumeration",
   "description": "Choices for footnote placement.",
   "properties": [
    {
     "name": "FOOTNOTE_AFTER_PARAGRAPH",
     "type": "number",
     "description": "Footnote after paragraph.",
     "access": "readonly",
     "value": "1701213296"
    },
    {
     "name": "FOOTNOTE_AFTER_STORY",
     "type": "number",
     "description": "Footnote after story.",
     "access": "readonly",
     "value": "1701213267"
    },
    {
     "name": "FOOTNOTE_INSIDE_POPUP",
     "type": "number",
     "description": "Footnote inside popup.",
     "access": "readonly",
     "value": "1701213235"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EditingState",
   "kind": "Enumeration",
   "description": "The editing state of the file in Version Cue.",
   "properties": [
    {
     "name": "EDITING_CONFLICT",
     "type": "number",
     "description": "The file was modified locally or remotely while it was locked and therefore two versions exist.",
     "access": "readonly",
     "value": "1986217283"
    },
    {
     "name": "EDITING_LOCALLY",
     "type": "number",
     "description": "The file has been modified locally and not locked.",
     "access": "readonly",
     "value": "1986217292"
    },
    {
     "name": "EDITING_LOCALLY_LOCKED",
     "type": "number",
     "description": "The file has been locked locally and may be modified.",
     "access": "readonly",
     "value": "1986217291"
    },
    {
     "name": "EDITING_NOWHERE",
     "type": "number",
     "description": "The file is not currently in use and is not locked.",
     "access": "readonly",
     "value": "1986217294"
    },
    {
     "name": "EDITING_REMOTELY",
     "type": "number",
     "description": "Lock held but not usable.",
     "access": "readonly",
     "value": "1986217298"
    },
    {
     "name": "EDITING_UNKNOWN",
     "type": "number",
     "description": "The editing status is not known.",
     "access": "readonly",
     "value": "1986217301"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EmptyFrameFittingOptions",
   "kind": "Enumeration",
   "description": "Options for fitting content in an empty frame.",
   "properties": [
    {
     "name": "CONTENT_TO_FRAME",
     "type": "number",
     "description": "Resizes content to fit the frame. Note: Content that has different proportions than the frame appears stretched or squeezed.",
     "access": "readonly",
     "value": "1668575078"
    },
    {
     "name": "FILL_PROPORTIONALLY",
     "type": "number",
     "description": "Resizes content to fill the frame while perserving the content's proportions. If the content and frame have different proportions, some of the content is obscured by the frame.",
     "access": "readonly",
     "value": "1718185072"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not use a fitting option.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PROPORTIONALLY",
     "type": "number",
     "description": "Resizes content to fit the frame while preserving content proportions. If the content and frame have different proportions, some empty space appears in the frame.",
     "access": "readonly",
     "value": "1668247152"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EnablingGroup",
   "kind": "Object",
   "description": "A bordered panel that contains an enabling checkbox. A user makes the enabling group active or inactive by clicking the checkbox. An enabling group can contain any type and number of controls.",
   "extends": "Widget",
   "properties": [
    {
     "name": "angleComboboxes",
     "type": "AngleComboboxes",
     "description": "A collection of angle comboboxes.",
     "access": "readonly"
    },
    {
     "name": "angleEditboxes",
     "type": "AngleEditboxes",
     "description": "A collection of angle editboxes.",
     "access": "readonly"
    },
    {
     "name": "borderPanels",
     "type": "BorderPanels",
     "description": "A collection of border panels.",
     "access": "readonly"
    },
    {
     "name": "checkboxControls",
     "type": "CheckboxControls",
     "description": "A collection of checkbox controls.",
     "access": "readonly"
    },
    {
     "name": "checkedState",
     "type": "boolean",
     "description": "If true, the control is checked by default in the dialog.",
     "access": "read/write"
    },
    {
     "name": "dialogColumns",
     "type": "DialogColumns",
     "description": "A collection of dialog columns.",
     "access": "readonly"
    },
    {
     "name": "dropdowns",
     "type": "Dropdowns",
     "description": "A collection of dropdowns.",
     "access": "readonly"
    },
    {
     "name": "enablingGroups",
     "type": "EnablingGroups",
     "description": "A collection of enabling groups.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the EnablingGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the EnablingGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "integerComboboxes",
     "type": "IntegerComboboxes",
     "description": "A collection of integer comboboxes.",
     "access": "readonly"
    },
    {
     "name": "integerEditboxes",
     "type": "IntegerEditboxes",
     "description": "A collection of integer editboxes.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "measurementComboboxes",
     "type": "MeasurementComboboxes",
     "description": "A collection of measurement comboboxes.",
     "access": "readonly"
    },
    {
     "name": "measurementEditboxes",
     "type": "MeasurementEditboxes",
     "description": "A collection of measurement editboxes.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the EnablingGroup (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "percentComboboxes",
     "type": "PercentComboboxes",
     "description": "A collection of percent comboboxes.",
     "access": "readonly"
    },
    {
     "name": "percentEditboxes",
     "type": "PercentEditboxes",
     "description": "A collection of percent editboxes.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radiobuttonGroups",
     "type": "RadiobuttonGroups",
     "description": "A collection of radiobutton groups.",
     "access": "readonly"
    },
    {
     "name": "realComboboxes",
     "type": "RealComboboxes",
     "description": "A collection of real number comboboxes.",
     "access": "readonly"
    },
    {
     "name": "realEditboxes",
     "type": "RealEditboxes",
     "description": "A collection of real number editboxes.",
     "access": "readonly"
    },
    {
     "name": "staticLabel",
     "type": "string",
     "description": "Text that appears in the EnablingGroup.",
     "access": "read/write"
    },
    {
     "name": "staticTexts",
     "type": "StaticTexts",
     "description": "A collection of static text objects.",
     "access": "readonly"
    },
    {
     "name": "textEditboxes",
     "type": "TextEditboxes",
     "description": "A collection of text editboxes.",
     "access": "readonly"
    },
    {
     "name": "widgets",
     "type": "Widgets",
     "description": "A collection of widgets.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EnablingGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EnablingGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EnablingGroups",
   "kind": "Collection",
   "description": "A collection of enabling groups.",
   "elementType": "EnablingGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "EnablingGroup",
     "description": "Returns the EnablingGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "EnablingGroup",
     "description": "Creates a new EnablingGroup.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EnablingGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "EnablingGroup",
     "description": "Returns any EnablingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the EnablingGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "EnablingGroup[]",
     "description": "Returns every EnablingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "EnablingGroup",
     "description": "Returns the first EnablingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "EnablingGroup",
     "description": "Returns the EnablingGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "EnablingGroup",
     "description": "Returns the EnablingGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "EnablingGroup[]",
     "description": "Returns the EnablingGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "EnablingGroup | number | string",
       "description": "The EnablingGroup, index, or name at the beginning of the range. Can accept: EnablingGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "EnablingGroup | number | string",
       "description": "The EnablingGroup, index, or name at the end of the range. Can accept: EnablingGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "EnablingGroup",
     "description": "Returns the last EnablingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "EnablingGroup",
     "description": "Returns the middle EnablingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "EnablingGroup",
     "description": "Returns the EnablingGroup whose index follows the specified EnablingGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "EnablingGroup",
       "description": "The EnablingGroup whose index comes before the desired EnablingGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "EnablingGroup",
     "description": "Returns the EnablingGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "EnablingGroup",
       "description": "The index of the EnablingGroup that follows the desired EnablingGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EnablingGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EndCap",
   "kind": "Enumeration",
   "description": "End cap types.",
   "properties": [
    {
     "name": "BUTT_END_CAP",
     "type": "number",
     "description": "A squared end that stops at the path's endpoint.",
     "access": "readonly",
     "value": "1650680176"
    },
    {
     "name": "PROJECTING_END_CAP",
     "type": "number",
     "description": "A squared end that extends beyond the endpoint by half the stroke-width.",
     "access": "readonly",
     "value": "1886020464"
    },
    {
     "name": "ROUND_END_CAP",
     "type": "number",
     "description": "A semicircular end that extends beyond the endpoint by half the stroke-width.",
     "access": "readonly",
     "value": "1919115632"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EndJoin",
   "kind": "Enumeration",
   "description": "End join types.",
   "properties": [
    {
     "name": "BEVEL_END_JOIN",
     "type": "number",
     "description": "Beveled end join.",
     "access": "readonly",
     "value": "1651142510"
    },
    {
     "name": "MITER_END_JOIN",
     "type": "number",
     "description": "Miter end join.",
     "access": "readonly",
     "value": "1835691886"
    },
    {
     "name": "ROUND_END_JOIN",
     "type": "number",
     "description": "Rounded end join.",
     "access": "readonly",
     "value": "1919577966"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Endnote",
   "kind": "Object",
   "description": "An endnote.",
   "properties": [
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextRange",
     "type": "EndnoteRange",
     "description": "The endnote range object.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Endnote.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Endnote within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Endnote; this is an alias to the Endnote's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Cell | Story | XmlStory | InsertionPoint | Table",
     "description": "The parent of the Endnote (a InsertionPoint, Story, XmlStory, Cell or Table).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The location of the endnote marker in the parent story",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "deleteEndnote",
     "returns": "void",
     "description": "Deletes the endnote reference and the associated endnote text range.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Endnote[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "insertTextInEndnote",
     "returns": "void",
     "description": "Insert the text in endnote text range at specified text index. Insertion position should lie within the start and end range indices excluding the markers",
     "parameters": [
      {
       "name": "storyOffset",
       "type": "InsertionPoint",
       "description": "The location within the story, specified as an insertion point."
      },
      {
       "name": "contents",
       "type": "string",
       "description": "The content to insert."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Endnote.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EndnoteFrameCreate",
   "kind": "Enumeration",
   "description": "Options for frame creation of endnotes.",
   "properties": [
    {
     "name": "LOAD_ENDNOTE_PLACE_GUN",
     "type": "number",
     "description": "Endnotes are loaded in placegun to be placed anywhere in document.",
     "access": "readonly",
     "value": "1162768487"
    },
    {
     "name": "NEW_PAGE",
     "type": "number",
     "description": "Endnotes created on a new page and frame which are automatically created.",
     "access": "readonly",
     "value": "1162767984"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EndnoteOption",
   "kind": "Object",
   "description": "Options for specifying default endnote formatting.",
   "extends": "Preference",
   "properties": [
    {
     "name": "endnoteMarkerPositioning",
     "type": "FootnoteMarkerPositioning | string",
     "description": "The position of endnote reference numbers in the main text. Can return: FootnoteMarkerPositioning enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "endnoteMarkerStyle",
     "type": "CharacterStyle",
     "description": "The character style to apply to endnote reference numbers in the main text.",
     "access": "read/write"
    },
    {
     "name": "endnoteNumberingStyle",
     "type": "FootnoteNumberingStyle | string",
     "description": "The endnote numbering style. Can return: FootnoteNumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "endnotePrefix",
     "type": "string",
     "description": "The prefix text of the endnote. (Limit: 0 to 100 characters)",
     "access": "read/write"
    },
    {
     "name": "endnoteSeparatorText",
     "type": "string",
     "description": "The text to insert between the endnote marker number and the endnote text. (Range: 0 to 100 characters)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endnoteSuffix",
     "type": "string",
     "description": "The suffix text of the endnote. (Limit: 0 to 100 characters)",
     "access": "read/write"
    },
    {
     "name": "endnoteTextStyle",
     "type": "ParagraphStyle",
     "description": "The paragraph style to apply to endnote text.",
     "access": "read/write"
    },
    {
     "name": "endnoteTitle",
     "type": "string",
     "description": "Title of the endnotes. (Limit: 0 to 100 characters)",
     "access": "read/write"
    },
    {
     "name": "endnoteTitleStyle",
     "type": "ParagraphStyle",
     "description": "The paragraph style to apply to endnote title.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "frameCreateOption",
     "type": "EndnoteFrameCreate | string",
     "description": "Frame creation of the endnotes. Can return: EndnoteFrameCreate enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the EndnoteOption (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "restartEndnoteNumbering",
     "type": "EndnoteRestarting | string",
     "description": "The point at which to restart endnote numbering. Can return: EndnoteRestarting enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "scopeValue",
     "type": "EndnoteScope | string",
     "description": "Scope value of the endnotes. Can return: EndnoteScope enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "showEndnotePrefixSuffix",
     "type": "FootnotePrefixSuffix | string",
     "description": "The position of the endnote prefix and/or suffix. Can return: FootnotePrefixSuffix enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "startEndnoteNumberAt",
     "type": "number",
     "description": "The number at which to start endnote numbering.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "100000"
     }
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EndnoteOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EndnoteOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EndnoteRange",
   "kind": "Object",
   "description": "An endnote text range.",
   "properties": [
    {
     "name": "endnoteRangeContent",
     "type": "(NothingEnum | SpecialCharacters | string | string[] | NothingEnum[])[]",
     "description": "EndnoteRange Contents, It will skip the endnote number while setting/replacing the content into endnote range. Can return: String, SpecialCharacters enumerator or Array of Strings or SpecialCharacters enumerators. Can also accept: NothingEnum enumerator or Array of Strings, SpecialCharacters enumerators or NothingEnum enumerators.",
     "access": "read/write"
    },
    {
     "name": "endnoteRangeEndIndex",
     "type": "number",
     "description": "Ending Index of the endnote range object.",
     "access": "readonly"
    },
    {
     "name": "endnoteRangeStartIndex",
     "type": "number",
     "description": "Starting Index of the endnote range object.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the EndnoteRange.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the EndnoteRange within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the EndnoteRange; this is an alias to the EndnoteRange's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Character | InsertionPoint | Line | Paragraph | Story | TextColumn | TextStyleRange | Word | Text | XmlStory",
     "description": "The parent of the EndnoteRange (a Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourceEndnote",
     "type": "Endnote",
     "description": "The endnote reference corresponding to the endnote text range.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "deleteEndnoteRange",
     "returns": "void",
     "description": "Deletes the endnote range and the associated endnote anchor.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EndnoteRange[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EndnoteRange.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EndnoteRanges",
   "kind": "Collection",
   "description": "A collection of endnote text ranges.",
   "elementType": "EndnoteRange",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "EndnoteRange",
     "description": "Returns the EndnoteRange with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "EndnoteRange",
     "description": "Returns any EndnoteRange in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the EndnoteRange.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "EndnoteRange[]",
     "description": "Returns every EndnoteRange in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "EndnoteRange",
     "description": "Returns the first EndnoteRange in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "EndnoteRange",
     "description": "Returns the EndnoteRange with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "EndnoteRange",
     "description": "Returns the EndnoteRange with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "EndnoteRange",
     "description": "Returns the EndnoteRange with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "EndnoteRange[]",
     "description": "Returns the EndnoteRanges within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "EndnoteRange | number | string",
       "description": "The EndnoteRange, index, or name at the beginning of the range. Can accept: EndnoteRange, Long Integer or String."
      },
      {
       "name": "to",
       "type": "EndnoteRange | number | string",
       "description": "The EndnoteRange, index, or name at the end of the range. Can accept: EndnoteRange, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "EndnoteRange",
     "description": "Returns the last EndnoteRange in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "EndnoteRange",
     "description": "Returns the middle EndnoteRange in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "EndnoteRange",
     "description": "Returns the EndnoteRange whose index follows the specified EndnoteRange in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "EndnoteRange",
       "description": "The EndnoteRange whose index comes before the desired EndnoteRange."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "EndnoteRange",
     "description": "Returns the EndnoteRange with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "EndnoteRange",
       "description": "The index of the EndnoteRange that follows the desired EndnoteRange."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EndnoteRange.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EndnoteRestarting",
   "kind": "Enumeration",
   "description": "Options for restarting endnote numbering.",
   "properties": [
    {
     "name": "CONTINUOUS",
     "type": "number",
     "description": "Does not restart numbering; numbers endnotes sequentially throughout the document.",
     "access": "readonly",
     "value": "1164210803"
    },
    {
     "name": "STORY_RESTART",
     "type": "number",
     "description": "Restarts endnote numbering on each story.",
     "access": "readonly",
     "value": "1165193843"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EndnoteScope",
   "kind": "Enumeration",
   "description": "Options for scope of endnote placement.",
   "properties": [
    {
     "name": "ENDNOTE_DOCUMENT_SCOPE",
     "type": "number",
     "description": "Endnotes specific to each document.",
     "access": "readonly",
     "value": "1162765427"
    },
    {
     "name": "STORY_SCOPE",
     "type": "number",
     "description": "Endnotes specific to each story.",
     "access": "readonly",
     "value": "1162769267"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EndnoteTextFrame",
   "kind": "Object",
   "description": "An endnote text frame.",
   "extends": "TextFrame",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the EndnoteTextFrame has been flipped independently of its parent object and, if yes, the direction in which the EndnoteTextFrame was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the EndnoteTextFrame relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the EndnoteTextFrame relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the EndnoteTextFrame relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the EndnoteTextFrame relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the EndnoteTextFrame.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the EndnoteTextFrame.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the EndnoteTextFrame.",
     "access": "readonly"
    },
    {
     "name": "baselineFrameGridOptions",
     "type": "BaselineFrameGridOption",
     "description": "Baseline frame grid option settings.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the EndnoteTextFrame.",
     "access": "readonly"
    },
    {
     "name": "contentType",
     "type": "ContentType",
     "description": "The type of content that a frame can contain.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | TextFrameContents | SpecialCharacters",
     "description": "The contents of the text frame. Can return: String, TextFrameContents enumerator or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "endTextFrame",
     "type": "TextFrame | TextPath",
     "description": "The last text frame in the thread. Can return: TextFrame or TextPath.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the EndnoteTextFrame. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the EndnoteTextFrame's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the EndnoteTextFrame.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the EndnoteTextFrame excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the EndnoteTextFrame. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the EndnoteTextFrame.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the EndnoteTextFrame, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the EndnoteTextFrame. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the EndnoteTextFrame.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the EndnoteTextFrame, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "gridData",
     "type": "GridDataInformation",
     "description": "Default grid properties. Note: Applies to named, layout, and frame (story) grids.",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the EndnoteTextFrame.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the EndnoteTextFrame within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the EndnoteTextFrame is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the EndnoteTextFrame is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "nextTextFrame",
     "type": "NothingEnum | TextFrame | TextPath",
     "description": "The next text frame in the thread. Can return: TextFrame or TextPath. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the EndnoteTextFrame does not print.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overflows",
     "type": "boolean",
     "description": "If true, the story has overset text.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the EndnoteTextFrame's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the EndnoteTextFrame's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | GraphicLine | Group | MasterSpread | Oval | Polygon | Rectangle | SplineItem | State | FlexObject | Spread",
     "description": "The parent of the EndnoteTextFrame (a Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, State, Cell or FlexObject).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "previousTextFrame",
     "type": "NothingEnum | TextFrame | TextPath",
     "description": "The previous text frame in the thread. Can return: TextFrame or TextPath. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the EndnoteTextFrame. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the EndnoteTextFrame. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "startTextFrame",
     "type": "TextFrame | TextPath",
     "description": "The first text frame in the thread. Can return: TextFrame or TextPath.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the EndnoteTextFrame. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the EndnoteTextFrame's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrameIndex",
     "type": "number",
     "description": "The index of the text frame within the story.",
     "access": "readonly"
    },
    {
     "name": "textFramePreferences",
     "type": "TextFramePreference",
     "description": "Text frame preference settings.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textPaths",
     "type": "TextPaths",
     "description": "A collection of text paths.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the EndnoteTextFrame.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the EndnoteTextFrame is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the EndnoteTextFrame including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a EndnoteTextFrame is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a EndnoteTextFrame is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addPath",
     "returns": "PageItem",
     "description": "Creates a new page item by combining the EndnoteTextFrame with other objects. Deletes the objects if they do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to add."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the EndnoteTextFrame's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the EndnoteTextFrame that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the EndnoteTextFrame forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the EndnoteTextFrame to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the EndnoteTextFrame. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the EndnoteTextFrame to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The EndnoteTextFrame's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToRawText",
     "returns": "void",
     "description": "Convert the text frame contents to raw text",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EndnoteTextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EndnoteTextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EndnoteTextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EndnoteTextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new EndnoteTextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the EndnoteTextFrame at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new EndnoteTextFrame, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new EndnoteTextFrame from the original EndnoteTextFrame's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "excludeOverlapPath",
     "returns": "PageItem",
     "description": "Creates a new page item by excluding the overlapping areas of the EndnoteTextFrame and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to exclude."
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the EndnoteTextFrame.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the EndnoteTextFrame."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the EndnoteTextFrame. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EndnoteTextFrame[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "intersectPath",
     "returns": "PageItem",
     "description": "Creates a new page item by intersecting the EndnoteTextFrame with other objects. Returns an error if the objects do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) with which to intersect."
      }
     ]
    },
    {
     "name": "makeCompoundPath",
     "returns": "PageItem",
     "description": "Creates a compound path by combining the path(s) of the EndnoteTextFrame with the paths of other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The other objects whose paths to include in the new compound path."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "minusBack",
     "returns": "PageItem",
     "description": "Creates a new page item by reverse subtracting the overlapping areas of the EndnoteTextFrame and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to reverse subtract."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the EndnoteTextFrame to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the EndnoteTextFrame,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the EndnoteTextFrame relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeAndLink",
     "returns": "Story",
     "description": "Deprecated: Use contentPlace method. Original Description: Create a linked story and place it into the target page item.",
     "parameters": [
      {
       "name": "parentStory",
       "type": "Story",
       "description": "The story to place and link from."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the EndnoteTextFrame.",
     "parameters": []
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "releaseCompoundPath",
     "returns": "PageItem[]",
     "description": "Releases a compound path.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the EndnoteTextFrame.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the EndnoteTextFrame in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the EndnoteTextFrame back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the EndnoteTextFrame to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EndnoteTextFrame (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "subtractPath",
     "returns": "PageItem",
     "description": "Creates a new page item by subtracting the overlapping areas of the EndnoteTextFrame and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to subtract."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EndnoteTextFrame.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the EndnoteTextFrame using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the EndnoteTextFrame using the last transformation performed on any EndnoteTextFrame. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the EndnoteTextFrame using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the EndnoteTextFrame using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "EndnoteTextFrames",
   "kind": "Collection",
   "description": "A collection of endnote text frames.",
   "elementType": "EndnoteTextFrame",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "EndnoteTextFrame",
     "description": "Returns the EndnoteTextFrame with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "EndnoteTextFrame",
     "description": "Creates a new EndnoteTextFrame",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the EndnoteTextFrame. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the EndnoteTextFrame relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EndnoteTextFrame (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "EndnoteTextFrame",
     "description": "Returns any EndnoteTextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the EndnoteTextFrame.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "EndnoteTextFrame[]",
     "description": "Returns every EndnoteTextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "EndnoteTextFrame",
     "description": "Returns the first EndnoteTextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "EndnoteTextFrame",
     "description": "Returns the EndnoteTextFrame with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "EndnoteTextFrame",
     "description": "Returns the EndnoteTextFrame with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "EndnoteTextFrame",
     "description": "Returns the EndnoteTextFrame with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "EndnoteTextFrame[]",
     "description": "Returns the EndnoteTextFrames within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "EndnoteTextFrame | number | string",
       "description": "The EndnoteTextFrame, index, or name at the beginning of the range. Can accept: EndnoteTextFrame, Long Integer or String."
      },
      {
       "name": "to",
       "type": "EndnoteTextFrame | number | string",
       "description": "The EndnoteTextFrame, index, or name at the end of the range. Can accept: EndnoteTextFrame, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "EndnoteTextFrame",
     "description": "Returns the last EndnoteTextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "EndnoteTextFrame",
     "description": "Returns the middle EndnoteTextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "EndnoteTextFrame",
     "description": "Returns the EndnoteTextFrame whose index follows the specified EndnoteTextFrame in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "EndnoteTextFrame",
       "description": "The EndnoteTextFrame whose index comes before the desired EndnoteTextFrame."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "EndnoteTextFrame",
     "description": "Returns the EndnoteTextFrame with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "EndnoteTextFrame",
       "description": "The index of the EndnoteTextFrame that follows the desired EndnoteTextFrame."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EndnoteTextFrame.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Endnotes",
   "kind": "Collection",
   "description": "A collection of endnotes.",
   "elementType": "Endnote",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Endnote",
     "description": "Returns the Endnote with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Endnote",
     "description": "Returns any Endnote in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Endnote.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Endnote[]",
     "description": "Returns every Endnote in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Endnote",
     "description": "Returns the first Endnote in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Endnote",
     "description": "Returns the Endnote with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Endnote",
     "description": "Returns the Endnote with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Endnote",
     "description": "Returns the Endnote with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Endnote[]",
     "description": "Returns the Endnotes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Endnote | number | string",
       "description": "The Endnote, index, or name at the beginning of the range. Can accept: Endnote, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Endnote | number | string",
       "description": "The Endnote, index, or name at the end of the range. Can accept: Endnote, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Endnote",
     "description": "Returns the last Endnote in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Endnote",
     "description": "Returns the middle Endnote in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Endnote",
     "description": "Returns the Endnote whose index follows the specified Endnote in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Endnote",
       "description": "The Endnote whose index comes before the desired Endnote."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Endnote",
     "description": "Returns the Endnote with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Endnote",
       "description": "The index of the Endnote that follows the desired Endnote."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Endnote.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EpubAriaLabelSourceType",
   "kind": "Enumeration",
   "description": "ARIA label source type options for EPUB export.",
   "properties": [
    {
     "name": "AUTOMATIC_ARIA_LABEL",
     "type": "number",
     "description": "Automatically derive the aria-label.",
     "access": "readonly",
     "value": "1095516533"
    },
    {
     "name": "CUSTOM_ARIA_LABEL",
     "type": "number",
     "description": "Use the custom aria-label string.",
     "access": "readonly",
     "value": "1095517045"
    },
    {
     "name": "NONE_ARIA_LABEL",
     "type": "number",
     "description": "Do not emit an aria-label.",
     "access": "readonly",
     "value": "1095519855"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EpubCover",
   "kind": "Enumeration",
   "description": "EPub export option for cover image.",
   "properties": [
    {
     "name": "EXTERNAL_IMAGE",
     "type": "number",
     "description": "Use external image as cover image.",
     "access": "readonly",
     "value": "1700952169"
    },
    {
     "name": "FIRST_PAGE",
     "type": "number",
     "description": "Rasterize first page as cover image.",
     "access": "readonly",
     "value": "1700947536"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "no cover image.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EpubFixedLayoutSpreadControl",
   "kind": "Enumeration",
   "description": "Choices for spread control for fixed layout EPub.",
   "properties": [
    {
     "name": "NO_SPREADS",
     "type": "number",
     "description": "No spreads.",
     "access": "readonly",
     "value": "1702063727"
    },
    {
     "name": "PHYSICAL_SPREADS",
     "type": "number",
     "description": "Physical spreads.",
     "access": "readonly",
     "value": "1701865593"
    },
    {
     "name": "SPREADS_BASED_ON_DOC",
     "type": "number",
     "description": "Spreads based on document.",
     "access": "readonly",
     "value": "1700949860"
    },
    {
     "name": "SYNTHETIC_SPREADS",
     "type": "number",
     "description": "Synthetic spreads.",
     "access": "readonly",
     "value": "1702066542"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EpubNavigationStyle",
   "kind": "Enumeration",
   "description": "Choices for epub navigation style.",
   "properties": [
    {
     "name": "BOOKMARKS_NAVIGATION",
     "type": "number",
     "description": "Bookmarks based navigation",
     "access": "readonly",
     "value": "1700949622"
    },
    {
     "name": "FILENAME_NAVIGATION",
     "type": "number",
     "description": "File name based navigation",
     "access": "readonly",
     "value": "1701211766"
    },
    {
     "name": "NO_NAVIGATION",
     "type": "number",
     "description": "No navigation.",
     "access": "readonly",
     "value": "1701736054"
    },
    {
     "name": "TOC_STYLE_NAVIGATION",
     "type": "number",
     "description": "TOC style based navigation",
     "access": "readonly",
     "value": "1702129270"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "EpubVersion",
   "kind": "Enumeration",
   "description": "EPub export option for epub version.",
   "properties": [
    {
     "name": "EPUB2",
     "type": "number",
     "description": "EPUB 2.0.1.",
     "access": "readonly",
     "value": "1702257970"
    },
    {
     "name": "EPUB3",
     "type": "number",
     "description": "EPUB 3.0.",
     "access": "readonly",
     "value": "1702257971"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Event",
   "kind": "Object",
   "description": "An event.",
   "properties": [
    {
     "name": "bubbles",
     "type": "boolean",
     "description": "If true, the event supports the bubbling phase of propagation.",
     "access": "readonly"
    },
    {
     "name": "cancelable",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target can be canceled.",
     "access": "readonly"
    },
    {
     "name": "currentTarget",
     "type": "Object",
     "description": "The current propagation target of the event.",
     "access": "readonly"
    },
    {
     "name": "defaultPrevented",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target has been canceled.",
     "access": "readonly"
    },
    {
     "name": "eventPhase",
     "type": "EventPhases",
     "description": "The current propagation phase of the event.",
     "access": "readonly"
    },
    {
     "name": "eventType",
     "type": "string",
     "description": "The name of the event.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Event.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Event within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "AdjustLayoutPreference | AlignDistributePreference | AnchoredObjectDefault | AnchoredObjectSetting | AngleCombobox | AngleEditbox | AnimationBehavior | AnimationSetting | Application | Article | ArticleChild | ArticleMember | Asset | AssignedStory | Assignment | AutoCorrectPreference | AutoCorrectTable | BackgroundTask | BaselineFrameGridOption | Behavior | BevelAndEmbossSetting | BlendingSetting | Book | BookContent | Bookmark | BorderPanel | BuildingBlock | Bullet | Button | ButtonPreference | CaptionMetadataVariablePreference | Cell | CellStyle | CellStyleGroup | CellStyleMapping | Change | ChangeColorPreference | ChangeGlyphPreference | ChangeGrepPreference | ChangeObjectPreference | ChangeTextPreference | ChangeTransliteratePreference | ChapterNumberPreference | ChapterNumberVariablePreference | CharStyleMapping | Character | CharacterStyle | CharacterStyleGroup | CheckBox | CheckboxControl | CjkGridPreference | ClearFormBehavior | ClipboardPreference | ClippingPathSettings | Color | ColorGroup | ColorGroupSwatch | ColorSetting | Column | ComboBox | CompositeFont | CompositeFontEntry | Condition | ConditionSet | ConditionalTextPreference | ContentPlacerObject | ContentTransparencySetting | ContourOption | CrossReference | CrossReferenceFormat | CrossReferenceSource | CustomTextVariablePreference | DTD | DashedStrokeStyle | DataMerge | DataMergeField | DataMergeImagePlaceholder | DataMergeOption | DataMergePreference | DataMergeQrcodePlaceholder | DataMergeTextPlaceholder | DateVariablePreference | Dialog | DialogColumn | DialogRow | DictionaryPreference | DirectionalFeatherSetting | DisplayPerformancePreference | DisplaySetting | Document | DocumentPreference | DocumentPreset | DottedStrokeStyle | DropShadowSetting | Dropdown | EPS | EPSExportPreference | EPSImportPreference | EPSText | EPubExportPreference | EPubExportPreviewAppPreference | EPubFixedLayoutExportPreference | EnablingGroup | Endnote | EndnoteOption | EndnoteRange | EndnoteTextFrame | ExcelImportPreference | ExportForWebPreference | FeatherSetting | FileNameVariablePreference | FillTransparencySetting | FindChangeBevelAndEmbossSetting | FindChangeBlendingSetting | FindChangeColorOption | FindChangeContentTransparencySetting | FindChangeDirectionalFeatherSetting | FindChangeDropShadowSetting | FindChangeFeatherSetting | FindChangeFillTransparencySetting | FindChangeGlyphOption | FindChangeGradientFeatherSetting | FindChangeGrepOption | FindChangeInnerGlowSetting | FindChangeInnerShadowSetting | FindChangeObjectOption | FindChangeOuterGlowSetting | FindChangeSatinSetting | FindChangeStrokeTransparencySetting | FindChangeTextOption | FindChangeTransliterateOption | FindChangeTransparencySetting | FindColorPreference | FindGlyphPreference | FindGrepPreference | FindObjectPreference | FindTextPreference | FindTransliteratePreference | FlattenerPreference | FlattenerPreset | FlexLayoutAttributeOption | FlexObject | Font | FontLockingPreference | FontSyncPreference | Footnote | FootnoteOption | FormField | FrameFittingOption | GalleyPreference | GeneralPreference | GotoAnchorBehavior | GotoFirstPageBehavior | GotoLastPageBehavior | GotoNextPageBehavior | GotoNextStateBehavior | GotoNextViewBehavior | GotoPageBehavior | GotoPreviousPageBehavior | GotoPreviousStateBehavior | GotoPreviousViewBehavior | GotoStateBehavior | GotoURLBehavior | GpuPerformancePreference | GrabberPreference | Gradient | GradientFeatherSetting | GradientStop | Graphic | GraphicLayer | GraphicLayerOption | GraphicLine | GridDataInformation | GridPreference | GridPrintingPreference | Group | Guide | GuidePreference | HTMLExportPreference | HTMLFXLExportPreference | HiddenText | Html5ExportPreference | HtmlItem | HttpLinkConnectionManagerObject | Hyperlink | HyperlinkExternalPageDestination | HyperlinkPageDestination | HyperlinkPageItemSource | HyperlinkTextDestination | HyperlinkTextSource | HyperlinkURLDestination | HyphenationException | any | IMEPreference | IdleTask | Image | ImageIOPreference | ImagePreference | ImportedPage | ImportedPageAttribute | InCopyExportOption | Index_ | IndexOptions | IndexSection | IndexingSortOption | Ink | InnerGlowSetting | InnerShadowSetting | InsertionPoint | IntegerCombobox | IntegerEditbox | InteractivePDFExportPreference | JPEGExportPreference | KinsokuTable | Language | LanguageWithVendors | Layer | LayoutGridDataInformation | LayoutWindow | Library | LibraryPanel | Line | Link | LinkMetadata | LinkedPageItemOption | LinkedStoryOption | LinkingPreference | ListBox | MarginPreference | MasterSpread | MatchCharacterStylePreference | MatchParagraphStylePreference | MathObject | MeasurementCombobox | MeasurementEditbox | MediaItem | Menu | MenuAction | MenuElement | MenuItem | MenuSeparator | MetadataPreference | MixedInk | MixedInkGroup | MojikumiTable | MojikumiUiPreference | MotionPreset | Movie | MovieBehavior | MultiStateObject | NamedGrid | NavigationPoint | NestedGrepStyle | NestedStyle | Note | NotePreference | NumberingList | NumberingRestartPolicy | ObjectExportOption | ObjectStyle | ObjectStyleContentEffectsCategorySettings | ObjectStyleExportTagMap | ObjectStyleFillEffectsCategorySettings | ObjectStyleGroup | ObjectStyleObjectEffectsCategorySettings | ObjectStyleStrokeEffectsCategorySettings | OpacityGradientStop | OpenFileBehavior | OuterGlowSetting | Oval | PDF | PDFAttribute | PDFComment | PDFExportPreference | PDFExportPreset | PDFPlacePreference | PICT | PNGExportPreference | Page | PageItem | PageItemDefault | PageNumberVariablePreference | PageReference | PagesPanel | Panel | ParaStyleMapping | Paragraph | ParagraphDestination | ParagraphStyle | ParagraphStyleGroup | PasteboardPreference | Path | PathPoint | PercentCombobox | PercentEditbox | PlaceGun | Polygon | PolygonPreference | Preference | PreflightBookOption | PreflightOption | PreflightProcess | PreflightProfile | PreflightProfileRule | PreflightRule | PreflightRuleInstance | PrintBookletOption | PrintBookletPrintPreference | PrintFormBehavior | PrintPreference | PrinterPreset | PublishExportPreference | RadioButton | RadiobuttonControl | RadiobuttonGroup | RealCombobox | RealEditbox | Rectangle | Reply | Row | RuleDataObject | SVG | SatinSetting | ScriptArg | ScriptMenuAction | ScriptPreference | Section | ShowHideFieldsBehavior | SignatureField | SmartGuidePreference | Snippet | Sound | SoundBehavior | SpellPreference | SplineItem | Spread | State | StaticText | Story | StoryGridDataInformation | StoryPreference | StoryWindow | StripedStrokeStyle | StrokeFillProxySetting | StrokeStyle | StrokeTransparencySetting | StyleExportTagMap | Submenu | SubmitFormBehavior | Swatch | TOCStyle | TOCStyleEntry | TabStop | Table | TableStyle | TableStyleGroup | TableStyleMapping | TaggedPDFPreference | TaggedTextExportPreference | TaggedTextImportPreference | Text | TextBox | TextColumn | TextDefault | TextEditbox | TextEditingPreference | TextExportPreference | TextFrame | TextFramePreference | TextImportPreference | TextPath | TextPreference | TextStyleRange | TextVariable | TextVariableInstance | TextWrapPreference | TimingGroup | TimingList | TimingSetting | TimingTarget | Tint | ToolBox | Topic | TrackChangesPreference | TransformAttributeOption | TransformPreference | TransformationMatrix | TransparencyPreference | TransparencySetting | TrapPreset | TypeContextualUiPreference | UserDictionary | ValidationError | ViewPreference | ViewZoomBehavior | WMF | WatermarkPreference | Widget | Window | Word | WordRTFImportPreference | XMLAttribute | XMLComment | XMLElement | XMLExportMap | XMLExportPreference | XMLImportMap | XMLImportPreference | XMLInstruction | XMLItem | XMLPreference | XMLRuleMatchData | XMLRuleProcessor | XMLTag | XMLViewPreference | XmlStory | NestedLineStyle | Object",
     "description": "The parent of the Event (a Object, UIDBasedObject, CellStyleGroup, CellStyle, TableStyleGroup, Article, ConditionSet, HiddenText, Condition, MotionPreset, AssignedStory, Assignment, ObjectStyleGroup, ObjectStyle, NumberingList, Snippet, Dialog, ColorGroup, Swatch, Color, Tint, Gradient, MixedInkGroup, MixedInk, Behavior, SubmitFormBehavior, PrintFormBehavior, ClearFormBehavior, GotoPageBehavior, GotoAnchorBehavior, SoundBehavior, ViewZoomBehavior, GotoStateBehavior, GotoPreviousStateBehavior, GotoNextStateBehavior, OpenFileBehavior, AnimationBehavior, ShowHideFieldsBehavior, MovieBehavior, GotoURLBehavior, GotoPreviousViewBehavior, GotoNextViewBehavior, GotoPreviousPageBehavior, GotoNextPageBehavior, GotoLastPageBehavior, GotoFirstPageBehavior, PreflightProfileRule, PreflightRuleInstance, PreflightProfile, CrossReferenceFormat, HyperlinkURLDestination, HyperlinkExternalPageDestination, HyperlinkPageDestination, HyperlinkTextDestination, ParagraphDestination, HyperlinkTextSource, CrossReferenceSource, HyperlinkPageItemSource, Bookmark, Hyperlink, IndexSection, PageReference, CrossReference, Index, TOCStyle, FlattenerPreset, BookContent, MenuAction, ScriptMenuAction, NamedGrid, CompositeFontEntry, CompositeFont, CharacterStyleGroup, ParagraphStyleGroup, TextVariableInstance, Footnote, XMLRuleProcessor, XMLTag, Note, TableStyle, TextPath, Asset, Link, MathObject, Section, MojikumiTable, KinsokuTable, Guide, LanguageWithVendors, Language, PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, EndnoteRange, Endnote, Reply, PDFComment, MasterSpread, TrapPreset, Ink, DocumentPreset, Page, Spread, Layer, CharacterStyle, ParagraphStyle, Story, XmlStory, IDBasedObject, ArticleChild, ArticleMember, DialogRow, DialogColumn, Widget, BorderPanel, MeasurementEditbox, MeasurementCombobox, RealCombobox, AngleEditbox, PercentEditbox, RealEditbox, PercentCombobox, AngleCombobox, EnablingGroup, IntegerCombobox, IntegerEditbox, RadiobuttonControl, RadiobuttonGroup, CheckboxControl, Dropdown, StaticText, TextEditbox, ColorGroupSwatch, BackgroundTask, State, RuleDataObject, XMLItem, DTD, XMLInstruction, XMLComment, XMLElement, Table, Cell, IdleTask, StrokeStyle, StripedStrokeStyle, DottedStrokeStyle, DashedStrokeStyle, GraphicLayer, NonIDBasedObject, TableStyleMapping, CharStyleMapping, CellStyleMapping, ParaStyleMapping, TimingTarget, TimingGroup, TimingList, OpacityGradientStop, ObjectStyleExportTagMap, DataMergeQrcodePlaceholder, DataMergeField, DataMergeImagePlaceholder, DataMergeTextPlaceholder, Panel, LibraryPanel, PagesPanel, Window, StoryWindow, LayoutWindow, NavigationPoint, PreflightProcess, PreflightRule, BuildingBlock, IndexingSortOption, Topic, TOCStyleEntry, MenuElement, MenuSeparator, MenuItem, Submenu, Menu, StyleExportTagMap, TextVariable, XMLRuleMatchData, ValidationError, XMLExportMap, XMLImportMap, XMLAttribute, PrinterPreset, Row, Column, Change, HttpLinkConnectionManagerObject, RootObject, Document, Application, Book, Library, Preference, ContentPlacerObject, LinkedPageItemOption, LinkedStoryOption, Html5ExportPreference, PublishExportPreference, HTMLFXLExportPreference, EPubExportPreviewAppPreference, EPubFixedLayoutExportPreference, HTMLExportPreference, EPubExportPreference, ConditionalTextPreference, TimingSetting, AnimationSetting, TransformAttributeOption, AlignDistributePreference, TypeContextualUiPreference, GrabberPreference, FlexLayoutAttributeOption, ObjectStyleContentEffectsCategorySettings, ObjectStyleFillEffectsCategorySettings, ObjectStyleStrokeEffectsCategorySettings, ObjectStyleObjectEffectsCategorySettings, ChapterNumberPreference, NumberingRestartPolicy, Bullet, DataMerge, DataMergeOption, DataMergePreference, JPEGExportPreference, TrackChangesPreference, NotePreference, TransformPreference, ClipboardPreference, GeneralPreference, WatermarkPreference, ButtonPreference, PNGExportPreference, PreflightBookOption, PreflightOption, XMLViewPreference, GpuPerformancePreference, DisplaySetting, DisplayPerformancePreference, IndexOptions, LinkMetadata, MetadataPreference, ExcelImportPreference, TaggedTextImportPreference, TaggedTextExportPreference, WordRTFImportPreference, TextExportPreference, TextImportPreference, FindChangeContentTransparencySetting, FindChangeFillTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeTransparencySetting, GradientFeatherSetting, FindChangeGradientFeatherSetting, DirectionalFeatherSetting, FindChangeDirectionalFeatherSetting, ContentTransparencySetting, SatinSetting, FindChangeSatinSetting, BevelAndEmbossSetting, FindChangeBevelAndEmbossSetting, InnerGlowSetting, FindChangeInnerGlowSetting, OuterGlowSetting, FindChangeOuterGlowSetting, InnerShadowSetting, FindChangeInnerShadowSetting, FeatherSetting, FindChangeFeatherSetting, DropShadowSetting, FindChangeDropShadowSetting, BlendingSetting, FindChangeBlendingSetting, FillTransparencySetting, StrokeTransparencySetting, TransparencySetting, TransparencyPreference, FlattenerPreference, GalleyPreference, GridPrintingPreference, CjkGridPreference, StoryGridDataInformation, LayoutGridDataInformation, GridDataInformation, CaptionMetadataVariablePreference, CustomTextVariablePreference, MatchParagraphStylePreference, MatchCharacterStylePreference, FileNameVariablePreference, DateVariablePreference, ChapterNumberVariablePreference, PageNumberVariablePreference, FootnoteOption, BaselineFrameGridOption, AnchoredObjectSetting, AnchoredObjectDefault, ExportForWebPreference, XMLPreference, XMLExportPreference, XMLImportPreference, InCopyExportOption, LinkingPreference, ChangeColorPreference, FindColorPreference, FindChangeColorOption, ChangeTransliteratePreference, ChangeObjectPreference, ChangeGlyphPreference, ChangeGrepPreference, ChangeTextPreference, FindTransliteratePreference, FindObjectPreference, FindGlyphPreference, FindGrepPreference, FindTextPreference, FindChangeTransliterateOption, FindChangeObjectOption, FindChangeGlyphOption, FindChangeGrepOption, FindChangeTextOption, ColorSetting, ScriptArg, ScriptPreference, PlaceGun, AdjustLayoutPreference, StrokeFillProxySetting, ImportedPageAttribute, EPSImportPreference, SmartGuidePreference, AutoCorrectPreference, SpellPreference, PolygonPreference, DictionaryPreference, FontLockingPreference, MojikumiUiPreference, ContourOption, TextWrapPreference, TextEditingPreference, FrameFittingOption, ObjectExportOption, PageItemDefault, FontSyncPreference, EndnoteOption, TaggedPDFPreference, InteractivePDFExportPreference, PDFAttribute, PDFPlacePreference, PDFExportPreference, IMEPreference, GraphicLayerOption, ClippingPathSettings, ImageIOPreference, ImagePreference, ToolBox, EPSExportPreference, PrintBookletPrintPreference, PrintBookletOption, PrintPreference, ViewPreference, PasteboardPreference, MarginPreference, GuidePreference, GridPreference, DocumentPreference, TextDefault, TextPreference, TextFramePreference, StoryPreference, PathPoint, Path, GradientStop, AutoCorrectTable, UserDictionary, HyphenationException, Font, TransformationMatrix, PDFExportPreset, NestedStyle, TabStop, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, NestedGrepStyle or NestedLineStyle).",
     "access": "readonly"
    },
    {
     "name": "propagationStopped",
     "type": "boolean",
     "description": "If true, propagation of the event beyond the current target has been stopped.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "target",
     "type": "Object",
     "description": "The target of the event.",
     "access": "readonly"
    },
    {
     "name": "timeStamp",
     "type": "Date",
     "description": "The time the event was initialized.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_ACTIVATE",
     "description": "Dispatched after the Event becomes active. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_CLOSE",
     "description": "Dispatched when a Event is closing. Since the close has been committed, it can no longer be canceled. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_CONTEXT_CHANGED",
     "description": "Dispatched after the active context changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_DELETE",
     "description": "Dispatched after a Event is deleted. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_EMBED",
     "description": "Dispatched after a Event is embedded. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_INVOKE",
     "description": "Dispatched after the Event is invoked. This event does not bubble. This event is not cancelable."
    },
    {
     "name": "AFTER_LINKS_CHANGED",
     "description": "Dispatched after one or more links in the Event have been added, deleted, or modified. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_MOVE",
     "description": "Dispatched after a Event is relocated from one object to another. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_NEW",
     "description": "Dispatched after a Event is created. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_OPEN",
     "description": "Dispatched after a Event is opened. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Event is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_QUIT",
     "description": "Dispatched when the Event is quitting. Since the quit has been committed, it can not be canceled. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SCRIPT_METHOD",
     "description": "Dispatched after a script method is invoked. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_ATTRIBUTE_CHANGED",
     "description": "Dispatched after an attribute on the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_CHANGED",
     "description": "Dispatched after the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_UNEMBED",
     "description": "Dispatched after a Event is unembedded. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_UPDATE",
     "description": "Dispatched after a Event is updated. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_CLOSE",
     "description": "Dispatched before a Event is closed. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_DEACTIVATE",
     "description": "Dispatched before the Event becomes inactive. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_DELETE",
     "description": "Dispatched before a Event is deleted. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_DISPLAY",
     "description": "Dispatched before the Event is displayed. This event does not bubble. This event is not cancelable."
    },
    {
     "name": "BEFORE_EMBED",
     "description": "Dispatched before a Event is embedded. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_INVOKE",
     "description": "Dispatched before the Event is invoked. This event does not bubble. This event is cancelable."
    },
    {
     "name": "BEFORE_MOVE",
     "description": "Dispatched before a Event is relocated from one object to another. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Event is placed. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_QUIT",
     "description": "Dispatched before the Event is quit. Allows the quit to be canceled. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_SCRIPT_METHOD",
     "description": "Dispatched before a script method is invoked. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_UNEMBED",
     "description": "Dispatched before a Event is unembedded. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_UPDATE",
     "description": "Dispatched before a Event is updated. This event bubbles. This event is cancelable."
    },
    {
     "name": "HOME_SCREEN_VISIBILITY_CHANGE",
     "description": "Dispatched after the Event changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "ON_INVOKE",
     "description": "Dispatched when the Event is invoked. This event does not bubble. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "getElements",
     "returns": "Event[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "preventDefault",
     "returns": "void",
     "description": "Cancels the default behavior of the event on its target.",
     "parameters": []
    },
    {
     "name": "stopPropagation",
     "returns": "void",
     "description": "Stops propagation of the event beyond the current target.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Event.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EventListener",
   "kind": "Object",
   "description": "An event listener.",
   "properties": [
    {
     "name": "eventType",
     "type": "string",
     "description": "The name of the event.",
     "access": "readonly"
    },
    {
     "name": "handler",
     "type": "File | Function",
     "description": "The handler to invoke when the event occurs. Can return: File or JavaScript Function.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the EventListener.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the EventListener within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the EventListener; this is an alias to the EventListener's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "AdjustLayoutPreference | AlignDistributePreference | AnchoredObjectDefault | AnchoredObjectSetting | AngleCombobox | AngleEditbox | AnimationBehavior | AnimationSetting | Application | Article | ArticleChild | ArticleMember | Asset | AssignedStory | Assignment | AutoCorrectPreference | AutoCorrectTable | BackgroundTask | BaselineFrameGridOption | Behavior | BevelAndEmbossSetting | BlendingSetting | Book | BookContent | Bookmark | BorderPanel | BuildingBlock | Bullet | Button | ButtonPreference | CaptionMetadataVariablePreference | Cell | CellStyle | CellStyleGroup | CellStyleMapping | Change | ChangeColorPreference | ChangeGlyphPreference | ChangeGrepPreference | ChangeObjectPreference | ChangeTextPreference | ChangeTransliteratePreference | ChapterNumberPreference | ChapterNumberVariablePreference | CharStyleMapping | Character | CharacterStyle | CharacterStyleGroup | CheckBox | CheckboxControl | CjkGridPreference | ClearFormBehavior | ClipboardPreference | ClippingPathSettings | Color | ColorGroup | ColorGroupSwatch | ColorSetting | Column | ComboBox | CompositeFont | CompositeFontEntry | Condition | ConditionSet | ConditionalTextPreference | ContentPlacerObject | ContentTransparencySetting | ContourOption | CrossReference | CrossReferenceFormat | CrossReferenceSource | CustomTextVariablePreference | DTD | DashedStrokeStyle | DataMerge | DataMergeField | DataMergeImagePlaceholder | DataMergeOption | DataMergePreference | DataMergeQrcodePlaceholder | DataMergeTextPlaceholder | DateVariablePreference | Dialog | DialogColumn | DialogRow | DictionaryPreference | DirectionalFeatherSetting | DisplayPerformancePreference | DisplaySetting | Document | DocumentPreference | DocumentPreset | DottedStrokeStyle | DropShadowSetting | Dropdown | EPS | EPSExportPreference | EPSImportPreference | EPSText | EPubExportPreference | EPubExportPreviewAppPreference | EPubFixedLayoutExportPreference | EnablingGroup | Endnote | EndnoteOption | EndnoteRange | EndnoteTextFrame | ExcelImportPreference | ExportForWebPreference | FeatherSetting | FileNameVariablePreference | FillTransparencySetting | FindChangeBevelAndEmbossSetting | FindChangeBlendingSetting | FindChangeColorOption | FindChangeContentTransparencySetting | FindChangeDirectionalFeatherSetting | FindChangeDropShadowSetting | FindChangeFeatherSetting | FindChangeFillTransparencySetting | FindChangeGlyphOption | FindChangeGradientFeatherSetting | FindChangeGrepOption | FindChangeInnerGlowSetting | FindChangeInnerShadowSetting | FindChangeObjectOption | FindChangeOuterGlowSetting | FindChangeSatinSetting | FindChangeStrokeTransparencySetting | FindChangeTextOption | FindChangeTransliterateOption | FindChangeTransparencySetting | FindColorPreference | FindGlyphPreference | FindGrepPreference | FindObjectPreference | FindTextPreference | FindTransliteratePreference | FlattenerPreference | FlattenerPreset | FlexLayoutAttributeOption | FlexObject | Font | FontLockingPreference | FontSyncPreference | Footnote | FootnoteOption | FormField | FrameFittingOption | GalleyPreference | GeneralPreference | GotoAnchorBehavior | GotoFirstPageBehavior | GotoLastPageBehavior | GotoNextPageBehavior | GotoNextStateBehavior | GotoNextViewBehavior | GotoPageBehavior | GotoPreviousPageBehavior | GotoPreviousStateBehavior | GotoPreviousViewBehavior | GotoStateBehavior | GotoURLBehavior | GpuPerformancePreference | GrabberPreference | Gradient | GradientFeatherSetting | GradientStop | Graphic | GraphicLayer | GraphicLayerOption | GraphicLine | GridDataInformation | GridPreference | GridPrintingPreference | Group | Guide | GuidePreference | HTMLExportPreference | HTMLFXLExportPreference | HiddenText | Html5ExportPreference | HtmlItem | HttpLinkConnectionManagerObject | Hyperlink | HyperlinkExternalPageDestination | HyperlinkPageDestination | HyperlinkPageItemSource | HyperlinkTextDestination | HyperlinkTextSource | HyperlinkURLDestination | HyphenationException | any | IMEPreference | IdleTask | Image | ImageIOPreference | ImagePreference | ImportedPage | ImportedPageAttribute | InCopyExportOption | Index_ | IndexOptions | IndexSection | IndexingSortOption | Ink | InnerGlowSetting | InnerShadowSetting | InsertionPoint | IntegerCombobox | IntegerEditbox | InteractivePDFExportPreference | JPEGExportPreference | KinsokuTable | Language | LanguageWithVendors | Layer | LayoutGridDataInformation | LayoutWindow | Library | LibraryPanel | Line | Link | LinkMetadata | LinkedPageItemOption | LinkedStoryOption | LinkingPreference | ListBox | MarginPreference | MasterSpread | MatchCharacterStylePreference | MatchParagraphStylePreference | MathObject | MeasurementCombobox | MeasurementEditbox | MediaItem | Menu | MenuAction | MenuElement | MenuItem | MenuSeparator | MetadataPreference | MixedInk | MixedInkGroup | MojikumiTable | MojikumiUiPreference | MotionPreset | Movie | MovieBehavior | MultiStateObject | NamedGrid | NavigationPoint | NestedGrepStyle | NestedStyle | Note | NotePreference | NumberingList | NumberingRestartPolicy | ObjectExportOption | ObjectStyle | ObjectStyleContentEffectsCategorySettings | ObjectStyleExportTagMap | ObjectStyleFillEffectsCategorySettings | ObjectStyleGroup | ObjectStyleObjectEffectsCategorySettings | ObjectStyleStrokeEffectsCategorySettings | OpacityGradientStop | OpenFileBehavior | OuterGlowSetting | Oval | PDF | PDFAttribute | PDFComment | PDFExportPreference | PDFExportPreset | PDFPlacePreference | PICT | PNGExportPreference | Page | PageItem | PageItemDefault | PageNumberVariablePreference | PageReference | PagesPanel | Panel | ParaStyleMapping | Paragraph | ParagraphDestination | ParagraphStyle | ParagraphStyleGroup | PasteboardPreference | Path | PathPoint | PercentCombobox | PercentEditbox | PlaceGun | Polygon | PolygonPreference | Preference | PreflightBookOption | PreflightOption | PreflightProcess | PreflightProfile | PreflightProfileRule | PreflightRule | PreflightRuleInstance | PrintBookletOption | PrintBookletPrintPreference | PrintFormBehavior | PrintPreference | PrinterPreset | PublishExportPreference | RadioButton | RadiobuttonControl | RadiobuttonGroup | RealCombobox | RealEditbox | Rectangle | Reply | Row | RuleDataObject | SVG | SatinSetting | ScriptArg | ScriptMenuAction | ScriptPreference | Section | ShowHideFieldsBehavior | SignatureField | SmartGuidePreference | Snippet | Sound | SoundBehavior | SpellPreference | SplineItem | Spread | State | StaticText | Story | StoryGridDataInformation | StoryPreference | StoryWindow | StripedStrokeStyle | StrokeFillProxySetting | StrokeStyle | StrokeTransparencySetting | StyleExportTagMap | Submenu | SubmitFormBehavior | Swatch | TOCStyle | TOCStyleEntry | TabStop | Table | TableStyle | TableStyleGroup | TableStyleMapping | TaggedPDFPreference | TaggedTextExportPreference | TaggedTextImportPreference | Text | TextBox | TextColumn | TextDefault | TextEditbox | TextEditingPreference | TextExportPreference | TextFrame | TextFramePreference | TextImportPreference | TextPath | TextPreference | TextStyleRange | TextVariable | TextVariableInstance | TextWrapPreference | TimingGroup | TimingList | TimingSetting | TimingTarget | Tint | ToolBox | Topic | TrackChangesPreference | TransformAttributeOption | TransformPreference | TransformationMatrix | TransparencyPreference | TransparencySetting | TrapPreset | TypeContextualUiPreference | UserDictionary | ValidationError | ViewPreference | ViewZoomBehavior | WMF | WatermarkPreference | Widget | Window | Word | WordRTFImportPreference | XMLAttribute | XMLComment | XMLElement | XMLExportMap | XMLExportPreference | XMLImportMap | XMLImportPreference | XMLInstruction | XMLItem | XMLPreference | XMLRuleMatchData | XMLRuleProcessor | XMLTag | XMLViewPreference | XmlStory | NestedLineStyle | Object",
     "description": "The parent of the EventListener (a Object, UIDBasedObject, CellStyleGroup, CellStyle, TableStyleGroup, Article, ConditionSet, HiddenText, Condition, MotionPreset, AssignedStory, Assignment, ObjectStyleGroup, ObjectStyle, NumberingList, Snippet, Dialog, ColorGroup, Swatch, Color, Tint, Gradient, MixedInkGroup, MixedInk, Behavior, SubmitFormBehavior, PrintFormBehavior, ClearFormBehavior, GotoPageBehavior, GotoAnchorBehavior, SoundBehavior, ViewZoomBehavior, GotoStateBehavior, GotoPreviousStateBehavior, GotoNextStateBehavior, OpenFileBehavior, AnimationBehavior, ShowHideFieldsBehavior, MovieBehavior, GotoURLBehavior, GotoPreviousViewBehavior, GotoNextViewBehavior, GotoPreviousPageBehavior, GotoNextPageBehavior, GotoLastPageBehavior, GotoFirstPageBehavior, PreflightProfileRule, PreflightRuleInstance, PreflightProfile, CrossReferenceFormat, HyperlinkURLDestination, HyperlinkExternalPageDestination, HyperlinkPageDestination, HyperlinkTextDestination, ParagraphDestination, HyperlinkTextSource, CrossReferenceSource, HyperlinkPageItemSource, Bookmark, Hyperlink, IndexSection, PageReference, CrossReference, Index, TOCStyle, FlattenerPreset, BookContent, MenuAction, ScriptMenuAction, NamedGrid, CompositeFontEntry, CompositeFont, CharacterStyleGroup, ParagraphStyleGroup, TextVariableInstance, Footnote, XMLRuleProcessor, XMLTag, Note, TableStyle, TextPath, Asset, Link, MathObject, Section, MojikumiTable, KinsokuTable, Guide, LanguageWithVendors, Language, PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, EndnoteRange, Endnote, Reply, PDFComment, MasterSpread, TrapPreset, Ink, DocumentPreset, Page, Spread, Layer, CharacterStyle, ParagraphStyle, Story, XmlStory, IDBasedObject, ArticleChild, ArticleMember, DialogRow, DialogColumn, Widget, BorderPanel, MeasurementEditbox, MeasurementCombobox, RealCombobox, AngleEditbox, PercentEditbox, RealEditbox, PercentCombobox, AngleCombobox, EnablingGroup, IntegerCombobox, IntegerEditbox, RadiobuttonControl, RadiobuttonGroup, CheckboxControl, Dropdown, StaticText, TextEditbox, ColorGroupSwatch, BackgroundTask, State, RuleDataObject, XMLItem, DTD, XMLInstruction, XMLComment, XMLElement, Table, Cell, IdleTask, StrokeStyle, StripedStrokeStyle, DottedStrokeStyle, DashedStrokeStyle, GraphicLayer, NonIDBasedObject, TableStyleMapping, CharStyleMapping, CellStyleMapping, ParaStyleMapping, TimingTarget, TimingGroup, TimingList, OpacityGradientStop, ObjectStyleExportTagMap, DataMergeQrcodePlaceholder, DataMergeField, DataMergeImagePlaceholder, DataMergeTextPlaceholder, Panel, LibraryPanel, PagesPanel, Window, StoryWindow, LayoutWindow, NavigationPoint, PreflightProcess, PreflightRule, BuildingBlock, IndexingSortOption, Topic, TOCStyleEntry, MenuElement, MenuSeparator, MenuItem, Submenu, Menu, StyleExportTagMap, TextVariable, XMLRuleMatchData, ValidationError, XMLExportMap, XMLImportMap, XMLAttribute, PrinterPreset, Row, Column, Change, HttpLinkConnectionManagerObject, RootObject, Document, Application, Book, Library, Preference, ContentPlacerObject, LinkedPageItemOption, LinkedStoryOption, Html5ExportPreference, PublishExportPreference, HTMLFXLExportPreference, EPubExportPreviewAppPreference, EPubFixedLayoutExportPreference, HTMLExportPreference, EPubExportPreference, ConditionalTextPreference, TimingSetting, AnimationSetting, TransformAttributeOption, AlignDistributePreference, TypeContextualUiPreference, GrabberPreference, FlexLayoutAttributeOption, ObjectStyleContentEffectsCategorySettings, ObjectStyleFillEffectsCategorySettings, ObjectStyleStrokeEffectsCategorySettings, ObjectStyleObjectEffectsCategorySettings, ChapterNumberPreference, NumberingRestartPolicy, Bullet, DataMerge, DataMergeOption, DataMergePreference, JPEGExportPreference, TrackChangesPreference, NotePreference, TransformPreference, ClipboardPreference, GeneralPreference, WatermarkPreference, ButtonPreference, PNGExportPreference, PreflightBookOption, PreflightOption, XMLViewPreference, GpuPerformancePreference, DisplaySetting, DisplayPerformancePreference, IndexOptions, LinkMetadata, MetadataPreference, ExcelImportPreference, TaggedTextImportPreference, TaggedTextExportPreference, WordRTFImportPreference, TextExportPreference, TextImportPreference, FindChangeContentTransparencySetting, FindChangeFillTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeTransparencySetting, GradientFeatherSetting, FindChangeGradientFeatherSetting, DirectionalFeatherSetting, FindChangeDirectionalFeatherSetting, ContentTransparencySetting, SatinSetting, FindChangeSatinSetting, BevelAndEmbossSetting, FindChangeBevelAndEmbossSetting, InnerGlowSetting, FindChangeInnerGlowSetting, OuterGlowSetting, FindChangeOuterGlowSetting, InnerShadowSetting, FindChangeInnerShadowSetting, FeatherSetting, FindChangeFeatherSetting, DropShadowSetting, FindChangeDropShadowSetting, BlendingSetting, FindChangeBlendingSetting, FillTransparencySetting, StrokeTransparencySetting, TransparencySetting, TransparencyPreference, FlattenerPreference, GalleyPreference, GridPrintingPreference, CjkGridPreference, StoryGridDataInformation, LayoutGridDataInformation, GridDataInformation, CaptionMetadataVariablePreference, CustomTextVariablePreference, MatchParagraphStylePreference, MatchCharacterStylePreference, FileNameVariablePreference, DateVariablePreference, ChapterNumberVariablePreference, PageNumberVariablePreference, FootnoteOption, BaselineFrameGridOption, AnchoredObjectSetting, AnchoredObjectDefault, ExportForWebPreference, XMLPreference, XMLExportPreference, XMLImportPreference, InCopyExportOption, LinkingPreference, ChangeColorPreference, FindColorPreference, FindChangeColorOption, ChangeTransliteratePreference, ChangeObjectPreference, ChangeGlyphPreference, ChangeGrepPreference, ChangeTextPreference, FindTransliteratePreference, FindObjectPreference, FindGlyphPreference, FindGrepPreference, FindTextPreference, FindChangeTransliterateOption, FindChangeObjectOption, FindChangeGlyphOption, FindChangeGrepOption, FindChangeTextOption, ColorSetting, ScriptArg, ScriptPreference, PlaceGun, AdjustLayoutPreference, StrokeFillProxySetting, ImportedPageAttribute, EPSImportPreference, SmartGuidePreference, AutoCorrectPreference, SpellPreference, PolygonPreference, DictionaryPreference, FontLockingPreference, MojikumiUiPreference, ContourOption, TextWrapPreference, TextEditingPreference, FrameFittingOption, ObjectExportOption, PageItemDefault, FontSyncPreference, EndnoteOption, TaggedPDFPreference, InteractivePDFExportPreference, PDFAttribute, PDFPlacePreference, PDFExportPreference, IMEPreference, GraphicLayerOption, ClippingPathSettings, ImageIOPreference, ImagePreference, ToolBox, EPSExportPreference, PrintBookletPrintPreference, PrintBookletOption, PrintPreference, ViewPreference, PasteboardPreference, MarginPreference, GuidePreference, GridPreference, DocumentPreference, TextDefault, TextPreference, TextFramePreference, StoryPreference, PathPoint, Path, GradientStop, AutoCorrectTable, UserDictionary, HyphenationException, Font, TransformationMatrix, PDFExportPreset, NestedStyle, TabStop, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, NestedGrepStyle or NestedLineStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "EventListener[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the EventListener.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EventListener.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EventListeners",
   "kind": "Collection",
   "description": "A collection of event listeners.",
   "elementType": "EventListener",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "EventListener",
     "description": "Returns the EventListener with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new EventListener (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "EventListener",
     "description": "Returns any EventListener in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the EventListener.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "EventListener[]",
     "description": "Returns every EventListener in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "EventListener",
     "description": "Returns the first EventListener in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "EventListener",
     "description": "Returns the EventListener with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "EventListener",
     "description": "Returns the EventListener with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "EventListener",
     "description": "Returns the EventListener with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "EventListener[]",
     "description": "Returns the EventListeners within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "EventListener | number | string",
       "description": "The EventListener, index, or name at the beginning of the range. Can accept: EventListener, Long Integer or String."
      },
      {
       "name": "to",
       "type": "EventListener | number | string",
       "description": "The EventListener, index, or name at the end of the range. Can accept: EventListener, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "EventListener",
     "description": "Returns the last EventListener in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "EventListener",
     "description": "Returns the middle EventListener in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "EventListener",
     "description": "Returns the EventListener whose index follows the specified EventListener in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "EventListener",
       "description": "The EventListener whose index comes before the desired EventListener."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "EventListener",
     "description": "Returns the EventListener with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "EventListener",
       "description": "The index of the EventListener that follows the desired EventListener."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the EventListener.",
     "parameters": []
    }
   ]
  },
  {
   "name": "EventPhases",
   "kind": "Enumeration",
   "description": "Phase options for event propagation.",
   "properties": [
    {
     "name": "AT_TARGET",
     "type": "number",
     "description": "The at-target phase of propagation.",
     "access": "readonly",
     "value": "1701724500"
    },
    {
     "name": "BUBBLING_PHASE",
     "type": "number",
     "description": "The bubbling phase of propagation.",
     "access": "readonly",
     "value": "1701724789"
    },
    {
     "name": "DONE",
     "type": "number",
     "description": "The propagation is complete.",
     "access": "readonly",
     "value": "1701725252"
    },
    {
     "name": "NOT_DISPATCHING",
     "type": "number",
     "description": "Not yet propagating.",
     "access": "readonly",
     "value": "1701727812"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Events",
   "kind": "Collection",
   "description": "A collection of events.",
   "elementType": "Event",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Event",
     "description": "Returns the Event with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Event",
     "description": "Returns any Event in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Event.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Event[]",
     "description": "Returns every Event in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Event",
     "description": "Returns the first Event in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Event",
     "description": "Returns the Event with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Event",
     "description": "Returns the Event with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Event[]",
     "description": "Returns the Events within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Event | number | string",
       "description": "The Event, index, or name at the beginning of the range. Can accept: Event, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Event | number | string",
       "description": "The Event, index, or name at the end of the range. Can accept: Event, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Event",
     "description": "Returns the last Event in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Event",
     "description": "Returns the middle Event in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Event",
     "description": "Returns the Event whose index follows the specified Event in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Event",
       "description": "The Event whose index comes before the desired Event."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Event",
     "description": "Returns the Event with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Event",
       "description": "The index of the Event that follows the desired Event."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Event.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ExcelImportPreference",
   "kind": "Object",
   "description": "Excel import preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "alignmentStyle",
     "type": "AlignmentStyleOptions",
     "description": "The cell alignment for the imported document.",
     "access": "read/write"
    },
    {
     "name": "decimalPlaces",
     "type": "number",
     "description": "The number of decimal places to include. Note: Valid only when alignment style is decimal.",
     "access": "read/write"
    },
    {
     "name": "errorCode",
     "type": "number",
     "description": "The import error code. (Key: 0=Success; 1=Empty Sheet; 2=Invalid sheet; 3=Invalid range; 4=Invalid View; 5=Misc. Error)",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ExcelImportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "preserveGraphics",
     "type": "boolean",
     "description": "If true, preserves inline graphics.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rangeName",
     "type": "string",
     "description": "The range of cells to import. Note: Use a colon (:) to separate the start and end cell names in the range.",
     "access": "read/write"
    },
    {
     "name": "sheetIndex",
     "type": "number",
     "description": "The worksheet's index. For information, see sheet name.",
     "access": "read/write"
    },
    {
     "name": "sheetName",
     "type": "string",
     "description": "The worksheet to import.",
     "access": "read/write"
    },
    {
     "name": "showHiddenCells",
     "type": "boolean",
     "description": "If true, shows hidden cells.",
     "access": "read/write"
    },
    {
     "name": "tableFormatting",
     "type": "TableFormattingOptions",
     "description": "The format for imported spreadsheets.",
     "access": "read/write"
    },
    {
     "name": "useTypographersQuotes",
     "type": "boolean",
     "description": "If true, convert straight quotes and apostrophes in the imported text to typographic quotation marks and apostrophes.",
     "access": "read/write"
    },
    {
     "name": "viewName",
     "type": "string",
     "description": "The stored custom or personal view(s) to import with the file.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ExcelImportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ExcelImportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ExportForWebPreference",
   "kind": "Object",
   "description": "Export for web preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "copyFormattedImages",
     "type": "boolean",
     "description": "If true, copies formatted images to the images subfolder.",
     "access": "read/write"
    },
    {
     "name": "copyOptimizedImages",
     "type": "boolean",
     "description": "If true, copies optimized images to the images subfolder.",
     "access": "read/write"
    },
    {
     "name": "copyOriginalImages",
     "type": "boolean",
     "description": "If true, copies original images to the images subfolder.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gifOptionsInterlaced",
     "type": "boolean",
     "description": "If true, generates interlaced GIFs. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "imageConversion",
     "type": "ImageConversion",
     "description": "The file format to use for converted images. Note: Valid only when copy optimized images and/or copy formatted images is true.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jpegOptionsFormat",
     "type": "JPEGOptionsFormat",
     "description": "The formatting method for converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the ExportForWebPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ExportForWebPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ExportForWebPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ExportFormat",
   "kind": "Enumeration",
   "description": "Export format options.",
   "properties": [
    {
     "name": "EPS_TYPE",
     "type": "number",
     "description": "Exports to EPS format.",
     "access": "readonly",
     "value": "1952400720"
    },
    {
     "name": "EPUB",
     "type": "number",
     "description": "Exports to EPub format.",
     "access": "readonly",
     "value": "1701868898"
    },
    {
     "name": "FIXED_LAYOUT_EPUB",
     "type": "number",
     "description": "Exports to fixed layout EPub format.",
     "access": "readonly",
     "value": "1701865080"
    },
    {
     "name": "HTML",
     "type": "number",
     "description": "Exports to XHTML format.",
     "access": "readonly",
     "value": "1213484364"
    },
    {
     "name": "HTML5",
     "type": "number",
     "description": "Exports to HTML5 format.",
     "access": "readonly",
     "value": "1752460646"
    },
    {
     "name": "HTMLFXL",
     "type": "number",
     "description": "Exports to XHTML FXL format.",
     "access": "readonly",
     "value": "1213490808"
    },
    {
     "name": "INCOPY_MARKUP",
     "type": "number",
     "description": "Exports to InCopy markup (ICML) format.",
     "access": "readonly",
     "value": "1768123756"
    },
    {
     "name": "INDESIGN_MARKUP",
     "type": "number",
     "description": "Exports to InDesign markup (IDML) format.",
     "access": "readonly",
     "value": "1768189292"
    },
    {
     "name": "INDESIGN_SNIPPET",
     "type": "number",
     "description": "Exports to InDesign snippet (IDMS) format.",
     "access": "readonly",
     "value": "1936617588"
    },
    {
     "name": "INTERACTIVE_PDF",
     "type": "number",
     "description": "Exports to Interactive PDF format.",
     "access": "readonly",
     "value": "1952409936"
    },
    {
     "name": "JPG",
     "type": "number",
     "description": "Exports to JPEG format.",
     "access": "readonly",
     "value": "1246775072"
    },
    {
     "name": "PDF_TYPE",
     "type": "number",
     "description": "Exports to PDF format.",
     "access": "readonly",
     "value": "1952403524"
    },
    {
     "name": "PNG_FORMAT",
     "type": "number",
     "description": "Exports to PNG format.",
     "access": "readonly",
     "value": "1699761735"
    },
    {
     "name": "RTF",
     "type": "number",
     "description": "Exports to rich text format (RTF).",
     "access": "readonly",
     "value": "1381254688"
    },
    {
     "name": "TAGGED_TEXT",
     "type": "number",
     "description": "Exports to a tagged text file with a TXT extension.",
     "access": "readonly",
     "value": "1416066168"
    },
    {
     "name": "TEXT_TYPE",
     "type": "number",
     "description": "Exports to text (TXT) format.",
     "access": "readonly",
     "value": "1952412773"
    },
    {
     "name": "XML",
     "type": "number",
     "description": "Exports the document's tagged content to XML.",
     "access": "readonly",
     "value": "1481460768"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ExportLayerOptions",
   "kind": "Enumeration",
   "description": "Export layer options.",
   "properties": [
    {
     "name": "EXPORT_ALL_LAYERS",
     "type": "number",
     "description": "Export all layers",
     "access": "readonly",
     "value": "1702388076"
    },
    {
     "name": "EXPORT_VISIBLE_LAYERS",
     "type": "number",
     "description": "Export visible layers",
     "access": "readonly",
     "value": "1702393452"
    },
    {
     "name": "EXPORT_VISIBLE_PRINTABLE_LAYERS",
     "type": "number",
     "description": "Export visible and printable layers",
     "access": "readonly",
     "value": "1702260844"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ExportOrder",
   "kind": "Enumeration",
   "description": "Choices for export order of epub and html.",
   "properties": [
    {
     "name": "ARTICLE_PANEL_ORDER",
     "type": "number",
     "description": "based on article defined in article panel.",
     "access": "readonly",
     "value": "1700946288"
    },
    {
     "name": "LAYOUT_ORDER",
     "type": "number",
     "description": "based on document layout.",
     "access": "readonly",
     "value": "1700949113"
    },
    {
     "name": "XML_STRUCTURE_ORDER",
     "type": "number",
     "description": "based on XML structure.",
     "access": "readonly",
     "value": "1700952179"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ExportPresetFormat",
   "kind": "Enumeration",
   "description": "The type of preset to import or export.",
   "properties": [
    {
     "name": "DOCUMENT_PRESETS_FORMAT",
     "type": "number",
     "description": "Document presets.",
     "access": "readonly",
     "value": "1683190892"
    },
    {
     "name": "FLATTENER_PRESETS_FORMAT",
     "type": "number",
     "description": "Flattener presets.",
     "access": "readonly",
     "value": "1951626348"
    },
    {
     "name": "PDF_EXPORT_PRESETS_FORMAT",
     "type": "number",
     "description": "PDF export presets.",
     "access": "readonly",
     "value": "1716745324"
    },
    {
     "name": "PRINTER_PRESETS_FORMAT",
     "type": "number",
     "description": "Printer presets.",
     "access": "readonly",
     "value": "1918071916"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ExportRangeOrAllPages",
   "kind": "Enumeration",
   "description": "Page export options.",
   "properties": [
    {
     "name": "EXPORT_ALL",
     "type": "number",
     "description": "Exports all pages.",
     "access": "readonly",
     "value": "1785742657"
    },
    {
     "name": "EXPORT_RANGE",
     "type": "number",
     "description": "Exports the page range specified in the page string property.",
     "access": "readonly",
     "value": "1785742674"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FeatherCornerType",
   "kind": "Enumeration",
   "description": "Corner type options.",
   "properties": [
    {
     "name": "DIFFUSION",
     "type": "number",
     "description": "The edges of the object fade from opaque to transparent.",
     "access": "readonly",
     "value": "2020623203"
    },
    {
     "name": "ROUNDED",
     "type": "number",
     "description": "The corners are rounded by the feather radius.",
     "access": "readonly",
     "value": "2020623202"
    },
    {
     "name": "SHARP",
     "type": "number",
     "description": "The gradient exactly follows the outer edge of the object, including sharp corners.",
     "access": "readonly",
     "value": "2020623201"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FeatherMode",
   "kind": "Enumeration",
   "description": "On/off options for feathering.",
   "properties": [
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not use feathering.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "STANDARD",
     "type": "number",
     "description": "Uses standard feathering.",
     "access": "readonly",
     "value": "2020623970"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FeatherSetting",
   "kind": "Object",
   "description": "Feather effect settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "chokeAmount",
     "type": "number",
     "description": "The amount to choke the feather (as a percentage of the feather width). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "cornerType",
     "type": "FeatherCornerType",
     "description": "The corner effect applied to the feather.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mode",
     "type": "FeatherMode",
     "description": "The feather mode.",
     "access": "read/write"
    },
    {
     "name": "noise",
     "type": "number",
     "description": "The amount (as a percentage) of noise applied to the feather. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the FeatherSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "width",
     "type": "number | string",
     "description": "The feather width. (Range depends on the unit type. For points: 0 to 1000; for picas: 0 to 83p4; for inches: 0 to 13.8889; for mm: 0 to 352.778; for cm: 0 to 35.277; for ciceros: 0 to 78c2.389.)",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FeatherSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FeatherSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FeatureSetOptions",
   "kind": "Enumeration",
   "description": "Options for specifying a feature set.",
   "properties": [
    {
     "name": "JAPANESE",
     "type": "number",
     "description": "Uses the Japanese feature set and defaults.",
     "access": "readonly",
     "value": "1247899758"
    },
    {
     "name": "RIGHTTOLEFT",
     "type": "number",
     "description": "Uses the R2L feature set",
     "access": "readonly",
     "value": "1381265228"
    },
    {
     "name": "ROMAN",
     "type": "number",
     "description": "Uses the Roman feature set and defaults.",
     "access": "readonly",
     "value": "1383034222"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FileNameVariablePreference",
   "kind": "Object",
   "description": "The preferences for a file name variable.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeExtension",
     "type": "boolean",
     "description": "If true, includes the file extension.",
     "access": "read/write"
    },
    {
     "name": "includePath",
     "type": "boolean",
     "description": "If true, includes the entire path of the file.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TextVariable",
     "description": "The parent of the FileNameVariablePreference (a TextVariable).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "textAfter",
     "type": "string",
     "description": "The text that follows the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    },
    {
     "name": "textBefore",
     "type": "string",
     "description": "The text that precedes the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FileNameVariablePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FileNameVariablePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FillTransparencySetting",
   "kind": "Object",
   "description": "Transparency settings for the fill applied to the parent object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bevelAndEmbossSettings",
     "type": "BevelAndEmbossSetting",
     "description": "Settings related to the bevel and emboss effect.",
     "access": "readonly"
    },
    {
     "name": "blendingSettings",
     "type": "BlendingSetting",
     "description": "Blending mode settings.",
     "access": "readonly"
    },
    {
     "name": "directionalFeatherSettings",
     "type": "DirectionalFeatherSetting",
     "description": "Settings related to the directional feather effect.",
     "access": "readonly"
    },
    {
     "name": "dropShadowSettings",
     "type": "DropShadowSetting",
     "description": "Settings related to the drop shadow effect.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "featherSettings",
     "type": "FeatherSetting",
     "description": "Settings related to the feather effect.",
     "access": "readonly"
    },
    {
     "name": "gradientFeatherSettings",
     "type": "GradientFeatherSetting",
     "description": "Settings related to the gradient feather effect.",
     "access": "readonly"
    },
    {
     "name": "innerGlowSettings",
     "type": "InnerGlowSetting",
     "description": "Settings related to the inner glow effect.",
     "access": "readonly"
    },
    {
     "name": "innerShadowSettings",
     "type": "InnerShadowSetting",
     "description": "Settings related to the inner shadow effect.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "outerGlowSettings",
     "type": "OuterGlowSetting",
     "description": "Settings related to the outer glow effect.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | PageItemDefault | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | TextBox | TextFrame | WMF | ObjectStyle | PageItem",
     "description": "The parent of the FillTransparencySetting (a PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, PageItemDefault or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "satinSettings",
     "type": "SatinSetting",
     "description": "Settings related to the satin effect",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FillTransparencySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FillTransparencySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeBevelAndEmbossSetting",
   "kind": "Object",
   "description": "Bevel and emboss effect settings.",
   "extends": "BevelAndEmbossSetting",
   "properties": [
    {
     "name": "altitude",
     "type": "number | NothingEnum",
     "description": "The altitude of the light source. (Range: 0 to 90). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "90"
     }
    },
    {
     "name": "angle",
     "type": "number | NothingEnum",
     "description": "The angle of the light source. (Range: -180 to 180). Can return: Real (-180 - 180) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "applied",
     "type": "boolean | NothingEnum",
     "description": "If true, the bevel or emboss effect is applied. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "depth",
     "type": "number | NothingEnum",
     "description": "The depth of the bevel or emboss (as a percentage). (Range: 0 to 1000). Can return: Real (0 - 1000) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "direction",
     "type": "BevelAndEmbossDirection | NothingEnum",
     "description": "The direction of the bevel or emboss. Can return: BevelAndEmbossDirection enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "highlightBlendMode",
     "type": "BlendMode | NothingEnum",
     "description": "The blending mode for the highlight portion of the effect. Can return: BlendMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "highlightColor",
     "type": "Swatch | NothingEnum",
     "description": "The color applied to the highlight portion of the effect, specified as a swatch (color, gradient, tint, or mixed ink), a color library color, a hex value, or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127; for HSB, specify three colors in the format [H,S,B], with H in the range 0 to 360 and S and B as percentages in the range 0 to 100. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "highlightOpacity",
     "type": "number | NothingEnum",
     "description": "The opacity of the highlight portion of the effect (as a percentage). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeBevelAndEmbossSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "shadowBlendMode",
     "type": "BlendMode | NothingEnum",
     "description": "The blending mode for the shadow portion of the effect. Can return: BlendMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shadowColor",
     "type": "Swatch | NothingEnum",
     "description": "The color applied to the shadow portion of the effect, specified as a swatch (color, gradient, tint, or mixed ink), a color library color, a hex value, or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127; for HSB, specify three colors in the format [H,S,B], with H in the range 0 to 360 and S and B as percentages in the range 0 to 100. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shadowOpacity",
     "type": "number | NothingEnum",
     "description": "The opacity of the shadow portion of the effect (as a percentage). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "size",
     "type": "number | NothingEnum",
     "description": "The size of the bevel or emboss. Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "soften",
     "type": "number | NothingEnum",
     "description": "The amount (in pixels) of softening. Can return: Unit (0 - 144 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "style",
     "type": "BevelAndEmbossStyle | NothingEnum",
     "description": "The style of bevel or emboss. Can return: BevelAndEmbossStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "technique",
     "type": "BevelAndEmbossTechnique | NothingEnum",
     "description": "The edging technique of the bevel or emboss. Can return: BevelAndEmbossTechnique enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useGlobalLight",
     "type": "boolean | NothingEnum",
     "description": "If true, the global light source is used. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeBevelAndEmbossSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeBevelAndEmbossSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeBlendingSetting",
   "kind": "Object",
   "description": "Basic object blending settings.",
   "extends": "BlendingSetting",
   "properties": [
    {
     "name": "blendMode",
     "type": "BlendMode | NothingEnum",
     "description": "The blending mode for controlling how the base color interacts with the color of the FindChangeBlendingSetting. Can return: BlendMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "isolateBlending",
     "type": "boolean | NothingEnum",
     "description": "If true, blending is applied only to the group. If false, blending includes all objects beneath the group. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "knockoutGroup",
     "type": "boolean | NothingEnum",
     "description": "If true, the FindChangeBlendingSetting is a knockout group. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "opacity",
     "type": "number | NothingEnum",
     "description": "The fill opacity of the FindChangeBlendingSetting (as a percentage). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeBlendingSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeBlendingSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeBlendingSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeColorOption",
   "kind": "Object",
   "description": "Find/change color options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeFootnotes",
     "type": "boolean",
     "description": "If true, includes footnotes in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeHiddenLayers",
     "type": "boolean",
     "description": "If true, includes hidden layers in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedLayersForFind",
     "type": "boolean",
     "description": "If true, includes locked layers in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedStoriesForFind",
     "type": "boolean",
     "description": "If true, includes locked stories in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeMasterPages",
     "type": "boolean",
     "description": "If true, includes master pages in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "objectType",
     "type": "ObjectTypes",
     "description": "The object type.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindChangeColorOption (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeColorOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeColorOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeContentTransparencySetting",
   "kind": "Object",
   "description": "Transparency settings for the content of the parent object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bevelAndEmbossSettings",
     "type": "FindChangeBevelAndEmbossSetting",
     "description": "Settings related to the bevel and emboss effect.",
     "access": "readonly"
    },
    {
     "name": "blendingSettings",
     "type": "FindChangeBlendingSetting",
     "description": "Blending mode settings.",
     "access": "readonly"
    },
    {
     "name": "directionalFeatherSettings",
     "type": "FindChangeDirectionalFeatherSetting",
     "description": "Settings related to the directional feather effect.",
     "access": "readonly"
    },
    {
     "name": "dropShadowSettings",
     "type": "FindChangeDropShadowSetting",
     "description": "Settings related to the drop shadow effect.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "featherSettings",
     "type": "FindChangeFeatherSetting",
     "description": "Settings related to the feather effect.",
     "access": "readonly"
    },
    {
     "name": "gradientFeatherSettings",
     "type": "FindChangeGradientFeatherSetting",
     "description": "Settings related to the gradient feather effect.",
     "access": "readonly"
    },
    {
     "name": "innerGlowSettings",
     "type": "FindChangeInnerGlowSetting",
     "description": "Settings related to the inner glow effect.",
     "access": "readonly"
    },
    {
     "name": "innerShadowSettings",
     "type": "FindChangeInnerShadowSetting",
     "description": "Settings related to the inner shadow effect.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "outerGlowSettings",
     "type": "FindChangeOuterGlowSetting",
     "description": "Settings related to the outer glow effect.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ChangeObjectPreference | FindObjectPreference",
     "description": "The parent of the FindChangeContentTransparencySetting (a FindObjectPreference or ChangeObjectPreference).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "satinSettings",
     "type": "FindChangeSatinSetting",
     "description": "Settings related to the satin effect",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeContentTransparencySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeContentTransparencySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeDirectionalFeatherSetting",
   "kind": "Object",
   "description": "Directional feather effect settings.",
   "extends": "DirectionalFeatherSetting",
   "properties": [
    {
     "name": "angle",
     "type": "number | NothingEnum",
     "description": "The angle of the feather. (Range: 180 to -180). Can return: Real (-180 - 180) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "applied",
     "type": "boolean | NothingEnum",
     "description": "If true, the directional feather effect is applied. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomWidth",
     "type": "number | NothingEnum",
     "description": "The feather width (in pixels) on the bottom side of the object FindChangeDirectionalFeatherSetting. (Range: .2 to 250). Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "chokeAmount",
     "type": "number | NothingEnum",
     "description": "The amount to choke the directional feather (as a percentage of the feather width). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "followShapeMode",
     "type": "FollowShapeModeOptions | NothingEnum",
     "description": "The shape-following algorithm applied to the feather. Can return: FollowShapeModeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "leftWidth",
     "type": "number | NothingEnum",
     "description": "The feather width (in pixels) on the left side of the FindChangeDirectionalFeatherSetting. Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noise",
     "type": "number | NothingEnum",
     "description": "The amount of noise (as a percentage) applied to the feather region. (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeDirectionalFeatherSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightWidth",
     "type": "number | NothingEnum",
     "description": "The feather width (in pixels) on the right side of the FindChangeDirectionalFeatherSetting. (Range: .2 to 250). Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topWidth",
     "type": "number | NothingEnum",
     "description": "The feather width (in pixels) on the top side of the object FindChangeDirectionalFeatherSetting. (Range: .2 to 250). Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeDirectionalFeatherSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeDirectionalFeatherSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeDropShadowSetting",
   "kind": "Object",
   "description": "Drop shadow settings.",
   "extends": "DropShadowSetting",
   "properties": [
    {
     "name": "angle",
     "type": "number | NothingEnum",
     "description": "The angle at which the shadow is thrown. Can return: Real (-180 - 180) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode | NothingEnum",
     "description": "The blending mode for the drop shadow effect. Can return: BlendMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "distance",
     "type": "number | NothingEnum",
     "description": "The distance between the item and its shadow. Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "effectColor",
     "type": "Swatch | NothingEnum",
     "description": "The color applied to the drop shadow, specified as a swatch (color, gradient, tint, or mixed ink), or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "honorOtherEffects",
     "type": "boolean | NothingEnum",
     "description": "If true, the drop shadow will take into account other non-shadow effects. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "knockedOut",
     "type": "boolean | NothingEnum",
     "description": "If true, the layer will knock out the drop shadow. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "mode",
     "type": "ShadowMode | NothingEnum",
     "description": "The shadow mode. Can return: ShadowMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noise",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of noise applied to the shadow. (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "opacity",
     "type": "number | NothingEnum",
     "description": "The opacity of the drop shadow (as a percentage). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeDropShadowSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | NothingEnum",
     "description": "The radius (in pixels) of the blur applied to the drop shadow. (Range depends on the unit type. For points: 0 to 144; for picas: 0p0 to 12p0; for inches: 0 to 2; for mm: 0 to 50.08; for cm: 0 to 5.08; for ciceros: 0c0 to 11c3.128.). Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spread",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage of the blur width) to spread the footprint of the drop shadow and reduce the radius of the blur. (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "useGlobalLight",
     "type": "boolean | NothingEnum",
     "description": "If true, uses the global light angle. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "xOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset of the drop shadow. Range depends on the unit type. For points: -1000 to 1000; for picas: -83p4 to 83p4; for inches: -13.8889 to 13.8889; for mm: -352.778 to 352.778; for cm: -35.277 to 35.277; for ciceros: -78c2.389 to 78c2.389. Can return: Unit (-1000 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "yOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset of the drop shadow. (Range depends on the unit type. For points: -1000 to 1000; for picas: -83p4 to 83p4; for inches: -13.8889 to 13.8889; for mm: -352.778 to 352.778; for cm: -35.277 to 35.277; for ciceros: -78c2.389 to 78c2.389). Can return: Unit (-1000 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeDropShadowSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeDropShadowSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeFeatherSetting",
   "kind": "Object",
   "description": "Feather effect settings.",
   "extends": "FeatherSetting",
   "properties": [
    {
     "name": "chokeAmount",
     "type": "number | NothingEnum",
     "description": "The amount to choke the feather (as a percentage of the feather width). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "cornerType",
     "type": "FeatherCornerType | NothingEnum",
     "description": "The corner effect applied to the feather. Can return: FeatherCornerType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mode",
     "type": "FeatherMode | NothingEnum",
     "description": "The feather mode. Can return: FeatherMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noise",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of noise applied to the feather. (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeFeatherSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "width",
     "type": "number | NothingEnum",
     "description": "The feather width. (Range depends on the unit type. For points: 0 to 1000; for picas: 0 to 83p4; for inches: 0 to 13.8889; for mm: 0 to 352.778; for cm: 0 to 35.277; for ciceros: 0 to 78c2.389.). Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeFeatherSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeFeatherSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeFillTransparencySetting",
   "kind": "Object",
   "description": "Transparency settings for the fill applied to the parent object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bevelAndEmbossSettings",
     "type": "FindChangeBevelAndEmbossSetting",
     "description": "Settings related to the bevel and emboss effect.",
     "access": "readonly"
    },
    {
     "name": "blendingSettings",
     "type": "FindChangeBlendingSetting",
     "description": "Blending mode settings.",
     "access": "readonly"
    },
    {
     "name": "directionalFeatherSettings",
     "type": "FindChangeDirectionalFeatherSetting",
     "description": "Settings related to the directional feather effect.",
     "access": "readonly"
    },
    {
     "name": "dropShadowSettings",
     "type": "FindChangeDropShadowSetting",
     "description": "Settings related to the drop shadow effect.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "featherSettings",
     "type": "FindChangeFeatherSetting",
     "description": "Settings related to the feather effect.",
     "access": "readonly"
    },
    {
     "name": "gradientFeatherSettings",
     "type": "FindChangeGradientFeatherSetting",
     "description": "Settings related to the gradient feather effect.",
     "access": "readonly"
    },
    {
     "name": "innerGlowSettings",
     "type": "FindChangeInnerGlowSetting",
     "description": "Settings related to the inner glow effect.",
     "access": "readonly"
    },
    {
     "name": "innerShadowSettings",
     "type": "FindChangeInnerShadowSetting",
     "description": "Settings related to the inner shadow effect.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "outerGlowSettings",
     "type": "FindChangeOuterGlowSetting",
     "description": "Settings related to the outer glow effect.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ChangeObjectPreference | FindObjectPreference",
     "description": "The parent of the FindChangeFillTransparencySetting (a FindObjectPreference or ChangeObjectPreference).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "satinSettings",
     "type": "FindChangeSatinSetting",
     "description": "Settings related to the satin effect",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeFillTransparencySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeFillTransparencySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeGlyphOption",
   "kind": "Object",
   "description": "Find/change glyph options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeFootnotes",
     "type": "boolean",
     "description": "If true, includes footnotes in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeHiddenLayers",
     "type": "boolean",
     "description": "If true, includes hidden layers in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedLayersForFind",
     "type": "boolean",
     "description": "If true, includes locked layers in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedStoriesForFind",
     "type": "boolean",
     "description": "If true, includes locked stories in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeMasterPages",
     "type": "boolean",
     "description": "If true, includes master pages in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindChangeGlyphOption (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "searchBackwards",
     "type": "boolean",
     "description": "If true, search in the backward direction.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeGlyphOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeGlyphOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeGradientFeatherSetting",
   "kind": "Object",
   "description": "Gradient feather effect settings.",
   "extends": "GradientFeatherSetting",
   "properties": [
    {
     "name": "angle",
     "type": "number | NothingEnum",
     "description": "The angle of the gradient feather. Can return: Real (-180 - 180) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "applied",
     "type": "boolean | NothingEnum",
     "description": "If true, the gradient feather effect is applied. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gradientStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The center point (for a radial gradient) or starting point (for a linear gradient) applied to the fill, as page coordinates in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hiliteAngle",
     "type": "number | NothingEnum",
     "description": "The hilite angle of the radial gradient feather. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hiliteLength",
     "type": "number | NothingEnum",
     "description": "The hilite length of the radial gradient feather. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "length",
     "type": "number | NothingEnum",
     "description": "The length of the axial gradient, or radius of the radial gradient. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "opacityGradientStops",
     "type": "OpacityGradientStops",
     "description": "A collection of opacity gradient stops.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeGradientFeatherSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "type",
     "type": "GradientType | NothingEnum",
     "description": "The type of gradient. Can return: GradientType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeGradientFeatherSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeGradientFeatherSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeGrepOption",
   "kind": "Object",
   "description": "Find/change grep options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeFootnotes",
     "type": "boolean",
     "description": "If true, includes footnotes in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeHiddenLayers",
     "type": "boolean",
     "description": "If true, includes hidden layers in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedLayersForFind",
     "type": "boolean",
     "description": "If true, includes locked layers in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedStoriesForFind",
     "type": "boolean",
     "description": "If true, includes locked stories in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeMasterPages",
     "type": "boolean",
     "description": "If true, includes master pages in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "kanaSensitive",
     "type": "boolean",
     "description": "If true, finds only text that matches the specified kana type.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindChangeGrepOption (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "searchBackwards",
     "type": "boolean",
     "description": "If true, search in the backward direction.",
     "access": "read/write"
    },
    {
     "name": "widthSensitive",
     "type": "boolean",
     "description": "If true, finds only text that matches the specified character width.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeGrepOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeGrepOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeInnerGlowSetting",
   "kind": "Object",
   "description": "Inner glow effect settings.",
   "extends": "InnerGlowSetting",
   "properties": [
    {
     "name": "applied",
     "type": "boolean | NothingEnum",
     "description": "If true, the inner glow effect is applied. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode | NothingEnum",
     "description": "The blending mode for the inner glow effect. Can return: BlendMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "effectColor",
     "type": "Swatch | NothingEnum",
     "description": "The color applied to the inner glow, specified as a swatch (color, gradient, tint, or mixed ink), or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "noise",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of noise applied to the inner glow. (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "opacity",
     "type": "number | NothingEnum",
     "description": "The opacity of the inner glow (as a percentage). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeInnerGlowSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | NothingEnum",
     "description": "The size of the inner glow. Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "source",
     "type": "InnerGlowSource | NothingEnum",
     "description": "The light source of the inner glow effect. Can return: InnerGlowSource enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spread",
     "type": "number | NothingEnum",
     "description": "The amount of spread (as a percentage of the inner glow size). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "technique",
     "type": "GlowTechnique | NothingEnum",
     "description": "The technique used for the inner glow. Can return: GlowTechnique enumerator or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeInnerGlowSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeInnerGlowSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeInnerShadowSetting",
   "kind": "Object",
   "description": "Inner shadow effect settings.",
   "extends": "InnerShadowSetting",
   "properties": [
    {
     "name": "angle",
     "type": "number | NothingEnum",
     "description": "The angle at which the inner shadow is thrown. (Range: -360 to 360). Can return: Real (-180 - 180) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "applied",
     "type": "boolean | NothingEnum",
     "description": "If true, the inner shadow effect is applied. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode | NothingEnum",
     "description": "The blending mode for the inner shadow effect. Can return: BlendMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "chokeAmount",
     "type": "number | NothingEnum",
     "description": "The amount to choke the inner shadow (as a percentage of shadow size). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "distance",
     "type": "number | NothingEnum",
     "description": "The distance between the FindChangeInnerShadowSetting and the shadow. . Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "effectColor",
     "type": "Swatch | NothingEnum",
     "description": "The color applied to the inner shadow, specified as a swatch (color, gradient, tint, or mixed ink), or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127. . Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "noise",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of noise to add to the shadow. (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "opacity",
     "type": "number | NothingEnum",
     "description": "The opacity (as a percentage) of the inner shadow. (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeInnerShadowSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | NothingEnum",
     "description": "The size of the inner shadow. Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useGlobalLight",
     "type": "boolean | NothingEnum",
     "description": "If true, the global light angle is used. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "xOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset of the shadow. Can return: Unit (-1000 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "yOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset of the shadow. Can return: Unit (-1000 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeInnerShadowSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeInnerShadowSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeObjectOption",
   "kind": "Object",
   "description": "Find/change object options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeFootnotes",
     "type": "boolean",
     "description": "If true, includes footnotes in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeHiddenLayers",
     "type": "boolean",
     "description": "If true, includes hidden layers in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedLayersForFind",
     "type": "boolean",
     "description": "If true, includes locked layers in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedStoriesForFind",
     "type": "boolean",
     "description": "If true, includes locked stories in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeMasterPages",
     "type": "boolean",
     "description": "If true, includes master pages in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "objectType",
     "type": "ObjectTypes",
     "description": "The object type.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindChangeObjectOption (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeObjectOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeObjectOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeOuterGlowSetting",
   "kind": "Object",
   "description": "Outer glow effect settings.",
   "extends": "OuterGlowSetting",
   "properties": [
    {
     "name": "applied",
     "type": "boolean | NothingEnum",
     "description": "If true, the outer glow effect is applied. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode | NothingEnum",
     "description": "The blending mode for the outer glow effect. Can return: BlendMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "effectColor",
     "type": "Swatch | NothingEnum",
     "description": "The color applied to the outer glow, specified as a swatch (color, gradient, tint, or mixed ink), or an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "noise",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of noise applied to the outer glow. (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "opacity",
     "type": "number | NothingEnum",
     "description": "The opacity of the outer glow (as a percentage). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeOuterGlowSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | NothingEnum",
     "description": "The size of the outer glow. Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spread",
     "type": "number | NothingEnum",
     "description": "The amount of spread (as a percentage of the outer glow size). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "technique",
     "type": "GlowTechnique | NothingEnum",
     "description": "The technique applied to the outer glow. Can return: GlowTechnique enumerator or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeOuterGlowSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeOuterGlowSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeSatinSetting",
   "kind": "Object",
   "description": "Satin effect settings.",
   "extends": "SatinSetting",
   "properties": [
    {
     "name": "angle",
     "type": "number | NothingEnum",
     "description": "The light angle of the satin effect. (Range: -360 to 360). Can return: Real (-180 - 180) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "applied",
     "type": "boolean | NothingEnum",
     "description": "If true, applies the satin effect. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode | NothingEnum",
     "description": "The blending mode for the satin effect. Can return: BlendMode enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "distance",
     "type": "number | NothingEnum",
     "description": "The distance (in pixels) from the FindChangeSatinSetting to the satin effect. Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "effectColor",
     "type": "Swatch | NothingEnum",
     "description": "The color applied to the satin effect, specified as a swatch (color, gradient, tint, or mixed ink), a color library color, a hex value, or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127; for HSB, specify three colors in the format [H,S,B], with H in the range 0 to 360 and S and B as percentages in the range 0 to 100. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "invertEffect",
     "type": "boolean | NothingEnum",
     "description": "If true, inverts the satin effect. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "opacity",
     "type": "number | NothingEnum",
     "description": "The opacity of the satin effect (as a percentage). (Range: 0 to 100). Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeContentTransparencySetting | FindChangeTransparencySetting",
     "description": "The parent of the FindChangeSatinSetting (a FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting or FindChangeContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | NothingEnum",
     "description": "The width (in pixels) of the satin effect. Can return: Unit (0 - 1000 points) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeSatinSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeSatinSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeStrokeTransparencySetting",
   "kind": "Object",
   "description": "Transparency settings for the stroke of the parent object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bevelAndEmbossSettings",
     "type": "FindChangeBevelAndEmbossSetting",
     "description": "Settings related to the bevel and emboss effect.",
     "access": "readonly"
    },
    {
     "name": "blendingSettings",
     "type": "FindChangeBlendingSetting",
     "description": "Blending mode settings.",
     "access": "readonly"
    },
    {
     "name": "directionalFeatherSettings",
     "type": "FindChangeDirectionalFeatherSetting",
     "description": "Settings related to the directional feather effect.",
     "access": "readonly"
    },
    {
     "name": "dropShadowSettings",
     "type": "FindChangeDropShadowSetting",
     "description": "Settings related to the drop shadow effect.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "featherSettings",
     "type": "FindChangeFeatherSetting",
     "description": "Settings related to the feather effect.",
     "access": "readonly"
    },
    {
     "name": "gradientFeatherSettings",
     "type": "FindChangeGradientFeatherSetting",
     "description": "Settings related to the gradient feather effect.",
     "access": "readonly"
    },
    {
     "name": "innerGlowSettings",
     "type": "FindChangeInnerGlowSetting",
     "description": "Settings related to the inner glow effect.",
     "access": "readonly"
    },
    {
     "name": "innerShadowSettings",
     "type": "FindChangeInnerShadowSetting",
     "description": "Settings related to the inner shadow effect.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "outerGlowSettings",
     "type": "FindChangeOuterGlowSetting",
     "description": "Settings related to the outer glow effect.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ChangeObjectPreference | FindObjectPreference",
     "description": "The parent of the FindChangeStrokeTransparencySetting (a FindObjectPreference or ChangeObjectPreference).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "satinSettings",
     "type": "FindChangeSatinSetting",
     "description": "Settings related to the satin effect",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeStrokeTransparencySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeStrokeTransparencySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeTextOption",
   "kind": "Object",
   "description": "Find/change text options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "caseSensitive",
     "type": "boolean",
     "description": "If true, finds strings whose use of case matches the find text string. If false, finds strings that match the find text string regardless of case.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "ignoreDiacritics",
     "type": "boolean",
     "description": "If true, ignore diacs in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "ignoreKashidas",
     "type": "boolean",
     "description": "If true, ignore kashidas in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeFootnotes",
     "type": "boolean",
     "description": "If true, includes footnotes in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeHiddenLayers",
     "type": "boolean",
     "description": "If true, includes hidden layers in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedLayersForFind",
     "type": "boolean",
     "description": "If true, includes locked layers in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedStoriesForFind",
     "type": "boolean",
     "description": "If true, includes locked stories in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeMasterPages",
     "type": "boolean",
     "description": "If true, includes master pages in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "kanaSensitive",
     "type": "boolean",
     "description": "If true, finds only text that matches the specified kana type.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindChangeTextOption (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "searchBackwards",
     "type": "boolean",
     "description": "If true, search in the backward direction.",
     "access": "read/write"
    },
    {
     "name": "wholeWord",
     "type": "boolean",
     "description": "If true, finds only the complete find text string. If false, also finds strings that contain the find text string.",
     "access": "read/write"
    },
    {
     "name": "widthSensitive",
     "type": "boolean",
     "description": "If true, finds only text that matches the specified character width.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeTextOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeTextOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeTransliterateCharacterTypes",
   "kind": "Enumeration",
   "description": "Find/change transliterate character type options.",
   "properties": [
    {
     "name": "ARABIC_INDIC_DIGITS",
     "type": "number",
     "description": "Arabic Indic(hindi) digits.",
     "access": "readonly",
     "value": "1095328873"
    },
    {
     "name": "FARSI_DIGITS",
     "type": "number",
     "description": "Farsi digits.",
     "access": "readonly",
     "value": "1684629089"
    },
    {
     "name": "FULL_WIDTH_HIRAGANA",
     "type": "number",
     "description": "Full-width hiragana.",
     "access": "readonly",
     "value": "1179023176"
    },
    {
     "name": "FULL_WIDTH_KATAKANA",
     "type": "number",
     "description": "Full-width katakana.",
     "access": "readonly",
     "value": "1179023179"
    },
    {
     "name": "FULL_WIDTH_ROMAN_SYMBOLS",
     "type": "number",
     "description": "Full-width Roman symbols.",
     "access": "readonly",
     "value": "1179023186"
    },
    {
     "name": "HALF_WIDTH_KATAKANA",
     "type": "number",
     "description": "Half-width katakana.",
     "access": "readonly",
     "value": "1179154251"
    },
    {
     "name": "HALF_WIDTH_ROMAN_SYMBOLS",
     "type": "number",
     "description": "Half-width Roman symbols.",
     "access": "readonly",
     "value": "1179154258"
    },
    {
     "name": "WESTERN_ARABIC_DIGITS",
     "type": "number",
     "description": "Western Arabic digits (0, 1, 2, 3, ...).",
     "access": "readonly",
     "value": "1463903337"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FindChangeTransliterateOption",
   "kind": "Object",
   "description": "Find/change transliterate options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "caseSensitive",
     "type": "boolean",
     "description": "If true, finds strings whose use of case matches the find text string. If false, finds strings that match the find text string regardless of case.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeFootnotes",
     "type": "boolean",
     "description": "If true, includes footnotes in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeHiddenLayers",
     "type": "boolean",
     "description": "If true, includes hidden layers in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedLayersForFind",
     "type": "boolean",
     "description": "If true, includes locked layers in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeLockedStoriesForFind",
     "type": "boolean",
     "description": "If true, includes locked stories in the find query.",
     "access": "read/write"
    },
    {
     "name": "includeMasterPages",
     "type": "boolean",
     "description": "If true, includes master pages in the find/change query.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "kanaSensitive",
     "type": "boolean",
     "description": "If true, finds only text that matches the specified kana type.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindChangeTransliterateOption (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "searchBackwards",
     "type": "boolean",
     "description": "If true, search in the backward direction.",
     "access": "read/write"
    },
    {
     "name": "wholeWord",
     "type": "boolean",
     "description": "If true, finds only the complete find text string. If false, also finds strings that contain the find text string.",
     "access": "read/write"
    },
    {
     "name": "widthSensitive",
     "type": "boolean",
     "description": "If true, finds only text that matches the specified character width.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeTransliterateOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeTransliterateOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindChangeTransparencySetting",
   "kind": "Object",
   "description": "Transparency settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bevelAndEmbossSettings",
     "type": "FindChangeBevelAndEmbossSetting",
     "description": "Settings related to the bevel and emboss effect.",
     "access": "readonly"
    },
    {
     "name": "blendingSettings",
     "type": "FindChangeBlendingSetting",
     "description": "Blending mode settings.",
     "access": "readonly"
    },
    {
     "name": "directionalFeatherSettings",
     "type": "FindChangeDirectionalFeatherSetting",
     "description": "Settings related to the directional feather effect.",
     "access": "readonly"
    },
    {
     "name": "dropShadowSettings",
     "type": "FindChangeDropShadowSetting",
     "description": "Settings related to the drop shadow effect.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "featherSettings",
     "type": "FindChangeFeatherSetting",
     "description": "Settings related to the feather effect.",
     "access": "readonly"
    },
    {
     "name": "gradientFeatherSettings",
     "type": "FindChangeGradientFeatherSetting",
     "description": "Settings related to the gradient feather effect.",
     "access": "readonly"
    },
    {
     "name": "innerGlowSettings",
     "type": "FindChangeInnerGlowSetting",
     "description": "Settings related to the inner glow effect.",
     "access": "readonly"
    },
    {
     "name": "innerShadowSettings",
     "type": "FindChangeInnerShadowSetting",
     "description": "Settings related to the inner shadow effect.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "outerGlowSettings",
     "type": "FindChangeOuterGlowSetting",
     "description": "Settings related to the outer glow effect.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ChangeObjectPreference | FindObjectPreference",
     "description": "The parent of the FindChangeTransparencySetting (a FindObjectPreference or ChangeObjectPreference).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "satinSettings",
     "type": "FindChangeSatinSetting",
     "description": "Settings related to the satin effect",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindChangeTransparencySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindChangeTransparencySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindColorPreference",
   "kind": "Object",
   "description": "Find color preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "findWhat",
     "type": "Swatch | NothingEnum",
     "description": "The color to find. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindColorPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "tint",
     "type": "number | NothingEnum",
     "description": "Tint to find. Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tintLowerLimit",
     "type": "number | NothingEnum",
     "description": "Lower limit of tint to find. Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tintUpperLimit",
     "type": "number | NothingEnum",
     "description": "Upper limit of tint to find. Can return: Real (0 - 100) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindColorPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindColorPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindGlyphPreference",
   "kind": "Object",
   "description": "Find glyph preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the FindGlyphPreference, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphID",
     "type": "number | NothingEnum",
     "description": "The GID/CID of the glyph. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindGlyphPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rosFontGroup",
     "type": "(string[][] | NothingEnum)[]",
     "description": "The Registry Ordered font group. Can return: Array of 2 Strings or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindGlyphPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindGlyphPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindGrepPreference",
   "kind": "Object",
   "description": "Find grep preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean | NothingEnum",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: CharacterStyle.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "(Conditions | string[] | NothingEnum)[]",
     "description": "The conditions to search for or change to. Specify the \"nothing\" enum for \"Any\" or an empty list for \"[Unconditional]\". Can return: Array of Strings or NothingEnum enumerator. Can also accept: Array of Conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the FindGrepPreference, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "Language | string | LanguageWithVendors | NothingEnum",
     "description": "The language to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Language or LanguageWithVendors.",
     "access": "read/write"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string | NothingEnum",
     "description": "The list to be part of. Can return: NumberingList, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string | NothingEnum",
     "description": "The paragraph style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "autoLeading",
     "type": "number | NothingEnum",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number | NothingEnum",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, auto tcy includes Roman characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "BalanceLinesStyle | boolean | NothingEnum",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean, BalanceLinesStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | NothingEnum",
     "description": "The baseline shift applied to the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletChar",
     "type": "Bullet | NothingEnum",
     "description": "Bullet character. Can return: Bullet or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType | NothingEnum",
     "description": "List type for bullets and numbering. Can return: ListType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string | NothingEnum",
     "description": "The text after string expression for bullets. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean | NothingEnum",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization | NothingEnum",
     "description": "The capitalization scheme. Can return: Capitalization enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment | NothingEnum",
     "description": "The alignment of small characters to the largest character in the line. Can return: CharacterAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number | NothingEnum",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean | NothingEnum",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "composer",
     "type": "string | NothingEnum",
     "description": "The text composer to use to compose the text. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions | NothingEnum",
     "description": "Position of diacriticical characters. Can return: DiacriticPositionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions | NothingEnum",
     "description": "The digits type. Can return: DigitsTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number | NothingEnum",
     "description": "The number of characters to drop cap. Can return: Short Integer (0 - 150) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapLines",
     "type": "number | NothingEnum",
     "description": "The number of lines to drop cap. Can return: Short Integer (0 - 25) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number | NothingEnum",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin | NothingEnum",
     "description": "The stroke join type applied to the characters of the text. Can return: OutlineJoin enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a fill color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the fill color of the FindGrepPreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "findWhat",
     "type": "string | NothingEnum",
     "description": "The FindGrepPreference to find. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "firstLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the first line. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms | NothingEnum",
     "description": "The glyph variant to substitute for standard glyphs. Can return: AlternateGlyphForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment | NothingEnum",
     "description": "The alignment to the frame grid or baseline grid. Can return: GridAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number | NothingEnum",
     "description": "The manual gyoudori setting. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number | NothingEnum",
     "description": "The horizontal scaling applied to the FindGrepPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean | NothingEnum",
     "description": "If true, allows the last word in a text column to be hyphenated. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean | NothingEnum",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean | NothingEnum",
     "description": "If true, ignores optical edge alignment for the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number | NothingEnum",
     "description": "The number of grid squares in which to arrange the text. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification | NothingEnum",
     "description": "The paragraph alignment. Can return: Justification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions | NothingEnum",
     "description": "Use of Kashidas for justification. Can return: KashidasOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLastLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph after a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean | NothingEnum",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep with the next paragraph. Can return: Short Integer (0 - 5) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean | NothingEnum",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment | NothingEnum",
     "description": "The alignment of kenten characters relative to the parent characters. . Can return: KentenAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet | NothingEnum",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom. . Can return: KentenCharacterSet enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string | NothingEnum",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string | NothingEnum",
     "description": "The font to use for kenten characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter | NothingEnum",
     "description": "The style of kenten characters. Can return: KentenCharacter enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number | NothingEnum",
     "description": "The distance between kenten characters and their parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The kenten position relative to the parent character. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number | NothingEnum",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of kenten characters as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of kenten charachers as a percent of the original size. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string | NothingEnum",
     "description": "The type of pair kerning. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number | NothingEnum",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The keyboard direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes | NothingEnum",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect. Can return: KinsokuHangTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string | NothingEnum",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType | NothingEnum",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined. Can return: KinsokuType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the last line in the paragraph. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leading",
     "type": "Leading | number | NothingEnum",
     "description": "The leading applied to the text. Can return: Unit, Leading enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space before each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel | NothingEnum",
     "description": "The point from which leading is measured from line to line. Can return: LeadingModel enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | NothingEnum",
     "description": "The width of the left indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ligatures",
     "type": "boolean | NothingEnum",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number | NothingEnum",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join. Can return: Real (0 - 1000) or NothingEnum enumerator.",
     "access": "read/write",
     "value": "4"
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | MojikumiTableDefaults | string | NothingEnum",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String, MojikumiTableDefaults enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps the text on the same line. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean | NothingEnum",
     "description": "If true, apply the numbering restart policy. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the number string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean | NothingEnum",
     "description": "Continue the numbering at this level. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string | NothingEnum",
     "description": "The number string expression for numbering. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string | NothingEnum",
     "description": "Numbering format options. Can return: NumberingStyle enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number | NothingEnum",
     "description": "The level of the paragraph. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy | NothingEnum",
     "description": "Numbering restart policies. Can return: NumberingRestartPolicy or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number | NothingEnum",
     "description": "Determines starting number in a numbered list. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, uses contextual alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean | NothingEnum",
     "description": "If true, uses discretionary ligatures in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle | NothingEnum",
     "description": "The figure style in OpenType fonts. Can return: OTFFigureStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean | NothingEnum",
     "description": "If true, uses fractions in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean | NothingEnum",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean | NothingEnum",
     "description": "If true, use historical forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use alternate justification forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean | NothingEnum",
     "description": "If true, uses localized forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean | NothingEnum",
     "description": "If true, uses mark positioning in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean | NothingEnum",
     "description": "If true, uses ordinals in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, use overlapping swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean | NothingEnum",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean | NothingEnum",
     "description": "If true, applies italics to half-width alphanumerics. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean | NothingEnum",
     "description": "If true, use a slashed zeroes in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stretched alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stylistic alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number | NothingEnum",
     "description": "The stylistic sets to use in OpenType fonts. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, uses swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean | NothingEnum",
     "description": "If true, uses titling forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the fill color of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the stroke of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions | NothingEnum",
     "description": "Paragraph direction. Can return: ParagraphDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean | NothingEnum",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions | NothingEnum",
     "description": "Paragraph justification. Can return: ParagraphJustificationOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number | NothingEnum",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindGrepPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | NothingEnum",
     "description": "The text size. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "position",
     "type": "Position | NothingEnum",
     "description": "The text position relative to the baseline. Can return: Position enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms | NothingEnum",
     "description": "The OpenType positional form. Can return: PositionalForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rensuuji",
     "type": "boolean | NothingEnum",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | NothingEnum",
     "description": "The width of the right indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean | NothingEnum",
     "description": "If true, rotates Roman characters in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments | NothingEnum",
     "description": "The ruby alignment. Can return: RubyAlignments enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean | NothingEnum",
     "description": "If true, auto aligns ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number | NothingEnum",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to ruby characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean | NothingEnum",
     "description": "If true, uses OpenType Pro fonts for ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean | NothingEnum",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang | NothingEnum",
     "description": "The amount by which ruby characters can overhang the parent text. Can return: RubyOverhang enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing | NothingEnum",
     "description": "The ruby spacing relative to the parent text. . Can return: RubyParentSpacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The position of ruby characters relative to the parent text. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes | NothingEnum",
     "description": "The ruby type. Can return: RubyTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number | NothingEnum",
     "description": "The amount of vertical space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "Spacing | number | NothingEnum",
     "description": "The space between paragraphs using same style. Can return: Unit, Spacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean | NothingEnum",
     "description": "If true, the line changes size when characters are scaled. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean | NothingEnum",
     "description": "If true, applies shatai rotation. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean | NothingEnum",
     "description": "If true, adjusts shatai tsume. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number | NothingEnum",
     "description": "The shatai lens angle (in degrees). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of shatai obliquing to apply. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification | NothingEnum",
     "description": "The alignment to use for lines that contain a single word. Can return: SingleWordJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number | NothingEnum",
     "description": "The skew angle of the FindGrepPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space below. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceBefore",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space above. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | NothingEnum",
     "description": "The minimum space after a span or a split column. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | NothingEnum",
     "description": "The minimum space before a span or a split column. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions | NothingEnum",
     "description": "Whether a paragraph should be a single column, span columns or split columns. Can return: SpanColumnTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions | NothingEnum",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40), SpanColumnCountOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | NothingEnum",
     "description": "The inside gutter if the paragraph splits columns. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | NothingEnum",
     "description": "The outside gutter if the paragraph splits columns. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph | NothingEnum",
     "description": "The location at which to start the paragraph. Can return: StartParagraph enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the strikethrough stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the strikethrough stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThru",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a strikethrough line through the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign | NothingEnum",
     "description": "The stroke alignment applied to the text. Can return: TextStrokeAlign enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a stroke color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the stroke color of the FindGrepPreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight applied to the characters of the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean | NothingEnum",
     "description": "If true, makes the character horizontal in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number | NothingEnum",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space after each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean | NothingEnum",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal character compression. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean | NothingEnum",
     "description": "If true, underlines the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the underline stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the underline from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the underline stroke color will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number | NothingEnum",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the underline stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number | NothingEnum",
     "description": "The vertical scaling applied to the FindGrepPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean | NothingEnum",
     "description": "If true, turns on warichu. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment | NothingEnum",
     "description": "The warichu alignment. Can return: WarichuAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed after a line break. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed before a line break. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number | NothingEnum",
     "description": "The gap between lines of warichu characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number | NothingEnum",
     "description": "The number of lines of warichu within a single normal line. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The x (horizontal) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The y (vertical) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindGrepPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindGrepPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindObjectPreference",
   "kind": "Object",
   "description": "Find object preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "actualMetadataProperty",
     "type": "any[] | string | NothingEnum",
     "description": "The metadata property to use as source of actual text. Can return: Ordered array containing namespacePrefix:String, propertyPath:String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "actualTextSourceType",
     "type": "SourceType | NothingEnum",
     "description": "The source type of actual text. Can return: SourceType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "altMetadataProperty",
     "type": "any[] | string | NothingEnum",
     "description": "The metadata property to use as source of alternate text. Can return: Ordered array containing namespacePrefix:String, propertyPath:String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "altTextSourceType",
     "type": "SourceType | NothingEnum",
     "description": "The source type of alternate text. Can return: SourceType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchorPoint",
     "type": "AnchorPoint | NothingEnum",
     "description": "The point in the anchored object to position. Can return: AnchorPoint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchorSpaceAbove",
     "type": "number | NothingEnum",
     "description": "The space above an above-line anchored object. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchorXoffset",
     "type": "number | NothingEnum",
     "description": "The horizontal (x) offset of the anchored object. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchorYoffset",
     "type": "number | NothingEnum",
     "description": "The vertical (y) offset of the anchored object. Corresponds to the space after property for above line positioning. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "anchoredPosition",
     "type": "AnchorPosition | NothingEnum",
     "description": "The position of the anchored object relative to the anchor. Can return: AnchorPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedObjectStyles",
     "type": "ObjectStyle | string | NothingEnum",
     "description": "The applied object style(s). Can return: String or NothingEnum enumerator. Can also accept: ObjectStyle.",
     "access": "read/write"
    },
    {
     "name": "applyTagType",
     "type": "TagType | NothingEnum",
     "description": "The tag type of page item. Can return: TagType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "applyToMasterPageOnly",
     "type": "boolean | NothingEnum",
     "description": "If true, text wraps on the master spread apply to that spread only, and not to any pages the master spread has been applied to. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum | NothingEnum",
     "description": "The arrowhead alignment applied to the FindObjectPreference. Can return: ArrowHeadAlignmentEnum enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoSizingReferencePoint",
     "type": "AutoSizingReferenceEnum | NothingEnum",
     "description": "The reference point for auto sizing of text frame. Reference point is automatically adjusted to the suitable value depending on the auto-sizing type value. As an example, top left reference point becomes top center for height only dimension. Can return: AutoSizingReferenceEnum enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoSizingType",
     "type": "AutoSizingTypeEnum | NothingEnum",
     "description": "Auto-sizing type of text frame. Based on type, reference value is automatically adjusted. For example, for height only type, top-left reference point becomes top-center. Recommended to change auto-sizing type, after setting other auto-sizing attributes. Can return: AutoSizingTypeEnum enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineFrameGridColor",
     "type": "(number[][] | NothingEnum | UIColors)[]",
     "description": "The grid line color, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineFrameGridIncrement",
     "type": "number | NothingEnum",
     "description": "The distance between grid lines. Can return: Unit (1 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineFrameGridRelativeOption",
     "type": "BaselineFrameGridRelativeOption | NothingEnum",
     "description": "The location (top of page, top margin, top of frame, or frame inset) on which to base the custom baseline grid. Can return: BaselineFrameGridRelativeOption enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomCrop",
     "type": "number | NothingEnum",
     "description": "The amount in measurement units to crop the bottom edge of a graphic. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions | NothingEnum",
     "description": "The shape to apply to the bottom left corner of rectangular shapes. Can return: CornerOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | NothingEnum",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions | NothingEnum",
     "description": "The shape to apply to the bottom right corner of rectangular shapes. Can return: CornerOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | NothingEnum",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "contentTransparencySettings",
     "type": "FindChangeContentTransparencySetting | NothingEnum",
     "description": "Transparency settings for the content of the FindObjectPreference. Can return: FindChangeContentTransparencySetting or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "contourType",
     "type": "ContourOptionsTypes | NothingEnum",
     "description": "The contour type. Can return: ContourOptionsTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "customActualText",
     "type": "string | NothingEnum",
     "description": "The custom actual text entered by the user. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "customAltText",
     "type": "string | NothingEnum",
     "description": "The custom alternate text entered by the user. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap | NothingEnum",
     "description": "The end shape of an open path. Can return: EndCap enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin | NothingEnum",
     "description": "The corner join applied to the FindObjectPreference. Can return: EndJoin enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the FindObjectPreference. . Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The percent of tint to use in the FindObjectPreference's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FindChangeFillTransparencySetting | NothingEnum",
     "description": "Transparency settings for the fill applied to the FindObjectPreference. Can return: FindChangeFillTransparencySetting or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "firstBaselineOffset",
     "type": "FirstBaseline | NothingEnum",
     "description": "The distance between the baseline of the text and the top inset of the text frame or cell. Can return: FirstBaseline enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fittingAlignment",
     "type": "AnchorPoint | NothingEnum",
     "description": "The point with which to align the image empty when fitting in a frame. For information, see frame fitting options. Can return: AnchorPoint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fittingOnEmptyFrame",
     "type": "EmptyFrameFittingOptions | NothingEnum",
     "description": "The frame fitting option to apply to placed or pasted content if the frame is empty. Can be applied to a frame, object style, or document or to the application. Can return: EmptyFrameFittingOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "footnotesEnableOverrides",
     "type": "boolean | NothingEnum",
     "description": "If true, enable overrides to document footnote options. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "footnotesMinimumSpacing",
     "type": "number | NothingEnum",
     "description": "Minimum Spacing Before First Footnote. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "footnotesSpaceBetween",
     "type": "number | NothingEnum",
     "description": "Space between footnotes. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "footnotesSpanAcrossColumns",
     "type": "boolean | NothingEnum",
     "description": "If true, enable straddling footnotes. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type. Can return: Swatch or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number | NothingEnum",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "gifOptionsInterlaced",
     "type": "boolean | NothingEnum",
     "description": "If true, generates interlaced GIFs. Note: Not valid when image conversion is JPEG. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette | NothingEnum",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG. . Can return: GIFOptionsPalette enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the FindObjectPreference. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the FindObjectPreference. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalReferencePoint",
     "type": "AnchoredRelativeTo | NothingEnum",
     "description": "The horizontal reference point on the page. Valid only when anchored position is custom. Can return: AnchoredRelativeTo enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ignoreWrap",
     "type": "boolean | NothingEnum",
     "description": "If true, ignores text wrap settings for drawn or placed objects in the text frame. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageAlignment",
     "type": "ImageAlignmentType | NothingEnum",
     "description": "Alignment applied to images. Can return: ImageAlignmentType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageConversionType",
     "type": "ImageFormat | NothingEnum",
     "description": "Allows user to select the image format for conversion. Can return: ImageFormat enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageExportResolution",
     "type": "ImageResolution | NothingEnum",
     "description": "The export resolution. Can return: ImageResolution enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imagePageBreak",
     "type": "ImagePageBreakType | NothingEnum",
     "description": "Image page break settings to be used with objects. Can return: ImagePageBreakType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageSpaceAfter",
     "type": "number | NothingEnum",
     "description": "Space After applied to images. Can return: Real (0 - 8640) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "imageSpaceBefore",
     "type": "number | NothingEnum",
     "description": "Space Before applied to images. Can return: Real (0 - 8640) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "includeInsideEdges",
     "type": "boolean | NothingEnum",
     "description": "If true, creates interior clipping paths within the surrounding clipping path. Note: Valid only when clipping type is alpha channel or detect edges. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "insetSpacing",
     "type": "(number[][] | number | NothingEnum)[]",
     "description": "The amount to offset text from the edges of the text frame, specified either as a single value applied uniformly to all sides of the text frame or as an array of 4 values in the format [top inset, left inset, bottom inset, right inset]. Can return: Unit (0 - 8640 points), Array of 4 Units (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "inverse",
     "type": "boolean | NothingEnum",
     "description": "If true, inverts the text wrap. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jpegOptionsFormat",
     "type": "JPEGOptionsFormat | NothingEnum",
     "description": "The formatting method for converted JPEG images. Note: Not valid when image conversion is GIF. Can return: JPEGOptionsFormat enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality | NothingEnum",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF. . Can return: JPEGOptionsQuality enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number | NothingEnum",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftCrop",
     "type": "number | NothingEnum",
     "description": "The amount in measurement units to crop the left edge of a graphic. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead | NothingEnum",
     "description": "The arrowhead applied to the start of the path. . Can return: ArrowHead enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "lockPosition",
     "type": "boolean | NothingEnum",
     "description": "If true, prevents manual positioning of the anchored object. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "minimumFirstBaselineOffset",
     "type": "number | NothingEnum",
     "description": "The minimum distance between the baseline of the text and the top inset of the text frame or cell. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "minimumHeightForAutoSizing",
     "type": "number | NothingEnum",
     "description": "The minimum height for auto-sizing of the text frame. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "minimumWidthForAutoSizing",
     "type": "number | NothingEnum",
     "description": "The minimum width for auto-sizing of the text frame. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number | NothingEnum",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join. Can return: Real (1 - 500) or NothingEnum enumerator.",
     "access": "read/write",
     "value": "4"
    },
    {
     "name": "nonprinting",
     "type": "boolean | NothingEnum",
     "description": "If true, the FindObjectPreference does not print. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "opticalMarginAlignment",
     "type": "boolean | NothingEnum",
     "description": "If true, adjust the position of characters at the edges of the frame to provide a better appearance. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "opticalMarginSize",
     "type": "number | NothingEnum",
     "description": "The point size used as the basis for calculating optical margin alignment. (Range: 0.1 to 1296). Can return: Unit (0.1 - 1296 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the FindObjectPreference's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the FindObjectPreference's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindObjectPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pinPosition",
     "type": "boolean | NothingEnum",
     "description": "If true, pins the position of the anchored object within the text frame top and bottom. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionReferencePoint",
     "type": "AnchorPoint | NothingEnum",
     "description": "The point in the referenced object relative to which to position the anchored object. Notes: Valid only when anchored position is custom. Can return: AnchorPoint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "preserveAppearanceFromLayout",
     "type": "PreserveAppearanceFromLayoutEnum | NothingEnum",
     "description": "Preserve Appearance from Layout. Can return: PreserveAppearanceFromLayoutEnum enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number | NothingEnum",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightCrop",
     "type": "number | NothingEnum",
     "description": "The amount in measurement units to crop the right edge of a graphic. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead | NothingEnum",
     "description": "The arrowhead applied to the end of the path. Can return: ArrowHead enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spineRelative",
     "type": "boolean | NothingEnum",
     "description": "If true, the position of the anchored object is relative to the binding spine of the page or spread. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "startingOffsetForBaselineFrameGrid",
     "type": "number | NothingEnum",
     "description": "The amount to offset the baseline grid. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "storyDirection",
     "type": "StoryDirectionOptions | NothingEnum",
     "description": "The direction of the story. Can return: StoryDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment | NothingEnum",
     "description": "The stroke alignment applied to the FindObjectPreference. Can return: StrokeAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the FindObjectPreference. Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment | NothingEnum",
     "description": "The corner adjustment applied to the FindObjectPreference. Can return: StrokeCornerAdjustment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number[] | NothingEnum)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3]. Can return: Array of Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "FindChangeStrokeTransparencySetting | NothingEnum",
     "description": "Transparency settings for the stroke. Can return: FindChangeStrokeTransparencySetting or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The name of the stroke style to apply. Can return: StrokeStyle or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The weight (in points) to apply to the FindObjectPreference's stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textColumnCount",
     "type": "number | NothingEnum",
     "description": "The number of columns in the text frame. Note: Depending on the value of use fixed column width, the number of columns can change automatically when the text frame size changes. Can return: Long Integer (1 - 40) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textColumnFixedWidth",
     "type": "number | NothingEnum",
     "description": "The column width of the columns in the text frame. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textColumnGutter",
     "type": "number | NothingEnum",
     "description": "The space between columns in the text frame. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textWrapMode",
     "type": "TextWrapModes | NothingEnum",
     "description": "The text wrap mode. . Can return: TextWrapModes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textWrapOffset",
     "type": "any[] | number | NothingEnum",
     "description": "The minimum space between text and the edges of the wrapped object. Specify four values in the format [top, left, bottom, right]. . Can return: Ordered array containing top:Unit, left:Unit, bottom:Unit, right:Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textWrapSide",
     "type": "TextWrapSideOptions | NothingEnum",
     "description": "Text wrap side options. Can return: TextWrapSideOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topCrop",
     "type": "number | NothingEnum",
     "description": "The amount in measurement units to crop the top edge of a graphic. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions | NothingEnum",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight. Can return: CornerOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | NothingEnum",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions | NothingEnum",
     "description": "The shape to apply to the top right corner of rectangular shapes. Can return: CornerOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | NothingEnum",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "transparencySettings",
     "type": "FindChangeTransparencySetting | NothingEnum",
     "description": "Transparency settings. Can return: FindChangeTransparencySetting or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "useCustomBaselineFrameGrid",
     "type": "boolean | NothingEnum",
     "description": "If true, uses a custom baseline frame grid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useFixedColumnWidth",
     "type": "boolean | NothingEnum",
     "description": "If true, maintains column width when the text frame is resized. If false, causes columns to resize when the text frame is resized. Note: When true, resizing the frame can change the number of columns in the frame. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useImagePageBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, image page break settings will be used in objects. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useMinimumHeightForAutoSizing",
     "type": "boolean | NothingEnum",
     "description": "If true, minimum height value is used during the auto-sizing of text frame. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useMinimumWidthForAutoSizing",
     "type": "boolean | NothingEnum",
     "description": "If true, minimum width value is used during the auto-sizing of text frame. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "useNoLineBreaksForAutoSizing",
     "type": "boolean | NothingEnum",
     "description": "If true, line-breaks are not introduced after auto sizing. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "userModifiedWrap",
     "type": "boolean | NothingEnum",
     "description": "If true, the text wrap path has been explicitly modified by the user. Can return: Boolean or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "verticalJustification",
     "type": "VerticalJustification | NothingEnum",
     "description": "The vertical alignment of the text content. . Can return: VerticalJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalReferencePoint",
     "type": "VerticallyRelativeTo | NothingEnum",
     "description": "The vertical reference point on the page. Valid when anchored position is custom. Can return: VerticallyRelativeTo enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalThreshold",
     "type": "number | NothingEnum",
     "description": "The maximum amount of vertical space between two paragraphs. Note: Valid only when vertical justification is justified; the specified amount is applied in addition to the space before or space after values defined for the paragraph. Can return: Unit (0 - 8640 points) or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "actualText",
     "returns": "string",
     "description": "Provides the actual text for the object",
     "parameters": []
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "altText",
     "returns": "string",
     "description": "Provides the alternate text for the object",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "FindObjectPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindObjectPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindTextPreference",
   "kind": "Object",
   "description": "Find text preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean | NothingEnum",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: CharacterStyle.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "(Conditions | string[] | NothingEnum)[]",
     "description": "The conditions to search for or change to. Specify the \"nothing\" enum for \"Any\" or an empty list for \"[Unconditional]\". Can return: Array of Strings or NothingEnum enumerator. Can also accept: Array of Conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the FindTextPreference, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "Language | string | LanguageWithVendors | NothingEnum",
     "description": "The language to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Language or LanguageWithVendors.",
     "access": "read/write"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string | NothingEnum",
     "description": "The list to be part of. Can return: NumberingList, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string | NothingEnum",
     "description": "The paragraph style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "autoLeading",
     "type": "number | NothingEnum",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number | NothingEnum",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, auto tcy includes Roman characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "BalanceLinesStyle | boolean | NothingEnum",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean, BalanceLinesStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | NothingEnum",
     "description": "The baseline shift applied to the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletChar",
     "type": "Bullet | NothingEnum",
     "description": "Bullet character. Can return: Bullet or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType | NothingEnum",
     "description": "List type for bullets and numbering. Can return: ListType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string | NothingEnum",
     "description": "The text after string expression for bullets. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean | NothingEnum",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization | NothingEnum",
     "description": "The capitalization scheme. Can return: Capitalization enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment | NothingEnum",
     "description": "The alignment of small characters to the largest character in the line. Can return: CharacterAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number | NothingEnum",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean | NothingEnum",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "composer",
     "type": "string | NothingEnum",
     "description": "The text composer to use to compose the text. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions | NothingEnum",
     "description": "Position of diacriticical characters. Can return: DiacriticPositionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions | NothingEnum",
     "description": "The digits type. Can return: DigitsTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number | NothingEnum",
     "description": "The number of characters to drop cap. Can return: Short Integer (0 - 150) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapLines",
     "type": "number | NothingEnum",
     "description": "The number of lines to drop cap. Can return: Short Integer (0 - 25) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number | NothingEnum",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin | NothingEnum",
     "description": "The stroke join type applied to the characters of the text. Can return: OutlineJoin enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a fill color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the fill color of the FindTextPreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "findWhat",
     "type": "string | NothingEnum",
     "description": "The FindTextPreference to find. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "firstLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the first line. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms | NothingEnum",
     "description": "The glyph variant to substitute for standard glyphs. Can return: AlternateGlyphForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment | NothingEnum",
     "description": "The alignment to the frame grid or baseline grid. Can return: GridAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number | NothingEnum",
     "description": "The manual gyoudori setting. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number | NothingEnum",
     "description": "The horizontal scaling applied to the FindTextPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean | NothingEnum",
     "description": "If true, allows the last word in a text column to be hyphenated. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean | NothingEnum",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean | NothingEnum",
     "description": "If true, ignores optical edge alignment for the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number | NothingEnum",
     "description": "The number of grid squares in which to arrange the text. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification | NothingEnum",
     "description": "The paragraph alignment. Can return: Justification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions | NothingEnum",
     "description": "Use of Kashidas for justification. Can return: KashidasOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLastLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph after a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean | NothingEnum",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep with the next paragraph. Can return: Short Integer (0 - 5) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean | NothingEnum",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment | NothingEnum",
     "description": "The alignment of kenten characters relative to the parent characters. . Can return: KentenAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet | NothingEnum",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom. . Can return: KentenCharacterSet enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string | NothingEnum",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string | NothingEnum",
     "description": "The font to use for kenten characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter | NothingEnum",
     "description": "The style of kenten characters. Can return: KentenCharacter enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number | NothingEnum",
     "description": "The distance between kenten characters and their parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The kenten position relative to the parent character. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number | NothingEnum",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of kenten characters as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of kenten charachers as a percent of the original size. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string | NothingEnum",
     "description": "The type of pair kerning. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number | NothingEnum",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions | NothingEnum",
     "description": "The keyboard direction of the character. Can return: CharacterDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes | NothingEnum",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect. Can return: KinsokuHangTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string | NothingEnum",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType | NothingEnum",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined. Can return: KinsokuType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the last line in the paragraph. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leading",
     "type": "Leading | number | NothingEnum",
     "description": "The leading applied to the text. Can return: Unit, Leading enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space before each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel | NothingEnum",
     "description": "The point from which leading is measured from line to line. Can return: LeadingModel enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | NothingEnum",
     "description": "The width of the left indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ligatures",
     "type": "boolean | NothingEnum",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number | NothingEnum",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join. Can return: Real (0 - 1000) or NothingEnum enumerator.",
     "access": "read/write",
     "value": "4"
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | MojikumiTableDefaults | string | NothingEnum",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String, MojikumiTableDefaults enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps the text on the same line. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean | NothingEnum",
     "description": "If true, apply the numbering restart policy. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the number string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean | NothingEnum",
     "description": "Continue the numbering at this level. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string | NothingEnum",
     "description": "The number string expression for numbering. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string | NothingEnum",
     "description": "Numbering format options. Can return: NumberingStyle enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number | NothingEnum",
     "description": "The level of the paragraph. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy | NothingEnum",
     "description": "Numbering restart policies. Can return: NumberingRestartPolicy or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number | NothingEnum",
     "description": "Determines starting number in a numbered list. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, uses contextual alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean | NothingEnum",
     "description": "If true, uses discretionary ligatures in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle | NothingEnum",
     "description": "The figure style in OpenType fonts. Can return: OTFFigureStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean | NothingEnum",
     "description": "If true, uses fractions in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean | NothingEnum",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean | NothingEnum",
     "description": "If true, use historical forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use alternate justification forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean | NothingEnum",
     "description": "If true, uses localized forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean | NothingEnum",
     "description": "If true, uses mark positioning in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean | NothingEnum",
     "description": "If true, uses ordinals in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, use overlapping swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean | NothingEnum",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean | NothingEnum",
     "description": "If true, applies italics to half-width alphanumerics. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean | NothingEnum",
     "description": "If true, use a slashed zeroes in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stretched alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, use stylistic alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number | NothingEnum",
     "description": "The stylistic sets to use in OpenType fonts. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, uses swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean | NothingEnum",
     "description": "If true, uses titling forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the fill color of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the stroke of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions | NothingEnum",
     "description": "Paragraph direction. Can return: ParagraphDirectionOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean | NothingEnum",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions | NothingEnum",
     "description": "Paragraph justification. Can return: ParagraphJustificationOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number | NothingEnum",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindTextPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | NothingEnum",
     "description": "The text size. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "position",
     "type": "Position | NothingEnum",
     "description": "The text position relative to the baseline. Can return: Position enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms | NothingEnum",
     "description": "The OpenType positional form. Can return: PositionalForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rensuuji",
     "type": "boolean | NothingEnum",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | NothingEnum",
     "description": "The width of the right indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean | NothingEnum",
     "description": "If true, rotates Roman characters in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments | NothingEnum",
     "description": "The ruby alignment. Can return: RubyAlignments enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean | NothingEnum",
     "description": "If true, auto aligns ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number | NothingEnum",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to ruby characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean | NothingEnum",
     "description": "If true, uses OpenType Pro fonts for ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean | NothingEnum",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang | NothingEnum",
     "description": "The amount by which ruby characters can overhang the parent text. Can return: RubyOverhang enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing | NothingEnum",
     "description": "The ruby spacing relative to the parent text. . Can return: RubyParentSpacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The position of ruby characters relative to the parent text. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes | NothingEnum",
     "description": "The ruby type. Can return: RubyTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number | NothingEnum",
     "description": "The amount of vertical space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "Spacing | number | NothingEnum",
     "description": "The space between paragraphs using same style. Can return: Unit, Spacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean | NothingEnum",
     "description": "If true, the line changes size when characters are scaled. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean | NothingEnum",
     "description": "If true, applies shatai rotation. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean | NothingEnum",
     "description": "If true, adjusts shatai tsume. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number | NothingEnum",
     "description": "The shatai lens angle (in degrees). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of shatai obliquing to apply. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification | NothingEnum",
     "description": "The alignment to use for lines that contain a single word. Can return: SingleWordJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number | NothingEnum",
     "description": "The skew angle of the FindTextPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space below. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceBefore",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space above. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | NothingEnum",
     "description": "The minimum space after a span or a split column. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | NothingEnum",
     "description": "The minimum space before a span or a split column. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions | NothingEnum",
     "description": "Whether a paragraph should be a single column, span columns or split columns. Can return: SpanColumnTypeOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions | NothingEnum",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40), SpanColumnCountOptions enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | NothingEnum",
     "description": "The inside gutter if the paragraph splits columns. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | NothingEnum",
     "description": "The outside gutter if the paragraph splits columns. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph | NothingEnum",
     "description": "The location at which to start the paragraph. Can return: StartParagraph enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the strikethrough stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the strikethrough stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThru",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a strikethrough line through the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign | NothingEnum",
     "description": "The stroke alignment applied to the text. Can return: TextStrokeAlign enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a stroke color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the stroke color of the FindTextPreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight applied to the characters of the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean | NothingEnum",
     "description": "If true, makes the character horizontal in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number | NothingEnum",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space after each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean | NothingEnum",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal character compression. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean | NothingEnum",
     "description": "If true, underlines the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the underline stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the underline from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the underline stroke color will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number | NothingEnum",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the underline stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number | NothingEnum",
     "description": "The vertical scaling applied to the FindTextPreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean | NothingEnum",
     "description": "If true, turns on warichu. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment | NothingEnum",
     "description": "The warichu alignment. Can return: WarichuAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed after a line break. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed before a line break. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number | NothingEnum",
     "description": "The gap between lines of warichu characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number | NothingEnum",
     "description": "The number of lines of warichu within a single normal line. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The x (horizontal) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number | NothingEnum",
     "description": "The y (vertical) offset for diacritic adjustment. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindTextPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindTextPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FindTransliteratePreference",
   "kind": "Object",
   "description": "Find transliterate preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean | NothingEnum",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: CharacterStyle.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to the FindTransliteratePreference, specified as either a font object or the name of font family. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "Language | string | LanguageWithVendors | NothingEnum",
     "description": "The language to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Language or LanguageWithVendors.",
     "access": "read/write"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string | NothingEnum",
     "description": "The list to be part of. Can return: NumberingList, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string | NothingEnum",
     "description": "The paragraph style to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "autoLeading",
     "type": "number | NothingEnum",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number | NothingEnum",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, auto tcy includes Roman characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "BalanceLinesStyle | boolean | NothingEnum",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean, BalanceLinesStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | NothingEnum",
     "description": "The baseline shift applied to the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletChar",
     "type": "Bullet | NothingEnum",
     "description": "Bullet character. Can return: Bullet or NothingEnum enumerator.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment | NothingEnum",
     "description": "The alignment of the bullet character. Can return: ListAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType | NothingEnum",
     "description": "List type for bullets and numbering. Can return: ListType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string | NothingEnum",
     "description": "The text after string expression for bullets. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean | NothingEnum",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization | NothingEnum",
     "description": "The capitalization scheme. Can return: Capitalization enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment | NothingEnum",
     "description": "The alignment of small characters to the largest character in the line. Can return: CharacterAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number | NothingEnum",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean | NothingEnum",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "composer",
     "type": "string | NothingEnum",
     "description": "The text composer to use to compose the text. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "(number[] | NothingEnum)[]",
     "description": "Value of Design Axes. Can return: Array of Reals or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number | NothingEnum",
     "description": "The number of characters to drop cap. Can return: Short Integer (0 - 150) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropCapLines",
     "type": "number | NothingEnum",
     "description": "The number of lines to drop cap. Can return: Short Integer (0 - 25) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number | NothingEnum",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a fill color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the fill color of the FindTransliteratePreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "findCharacterType",
     "type": "FindChangeTransliterateCharacterTypes | NothingEnum",
     "description": "The character type to find. Can return: FindChangeTransliterateCharacterTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "firstLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the first line. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string | NothingEnum",
     "description": "The name of the font style. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms | NothingEnum",
     "description": "The glyph variant to substitute for standard glyphs. Can return: AlternateGlyphForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number | NothingEnum",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | NothingEnum",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number[][] | NothingEnum)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y]. Can return: Array of 2 Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment | NothingEnum",
     "description": "The alignment to the frame grid or baseline grid. Can return: GridAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number | NothingEnum",
     "description": "The manual gyoudori setting. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number | NothingEnum",
     "description": "The horizontal scaling applied to the FindTransliteratePreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean | NothingEnum",
     "description": "If true, allows the last word in a text column to be hyphenated. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean | NothingEnum",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean | NothingEnum",
     "description": "If true, ignores optical edge alignment for the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number | NothingEnum",
     "description": "The number of grid squares in which to arrange the text. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification | NothingEnum",
     "description": "The paragraph alignment. Can return: Justification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLastLines",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep together in a paragraph after a page break. Can return: Short Integer (1 - 50) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean | NothingEnum",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number | NothingEnum",
     "description": "The minimum number of lines to keep with the next paragraph. Can return: Short Integer (0 - 5) or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment | NothingEnum",
     "description": "The alignment of kenten characters relative to the parent characters. . Can return: KentenAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet | NothingEnum",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom. . Can return: KentenCharacterSet enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string | NothingEnum",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string | NothingEnum",
     "description": "The font to use for kenten characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter | NothingEnum",
     "description": "The style of kenten characters. Can return: KentenCharacter enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the kenten stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number | NothingEnum",
     "description": "The distance between kenten characters and their parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The kenten position relative to the parent character. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number | NothingEnum",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of kenten characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of kenten characters as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of kenten charachers as a percent of the original size. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string | NothingEnum",
     "description": "The type of pair kerning. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number | NothingEnum",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em. . Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes | NothingEnum",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect. Can return: KinsokuHangTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string | NothingEnum",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType | NothingEnum",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined. Can return: KinsokuType enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | NothingEnum",
     "description": "The amount to indent the last line in the paragraph. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leading",
     "type": "Leading | number | NothingEnum",
     "description": "The leading applied to the text. Can return: Unit, Leading enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space before each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel | NothingEnum",
     "description": "The point from which leading is measured from line to line. Can return: LeadingModel enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | NothingEnum",
     "description": "The width of the left indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "ligatures",
     "type": "boolean | NothingEnum",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | MojikumiTableDefaults | string | NothingEnum",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String, MojikumiTableDefaults enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "noBreak",
     "type": "boolean | NothingEnum",
     "description": "If true, keeps the text on the same line. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment | NothingEnum",
     "description": "The alignment of the number. Can return: ListAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean | NothingEnum",
     "description": "If true, apply the numbering restart policy. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string | NothingEnum",
     "description": "The character style to be used for the number string. Can return: CharacterStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean | NothingEnum",
     "description": "Continue the numbering at this level. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string | NothingEnum",
     "description": "The number string expression for numbering. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string | NothingEnum",
     "description": "Numbering format options. Can return: NumberingStyle enumerator, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number | NothingEnum",
     "description": "The level of the paragraph. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "numberingStartAt",
     "type": "number | NothingEnum",
     "description": "Determines starting number in a numbered list. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean | NothingEnum",
     "description": "If true, uses contextual alternate forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean | NothingEnum",
     "description": "If true, uses discretionary ligatures in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle | NothingEnum",
     "description": "The figure style in OpenType fonts. Can return: OTFFigureStyle enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean | NothingEnum",
     "description": "If true, uses fractions in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean | NothingEnum",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean | NothingEnum",
     "description": "If true, use historical forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean | NothingEnum",
     "description": "If true, uses localized forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean | NothingEnum",
     "description": "If true, uses mark positioning in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean | NothingEnum",
     "description": "If true, uses ordinals in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean | NothingEnum",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean | NothingEnum",
     "description": "If true, applies italics to half-width alphanumerics. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean | NothingEnum",
     "description": "If true, use a slashed zeroes in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number | NothingEnum",
     "description": "The stylistic sets to use in OpenType fonts. Can return: Long Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean | NothingEnum",
     "description": "If true, uses swash forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean | NothingEnum",
     "description": "If true, uses titling forms in OpenType fonts. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean | NothingEnum",
     "description": "If true, the fill color of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean | NothingEnum",
     "description": "If true, the stroke of the characters will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean | NothingEnum",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FindTransliteratePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | NothingEnum",
     "description": "The text size. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "position",
     "type": "Position | NothingEnum",
     "description": "The text position relative to the baseline. Can return: Position enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms | NothingEnum",
     "description": "The OpenType positional form. Can return: PositionalForms enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rensuuji",
     "type": "boolean | NothingEnum",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | NothingEnum",
     "description": "The width of the right indent. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean | NothingEnum",
     "description": "If true, rotates Roman characters in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments | NothingEnum",
     "description": "The ruby alignment. Can return: RubyAlignments enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean | NothingEnum",
     "description": "If true, auto aligns ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean | NothingEnum",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number | NothingEnum",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean | NothingEnum",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string | NothingEnum",
     "description": "The font applied to ruby characters. Can return: Font, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number | NothingEnum",
     "description": "The size (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean | NothingEnum",
     "description": "If true, uses OpenType Pro fonts for ruby. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean | NothingEnum",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby fill. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint | NothingEnum",
     "description": "The method of overprinting the ruby stroke. Can return: AdornmentOverprint enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang | NothingEnum",
     "description": "The amount by which ruby characters can overhang the parent text. Can return: RubyOverhang enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing | NothingEnum",
     "description": "The ruby spacing relative to the parent text. . Can return: RubyParentSpacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition | NothingEnum",
     "description": "The position of ruby characters relative to the parent text. Can return: RubyKentenPosition enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number | NothingEnum",
     "description": "The stroke tint (as a percentage) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes | NothingEnum",
     "description": "The ruby type. Can return: RubyTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight (in points) of ruby characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number | NothingEnum",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number | NothingEnum",
     "description": "The amount of vertical space between ruby and parent characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number | NothingEnum",
     "description": "The vertical size of ruby characters, specified as a percent of the original size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "Spacing | number | NothingEnum",
     "description": "The space between paragraphs using same style. Can return: Unit, Spacing enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean | NothingEnum",
     "description": "If true, the line changes size when characters are scaled. . Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean | NothingEnum",
     "description": "If true, applies shatai rotation. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean | NothingEnum",
     "description": "If true, adjusts shatai tsume. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number | NothingEnum",
     "description": "The shatai lens angle (in degrees). Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) of shatai obliquing to apply. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification | NothingEnum",
     "description": "The alignment to use for lines that contain a single word. Can return: SingleWordJustification enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number | NothingEnum",
     "description": "The skew angle of the FindTransliteratePreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space below. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "spaceBefore",
     "type": "number | NothingEnum",
     "description": "The height of the paragraph space above. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph | NothingEnum",
     "description": "The location at which to start the paragraph. Can return: StartParagraph enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the strikethrough stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the strikethrough stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strikeThru",
     "type": "boolean | NothingEnum",
     "description": "If true, draws a strikethrough line through the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink), applied as a stroke color, to search for or change to. Can return: String or NothingEnum enumerator. Can also accept: Swatch.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the stroke color of the FindTransliteratePreference. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight applied to the characters of the text. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean | NothingEnum",
     "description": "If true, makes the character horizontal in vertical text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number | NothingEnum",
     "description": "The horizontal offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number | NothingEnum",
     "description": "The vertical offset for horizontal characters in vertical text. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number | NothingEnum",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number | NothingEnum",
     "description": "The amount of space after each character. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean | NothingEnum",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number | NothingEnum",
     "description": "The amount of horizontal character compression. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean | NothingEnum",
     "description": "If true, underlines the text. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the gap color of the underline stroke will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number | NothingEnum",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid. Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | NothingEnum",
     "description": "The amount by which to offset the underline from the text baseline. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineOverprint",
     "type": "boolean | NothingEnum",
     "description": "If true, the underline stroke color will overprint. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number | NothingEnum",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100). Can return: Real or NothingEnum enumerator.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "string | StrokeStyle | NothingEnum",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle, String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | NothingEnum",
     "description": "The stroke weight of the underline stroke. Can return: Unit or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number | NothingEnum",
     "description": "The vertical scaling applied to the FindTransliteratePreference. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean | NothingEnum",
     "description": "If true, turns on warichu. Can return: Boolean or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment | NothingEnum",
     "description": "The warichu alignment. Can return: WarichuAlignment enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed after a line break. . Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number | NothingEnum",
     "description": "The minimum number of characters allowed before a line break. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number | NothingEnum",
     "description": "The gap between lines of warichu characters. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number | NothingEnum",
     "description": "The number of lines of warichu within a single normal line. Can return: Short Integer or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number | NothingEnum",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size. Can return: Real or NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FindTransliteratePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FindTransliteratePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FirstBaseline",
   "kind": "Enumeration",
   "description": "Starting point options for the first baseline of text.",
   "properties": [
    {
     "name": "ASCENT_OFFSET",
     "type": "number",
     "description": "The tallest character in the font falls below the top inset of the object.",
     "access": "readonly",
     "value": "1296135023"
    },
    {
     "name": "CAP_HEIGHT",
     "type": "number",
     "description": "The tops of upper case letters touch the top inset of the object.",
     "access": "readonly",
     "value": "1296255087"
    },
    {
     "name": "EMBOX_HEIGHT",
     "type": "number",
     "description": "The text em box height is the distance between the baseline of the text and the top inset of the object.",
     "access": "readonly",
     "value": "1296386159"
    },
    {
     "name": "FIXED_HEIGHT",
     "type": "number",
     "description": "Uses the value specified for minimum first baseline offset as the distance between the baseline of the text and the top inset of the object.",
     "access": "readonly",
     "value": "1313228911"
    },
    {
     "name": "LEADING_OFFSET",
     "type": "number",
     "description": "The text leading value defines the distance between the baseline of the text and the top inset of the object.",
     "access": "readonly",
     "value": "1296852079"
    },
    {
     "name": "X_HEIGHT",
     "type": "number",
     "description": "The tops of lower case letters touch the top inset of the object.",
     "access": "readonly",
     "value": "1299728495"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FitDimension",
   "kind": "Enumeration",
   "description": "Options for fitting to dimension.",
   "properties": [
    {
     "name": "FIT1024X768",
     "type": "number",
     "description": "Fit to 1024x768 dimension.",
     "access": "readonly",
     "value": "1718906726"
    },
    {
     "name": "FIT1240X620",
     "type": "number",
     "description": "Fit to 1240x620 dimension.",
     "access": "readonly",
     "value": "1718908023"
    },
    {
     "name": "FIT1280X800",
     "type": "number",
     "description": "Fit to 1280x800 dimension.",
     "access": "readonly",
     "value": "1718906725"
    },
    {
     "name": "FIT600X300",
     "type": "number",
     "description": "Fit to 600x300 dimension.",
     "access": "readonly",
     "value": "1718907764"
    },
    {
     "name": "FIT640X480",
     "type": "number",
     "description": "Fit to 640x480 dimension.",
     "access": "readonly",
     "value": "1718907753"
    },
    {
     "name": "FIT760X420",
     "type": "number",
     "description": "Fit to 760x420 dimension.",
     "access": "readonly",
     "value": "1718907750"
    },
    {
     "name": "FIT800X600",
     "type": "number",
     "description": "Fit to 800x600 dimension.",
     "access": "readonly",
     "value": "1718904179"
    },
    {
     "name": "FIT984X588",
     "type": "number",
     "description": "Fit to 984x588 dimension.",
     "access": "readonly",
     "value": "1718906470"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FitMethodSettings",
   "kind": "Enumeration",
   "description": "Fit method settings.",
   "properties": [
    {
     "name": "FIT_GIVEN_SCALE_PERCENTAGE",
     "type": "number",
     "description": "Fit to given scale percentage.",
     "access": "readonly",
     "value": "1684304739"
    },
    {
     "name": "FIT_GIVEN_WIDTH_AND_HEIGHT",
     "type": "number",
     "description": "Fit to given width and height.",
     "access": "readonly",
     "value": "1684305768"
    },
    {
     "name": "FIT_PREDEFINED_SETTINGS",
     "type": "number",
     "description": "Fit to predefined settings.",
     "access": "readonly",
     "value": "1684301427"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FitOptions",
   "kind": "Enumeration",
   "description": "Options for fitting content to a frame.",
   "properties": [
    {
     "name": "APPLY_FRAME_FITTING_OPTIONS",
     "type": "number",
     "description": "Applies the current frame fitting options to the frame and content. Before using this, do confirm that the expected Frame Fitting Options are applied on the frame. For example, the act of placing an image in a frame set to 'Fit Content Proportionally' can change the crop settings in the Frame Fitting Options, which would then get applied for any subsequent image placement when this API is called.",
     "access": "readonly",
     "value": "1634100847"
    },
    {
     "name": "CENTER_CONTENT",
     "type": "number",
     "description": "Centers content in the frame; preserves the frame size as well as content size and proportions. Note: If the content is larger than the frame, content around the edges is obscured.",
     "access": "readonly",
     "value": "1667591779"
    },
    {
     "name": "CONTENT_AWARE_FIT",
     "type": "number",
     "description": "Selects best crop region of the content for the frame based on Adobe Sensei. Note: Preserves frame size but might scale the content size.",
     "access": "readonly",
     "value": "1667327593"
    },
    {
     "name": "CONTENT_TO_FRAME",
     "type": "number",
     "description": "Resizes content to fit the frame. Note: Content that is a different size than the frame appears stretched or squeezed.",
     "access": "readonly",
     "value": "1668575078"
    },
    {
     "name": "FILL_PROPORTIONALLY",
     "type": "number",
     "description": "Resizes content to fill the frame while perserving the proportions of the content. If the content and frame have different proportions, some of the content is obscured by the bounding box of the frame.",
     "access": "readonly",
     "value": "1718185072"
    },
    {
     "name": "FRAME_TO_CONTENT",
     "type": "number",
     "description": "Resizes the frame so it fits the content.",
     "access": "readonly",
     "value": "1718906723"
    },
    {
     "name": "PROPORTIONALLY",
     "type": "number",
     "description": "Resizes content to fit the frame while preserving content proportions. If the content and frame have different proportions, some empty space appears in the frame.",
     "access": "readonly",
     "value": "1668247152"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Fitting",
   "kind": "Enumeration",
   "description": "Options for fitting content to a frame.",
   "properties": [
    {
     "name": "CONTENT_AWARE_FITTING",
     "type": "number",
     "description": "Selects best crop region of the content for the frame based on Adobe Sensei. Note: Preserves frame size but might scale the content size. If this fitting is set, centerImage property is turned-off.",
     "access": "readonly",
     "value": "1684882241"
    },
    {
     "name": "FILL_PROPORTIONAL",
     "type": "number",
     "description": "Resizes content to fill the frame while preserving content proportions. If the content and frame have different proportions, some content is obscured by the bounding box of the frame.",
     "access": "readonly",
     "value": "1684883056"
    },
    {
     "name": "FIT_CONTENT_TO_FRAME",
     "type": "number",
     "description": "Resizes content to fit the frame. Note: Content that is a different size than the frame appears stretched or squeezed.",
     "access": "readonly",
     "value": "1684883043"
    },
    {
     "name": "FIT_FRAME_TO_CONTENT",
     "type": "number",
     "description": "Resizes the frame to fit the content.",
     "access": "readonly",
     "value": "1684883046"
    },
    {
     "name": "HONOUR_EXISTING_STYLE",
     "type": "number",
     "description": "Apply the frame fitting based on existing setting applied on the orginal frame.",
     "access": "readonly",
     "value": "1684883539"
    },
    {
     "name": "PRESERVE_SIZES",
     "type": "number",
     "description": "Preserves the original sizes of the frame and the content. Note: Content that is larger than the frame is obscured around the edges.",
     "access": "readonly",
     "value": "1684885619"
    },
    {
     "name": "PROPORTIONAL",
     "type": "number",
     "description": "Resizes content to fit the frame while preserving content proportions. If the content and frame have different proportions, some empty space occurs in the frame.",
     "access": "readonly",
     "value": "1684885618"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlattenerLevel",
   "kind": "Enumeration",
   "description": "Rasterization options.",
   "properties": [
    {
     "name": "HIGH",
     "type": "number",
     "description": "Keeps as much artwork as possible vector data.",
     "access": "readonly",
     "value": "1701726313"
    },
    {
     "name": "LOW",
     "type": "number",
     "description": "Rasterizes all artwork.",
     "access": "readonly",
     "value": "1701727351"
    },
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Rasterizes a medium amount of artwork.",
     "access": "readonly",
     "value": "1701727588"
    },
    {
     "name": "MEDIUM_HIGH",
     "type": "number",
     "description": "Rasterizes more than a medium amount of artwork.",
     "access": "readonly",
     "value": "1718373704"
    },
    {
     "name": "MEDIUM_LOW",
     "type": "number",
     "description": "Rasterizes almost all artwork.",
     "access": "readonly",
     "value": "1718373708"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlattenerPreference",
   "kind": "Object",
   "description": "Transparency flattener preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "clipComplexRegions",
     "type": "boolean",
     "description": "If true, ensures that the boundaries between vector and rasterized artwork fall along object paths.",
     "access": "read/write"
    },
    {
     "name": "convertAllStrokesToOutlines",
     "type": "boolean",
     "description": "If true, converts all strokes to outlines and ensures that stroke widths remain constant during flattening. Note: Can cause thin strokes to appear slightly thicker than their original width. Affects all strokes, not only strokes involved in the transparency.",
     "access": "read/write"
    },
    {
     "name": "convertAllTextToOutlines",
     "type": "boolean",
     "description": "If true, converts all text to outlines and discards all type glyph information on spreads with transparency; ensures that the width of text strokes remains constant during flattening. Note: Can cause small fonts to appear slightly thicker when viewed in Acrobat or printed on low-quality desktop printers, but does not affect type quality when printed on high-resolution printers or imagesetters.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gradientAndMeshResolution",
     "type": "number",
     "description": "The resolution for gradients rasterized as a result of flattening and for drop shadow and feathers when printed or exported. (Range: 0 to 1200) Note: Resolutions higher than 300 ppi increase file size and printing time but generally do not improve the image quality.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1200"
     }
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lineArtAndTextResolution",
     "type": "number",
     "description": "The resolution for vector objects rasterized as a result of flattening. (Range: 1 to 9600) For information, see raster vector balance.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "9600"
     }
    },
    {
     "name": "parent",
     "type": "Spread",
     "description": "The parent of the FlattenerPreference (a Spread).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rasterVectorBalance",
     "type": "FlattenerLevel | number",
     "description": "The amount of vector artwork to rasterize during flattening, specified as an enumerator or as a percentage in the range 0 to 100. Can return: FlattenerLevel enumerator or Real (0 - 100).",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FlattenerPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FlattenerPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FlattenerPreset",
   "kind": "Object",
   "description": "A preset that contains transparency flattener properties.",
   "properties": [
    {
     "name": "clipComplexRegions",
     "type": "boolean",
     "description": "If true, ensures that the boundaries between vector and rasterized artwork fall along object paths.",
     "access": "read/write"
    },
    {
     "name": "convertAllStrokesToOutlines",
     "type": "boolean",
     "description": "If true, converts all strokes to outlines and ensures that stroke widths remain constant during flattening. Note: Can cause thin strokes to appear slightly thicker than their original width. Affects all strokes, not only strokes involved in the transparency.",
     "access": "read/write"
    },
    {
     "name": "convertAllTextToOutlines",
     "type": "boolean",
     "description": "If true, converts all text to outlines and discards all type glyph information on spreads with transparency; ensures that the width of text strokes remains constant during flattening. Note: Can cause small fonts to appear slightly thicker when viewed in Acrobat or printed on low-quality desktop printers, but does not affect type quality when printed on high-resolution printers or imagesetters.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gradientAndMeshResolution",
     "type": "number",
     "description": "The resolution for gradients rasterized as a result of flattening and for drop shadow and feathers when printed or exported. (Range: 0 to 1200) Note: Resolutions higher than 300 ppi increase file size and printing time but generally do not improve the image quality.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1200"
     }
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the FlattenerPreset.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the FlattenerPreset within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lineArtAndTextResolution",
     "type": "number",
     "description": "The resolution for vector objects rasterized as a result of flattening. (Range: 1 to 9600) For information, see raster vector balance.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "9600"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the FlattenerPreset.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FlattenerPreset (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rasterVectorBalance",
     "type": "FlattenerLevel | number",
     "description": "The amount of vector artwork to rasterize during flattening, specified as an enumerator or as a percentage in the range 0 to 100. Can return: FlattenerLevel enumerator or Real (0 - 100).",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "FlattenerPreset",
     "description": "Duplicates the FlattenerPreset.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FlattenerPreset[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the FlattenerPreset.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FlattenerPreset.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FlattenerPresets",
   "kind": "Collection",
   "description": "A collection of transparency flattener presets.",
   "elementType": "FlattenerPreset",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "FlattenerPreset",
     "description": "Returns the FlattenerPreset with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "FlattenerPreset",
     "description": "Creates a new FlattenerPreset.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new FlattenerPreset (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "FlattenerPreset",
     "description": "Returns any FlattenerPreset in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the FlattenerPreset.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "FlattenerPreset[]",
     "description": "Returns every FlattenerPreset in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "FlattenerPreset",
     "description": "Returns the first FlattenerPreset in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "FlattenerPreset",
     "description": "Returns the FlattenerPreset with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "FlattenerPreset",
     "description": "Returns the FlattenerPreset with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "FlattenerPreset",
     "description": "Returns the FlattenerPreset with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "FlattenerPreset[]",
     "description": "Returns the FlattenerPresets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "FlattenerPreset | number | string",
       "description": "The FlattenerPreset, index, or name at the beginning of the range. Can accept: FlattenerPreset, Long Integer or String."
      },
      {
       "name": "to",
       "type": "FlattenerPreset | number | string",
       "description": "The FlattenerPreset, index, or name at the end of the range. Can accept: FlattenerPreset, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "FlattenerPreset",
     "description": "Returns the last FlattenerPreset in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "FlattenerPreset",
     "description": "Returns the middle FlattenerPreset in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "FlattenerPreset",
     "description": "Returns the FlattenerPreset whose index follows the specified FlattenerPreset in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "FlattenerPreset",
       "description": "The FlattenerPreset whose index comes before the desired FlattenerPreset."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "FlattenerPreset",
     "description": "Returns the FlattenerPreset with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "FlattenerPreset",
       "description": "The index of the FlattenerPreset that follows the desired FlattenerPreset."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FlattenerPreset.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FlexClipsContent",
   "kind": "Enumeration",
   "description": "Whether the flex container clips its content",
   "properties": [
    {
     "name": "CLIP",
     "type": "number",
     "description": "Clip content",
     "access": "readonly",
     "value": "1715684204"
    },
    {
     "name": "DONT_CLIP",
     "type": "number",
     "description": "Do not clip content",
     "access": "readonly",
     "value": "1715684451"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlexDirection",
   "kind": "Enumeration",
   "description": "The direction of the flex container",
   "properties": [
    {
     "name": "FLEX_COLUMN",
     "type": "number",
     "description": "Column direction",
     "access": "readonly",
     "value": "1715749740"
    },
    {
     "name": "FLEX_COLUMN_REVERSE",
     "type": "number",
     "description": "Column reverse direction",
     "access": "readonly",
     "value": "1715749746"
    },
    {
     "name": "FLEX_ROW",
     "type": "number",
     "description": "Row direction",
     "access": "readonly",
     "value": "1715753591"
    },
    {
     "name": "FLEX_ROW_REVERSE",
     "type": "number",
     "description": "Row reverse direction",
     "access": "readonly",
     "value": "1715753586"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlexEnum",
   "kind": "Enumeration",
   "description": "Auto Enum attribute to be used for properties accepting Auto.",
   "properties": [
    {
     "name": "FLEX_AUTO",
     "type": "number",
     "description": "Flex Auto",
     "access": "readonly",
     "value": "1716994420"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlexLayoutAttributeOption",
   "kind": "Object",
   "description": "Options for applying flex layout attributes to flex object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "alignContent",
     "type": "FlexPosition | FlexEnum",
     "description": "Aligns a flex container's lines within when there is extra space in the cross-axis. Can return: FlexPosition enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "alignItems",
     "type": "FlexPosition | FlexEnum",
     "description": "Defines the default behavior for how flex items are laid out along the cross axis. Can return: FlexPosition enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flexDirection",
     "type": "FlexDirection",
     "description": "The direction of the flex container",
     "access": "read/write"
    },
    {
     "name": "flexGapColumn",
     "type": "number | string",
     "description": "The column gap between flex items",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexGapRow",
     "type": "number | string",
     "description": "The row gap between flex items",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "The height behavior of the flex container. Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexPaddingBottom",
     "type": "number | string",
     "description": "The bottom padding of the flex container",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexPaddingLeft",
     "type": "number | string",
     "description": "The left padding of the flex container",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexPaddingRight",
     "type": "number | string",
     "description": "The right padding of the flex container",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexPaddingTop",
     "type": "number | string",
     "description": "The top padding of the flex container",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "The width behavior of the flex container. Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexWrap",
     "type": "FlexWrap",
     "description": "Whether flex items are forced onto one line or can wrap onto multiple lines",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "justifyContent",
     "type": "FlexPosition | FlexSpacing",
     "description": "Defines how the browser distributes space between and around content items along the main-axis. Can return: FlexPosition enumerator or FlexSpacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "ObjectStyle",
     "description": "The parent of the FlexLayoutAttributeOption (a ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FlexLayoutAttributeOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FlexLayoutAttributeOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FlexObject",
   "kind": "Object",
   "description": "A flex object.",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the FlexObject has been flipped independently of its parent object and, if yes, the direction in which the FlexObject was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the FlexObject relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the FlexObject relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the FlexObject relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the FlexObject relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "alignContent",
     "type": "FlexPosition | FlexEnum",
     "description": "Aligns a flex container's lines within when there is extra space in the cross-axis. Can return: FlexPosition enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "alignItems",
     "type": "FlexPosition | FlexEnum",
     "description": "Defines the default behavior for how flex items are laid out along the cross axis. Can return: FlexPosition enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the FlexObject.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the FlexObject.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the FlexObject.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the FlexObject.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the FlexObject. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the FlexObject's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the FlexObject.",
     "access": "readonly"
    },
    {
     "name": "flexDirection",
     "type": "FlexDirection",
     "description": "The direction of the flex container",
     "access": "read/write"
    },
    {
     "name": "flexGapColumn",
     "type": "number | string",
     "description": "The column gap between flex items",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexGapRow",
     "type": "number | string",
     "description": "The row gap between flex items",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "The height behavior of the flex container. Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flexPaddingBottom",
     "type": "number | string",
     "description": "The bottom padding of the flex container",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexPaddingLeft",
     "type": "number | string",
     "description": "The left padding of the flex container",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexPaddingRight",
     "type": "number | string",
     "description": "The right padding of the flex container",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexPaddingTop",
     "type": "number | string",
     "description": "The top padding of the flex container",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "flexWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "The width behavior of the flex container. Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexWrap",
     "type": "FlexWrap",
     "description": "Whether flex items are forced onto one line or can wrap onto multiple lines",
     "access": "read/write"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the FlexObject excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the FlexObject. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the FlexObject.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the FlexObject, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the FlexObject. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the FlexObject.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the FlexObject, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the FlexObject.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the FlexObject within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the FlexObject is on.",
     "access": "read/write"
    },
    {
     "name": "justifyContent",
     "type": "FlexPosition | FlexSpacing",
     "description": "Defines how the browser distributes space between and around content items along the main-axis. Can return: FlexPosition enumerator or FlexSpacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the FlexObject is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the FlexObject does not print.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the FlexObject's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the FlexObject's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Spread | FlexObject | MasterSpread",
     "description": "The parent of the FlexObject (a FlexObject, Spread or MasterSpread).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the FlexObject. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the FlexObject. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the FlexObject. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the FlexObject's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the FlexObject.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the FlexObject is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the FlexObject including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a FlexObject is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a FlexObject is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addFlexObject",
     "returns": "void",
     "description": "Add page item to flex container at the end.",
     "parameters": [
      {
       "name": "addPageItem",
       "type": "PageItem",
       "description": "The page item to be added."
      }
     ]
    },
    {
     "name": "addPageItemAfter",
     "returns": "void",
     "description": "Add a page item after the specified page item.",
     "parameters": [
      {
       "name": "referencePageItem",
       "type": "PageItem",
       "description": "Add the page item after this page item."
      },
      {
       "name": "addPageItem",
       "type": "PageItem",
       "description": "The page item to be added."
      }
     ]
    },
    {
     "name": "addPageItemAt",
     "returns": "void",
     "description": "Add a page item at the specified index.",
     "parameters": [
      {
       "name": "positionIndex",
       "type": "number",
       "description": "Add the page item at this index."
      },
      {
       "name": "addPageItem",
       "type": "PageItem",
       "description": "The page item to be added."
      }
     ]
    },
    {
     "name": "addPageItemAtEnd",
     "returns": "void",
     "description": "Add a page item at the end of the container.",
     "parameters": [
      {
       "name": "addPageItem",
       "type": "PageItem",
       "description": "The page item to be added."
      }
     ]
    },
    {
     "name": "addPageItemAtStart",
     "returns": "void",
     "description": "Add a page item at the start of the container.",
     "parameters": [
      {
       "name": "addPageItem",
       "type": "PageItem",
       "description": "The page item to be added."
      }
     ]
    },
    {
     "name": "addPageItemBefore",
     "returns": "void",
     "description": "Add a page item before the specified page item.",
     "parameters": [
      {
       "name": "referencePageItem",
       "type": "PageItem",
       "description": "Add the page item before this page item."
      },
      {
       "name": "addPageItem",
       "type": "PageItem",
       "description": "The page item to be added."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the FlexObject's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the FlexObject that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the FlexObject. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the FlexObject to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The FlexObject's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FlexObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FlexObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FlexObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FlexObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FlexObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the FlexObject at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new FlexObject, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new FlexObject from the original FlexObject's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the FlexObject.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the FlexObject."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the FlexObject. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FlexObject[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the FlexObject to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the FlexObject,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the FlexObject relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the FlexObject.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the FlexObject in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new FlexObject (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FlexObject.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the FlexObject using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the FlexObject using the last transformation performed on any FlexObject. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the FlexObject using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the FlexObject using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "FlexObjects",
   "kind": "Collection",
   "description": "A collection of flex objects.",
   "elementType": "FlexObject",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "FlexObject",
     "description": "Returns the FlexObject with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "FlexObject",
     "description": "Creates a new flex object.",
     "parameters": [
      {
       "name": "flexDescription",
       "type": "string",
       "description": "The flex description to create the object from. (Optional)",
       "optional": true
      },
      {
       "name": "flexDestinationPage",
       "type": "Page",
       "description": "The page on which to create the object. (Optional)",
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to create the Object. Uses active document layer by default (Optional)",
       "optional": true
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point where to place the object (only applicable if page is provided) (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new FlexObject (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "FlexObject",
     "description": "Returns any FlexObject in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the FlexObject.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "FlexObject[]",
     "description": "Returns every FlexObject in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "FlexObject",
     "description": "Returns the first FlexObject in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "FlexObject",
     "description": "Returns the FlexObject with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "FlexObject",
     "description": "Returns the FlexObject with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "FlexObject",
     "description": "Returns the FlexObject with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "FlexObject[]",
     "description": "Returns the FlexObjects within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "FlexObject | number | string",
       "description": "The FlexObject, index, or name at the beginning of the range. Can accept: FlexObject, Long Integer or String."
      },
      {
       "name": "to",
       "type": "FlexObject | number | string",
       "description": "The FlexObject, index, or name at the end of the range. Can accept: FlexObject, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "FlexObject",
     "description": "Returns the last FlexObject in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "FlexObject",
     "description": "Returns the middle FlexObject in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "FlexObject",
     "description": "Returns the FlexObject whose index follows the specified FlexObject in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "FlexObject",
       "description": "The FlexObject whose index comes before the desired FlexObject."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "FlexObject",
     "description": "Returns the FlexObject with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "FlexObject",
       "description": "The index of the FlexObject that follows the desired FlexObject."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FlexObject.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FlexPosition",
   "kind": "Enumeration",
   "description": "Flex Start, Flex Center or Flex End enum.",
   "properties": [
    {
     "name": "FLEX_CENTER",
     "type": "number",
     "description": "Center items",
     "access": "readonly",
     "value": "1632191348"
    },
    {
     "name": "FLEX_END",
     "type": "number",
     "description": "Align items at the end",
     "access": "readonly",
     "value": "1632192101"
    },
    {
     "name": "FLEX_START",
     "type": "number",
     "description": "Align items at the start",
     "access": "readonly",
     "value": "1632192115"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlexSpacing",
   "kind": "Enumeration",
   "description": "Specifies the spacing to be used to justify contents inside flex container.",
   "properties": [
    {
     "name": "FLEX_SPACE_AROUND",
     "type": "number",
     "description": "Space around items",
     "access": "readonly",
     "value": "1782797153"
    },
    {
     "name": "FLEX_SPACE_BETWEEN",
     "type": "number",
     "description": "Space between items",
     "access": "readonly",
     "value": "1782797154"
    },
    {
     "name": "FLEX_SPACE_EVENLY",
     "type": "number",
     "description": "Space evenly between items",
     "access": "readonly",
     "value": "1782797157"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlexWidthHeightMode",
   "kind": "Enumeration",
   "description": "The width or height behavior of the flex container or content item",
   "properties": [
    {
     "name": "FLEX_FILL",
     "type": "number",
     "description": "Fill available width or height",
     "access": "readonly",
     "value": "1716995692"
    },
    {
     "name": "FLEX_FIXED",
     "type": "number",
     "description": "Fixed width or height",
     "access": "readonly",
     "value": "1716995704"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlexWrap",
   "kind": "Enumeration",
   "description": "Whether flex items are forced onto one line or can wrap onto multiple lines",
   "properties": [
    {
     "name": "NO_WRAP",
     "type": "number",
     "description": "No wrapping",
     "access": "readonly",
     "value": "1716997751"
    },
    {
     "name": "WRAP",
     "type": "number",
     "description": "Wrap items",
     "access": "readonly",
     "value": "1717000048"
    },
    {
     "name": "WRAP_REVERSE",
     "type": "number",
     "description": "Wrap items in reverse",
     "access": "readonly",
     "value": "1717000050"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Flip",
   "kind": "Enumeration",
   "description": "Flip direction options.",
   "properties": [
    {
     "name": "BOTH",
     "type": "number",
     "description": "Horizontal and vertical flip (same as rotate 180)",
     "access": "readonly",
     "value": "1651471464"
    },
    {
     "name": "HORIZONTAL",
     "type": "number",
     "description": "Flips the printed image horizontally.",
     "access": "readonly",
     "value": "1752134266"
    },
    {
     "name": "HORIZONTAL_AND_VERTICAL",
     "type": "number",
     "description": "Flips the printed image horizontally and vertically (same as rotate 180).",
     "access": "readonly",
     "value": "1215977068"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "The printed image is not flipped.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "VERTICAL",
     "type": "number",
     "description": "Flips the printed image vertically.",
     "access": "readonly",
     "value": "1986359924"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FlipValues",
   "kind": "Enumeration",
   "description": "Options for flipping or unflipping text relative to the path.",
   "properties": [
    {
     "name": "FLIPPED",
     "type": "number",
     "description": "Flips the text across the path.",
     "access": "readonly",
     "value": "2036755568"
    },
    {
     "name": "NOT_FLIPPED",
     "type": "number",
     "description": "No flip effect applied.",
     "access": "readonly",
     "value": "1852206192"
    },
    {
     "name": "UNDEFINED_FLIP_VALUE",
     "type": "number",
     "description": "Undefined flip effect.",
     "access": "readonly",
     "value": "1969646704"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FloatingWindowPosition",
   "kind": "Enumeration",
   "description": "Options for specifying the position of a movie's display window.",
   "properties": [
    {
     "name": "CENTER",
     "type": "number",
     "description": "Positions the window in the center of the screen.",
     "access": "readonly",
     "value": "1298359662"
    },
    {
     "name": "CENTER_LEFT",
     "type": "number",
     "description": "Positions the window on the left side of the screen midway between the top and bottom.",
     "access": "readonly",
     "value": "1298361446"
    },
    {
     "name": "CENTER_RIGHT",
     "type": "number",
     "description": "Positions the window on the right side of the screen midway between the top and bottom.",
     "access": "readonly",
     "value": "1298362996"
    },
    {
     "name": "LOWER_LEFT",
     "type": "number",
     "description": "Positions the window in the lower left corner of the screen.",
     "access": "readonly",
     "value": "1298951270"
    },
    {
     "name": "LOWER_MIDDLE",
     "type": "number",
     "description": "Positions the window at the bottom of the screen midway between the left and right edges.",
     "access": "readonly",
     "value": "1298951524"
    },
    {
     "name": "LOWER_RIGHT",
     "type": "number",
     "description": "Positions the window in the lower right corner of the screen.",
     "access": "readonly",
     "value": "1298952820"
    },
    {
     "name": "UPPER_LEFT",
     "type": "number",
     "description": "Positions the window in the upper left corner of the screen.",
     "access": "readonly",
     "value": "1668183118"
    },
    {
     "name": "UPPER_MIDDLE",
     "type": "number",
     "description": "Positions the window at the top of the screen midway between the left and right edges.",
     "access": "readonly",
     "value": "1299541348"
    },
    {
     "name": "UPPER_RIGHT",
     "type": "number",
     "description": "Positions the window in the upper right corner of the screen.",
     "access": "readonly",
     "value": "1299542644"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FloatingWindowSize",
   "kind": "Enumeration",
   "description": "The size of the movie's floating window. Valid only when floating window is true.",
   "properties": [
    {
     "name": "FULL",
     "type": "number",
     "description": "The floating window is the movie's original display size.",
     "access": "readonly",
     "value": "1298560364"
    },
    {
     "name": "MAX",
     "type": "number",
     "description": "The floating window fills the entire screen.",
     "access": "readonly",
     "value": "1299014008"
    },
    {
     "name": "ONE_FIFTH",
     "type": "number",
     "description": "The floating window is one fifth the length and height of the movie's original display size.",
     "access": "readonly",
     "value": "1298557286"
    },
    {
     "name": "ONE_FOURTH",
     "type": "number",
     "description": "The floating window is one fourth the length and height of the movie's original display size.",
     "access": "readonly",
     "value": "1298558834"
    },
    {
     "name": "ONE_HALF",
     "type": "number",
     "description": "The floating window is one half the length and height of the movie's original display size.",
     "access": "readonly",
     "value": "1298686316"
    },
    {
     "name": "QUADRUPLE",
     "type": "number",
     "description": "The floating window is quadruple the length and height of the movie's original display size.",
     "access": "readonly",
     "value": "1299281272"
    },
    {
     "name": "TRIPLE",
     "type": "number",
     "description": "The floating window is triple the length and height of the movie's original display size.",
     "access": "readonly",
     "value": "1299477112"
    },
    {
     "name": "TWICE",
     "type": "number",
     "description": "The floating window is twice the length and height of the movie's original display size.",
     "access": "readonly",
     "value": "1299476344"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FolioBindingDirectionOptions",
   "kind": "Enumeration",
   "description": "The folio binding direction option.",
   "properties": [
    {
     "name": "LEFT",
     "type": "number",
     "description": "left-edge binding.",
     "access": "readonly",
     "value": "1835102828"
    },
    {
     "name": "RIGHT",
     "type": "number",
     "description": "right-edge binding.",
     "access": "readonly",
     "value": "1835102834"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FolioOrientationOptions",
   "kind": "Enumeration",
   "description": "The folio orientation option.",
   "properties": [
    {
     "name": "AUTO",
     "type": "number",
     "description": "automatic - determine orientation based on the orientation of the mini folios.",
     "access": "readonly",
     "value": "1635019116"
    },
    {
     "name": "LANDSCAPE",
     "type": "number",
     "description": "landscape orientation only.",
     "access": "readonly",
     "value": "2003395685"
    },
    {
     "name": "PORTRAIT",
     "type": "number",
     "description": "portrait orientation only.",
     "access": "readonly",
     "value": "1751738216"
    },
    {
     "name": "PORTRAIT_AND_LANDSCAPE",
     "type": "number",
     "description": "both portrait and landscape orientations.",
     "access": "readonly",
     "value": "1699303266"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FollowShapeModeOptions",
   "kind": "Enumeration",
   "description": "Follow-shape options for directional feathering.",
   "properties": [
    {
     "name": "ALL_EDGES",
     "type": "number",
     "description": "Feathers all edges that face the specified angle.",
     "access": "readonly",
     "value": "1701721442"
    },
    {
     "name": "LEADING_EDGE",
     "type": "number",
     "description": "Feathers only the leading edge facing the specified angle.",
     "access": "readonly",
     "value": "1701721441"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Disables shape following and uses the rectangular bounds of the object.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Font",
   "kind": "Object",
   "description": "A font.",
   "properties": [
    {
     "name": "allowEditableEmbedding",
     "type": "boolean",
     "description": "If true, the font can be embedded.",
     "access": "readonly"
    },
    {
     "name": "allowOutlines",
     "type": "boolean",
     "description": "If true, the font can be converted to outlines.",
     "access": "readonly"
    },
    {
     "name": "allowPDFEmbedding",
     "type": "boolean",
     "description": "If true, the font can be embedded in a PDF document.",
     "access": "readonly"
    },
    {
     "name": "allowPrinting",
     "type": "boolean",
     "description": "If true, the can font be printed.",
     "access": "readonly"
    },
    {
     "name": "designAxesName",
     "type": "string[]",
     "description": "The name of design axes in variable font.",
     "access": "readonly"
    },
    {
     "name": "designAxesRange",
     "type": "number[][][][]",
     "description": "Range of design axes in variable font. Can return: Array of Arrays of 2 Reals.",
     "access": "readonly"
    },
    {
     "name": "designAxesValues",
     "type": "number[]",
     "description": "Value of design axes in variable font.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontFamily",
     "type": "string",
     "description": "The name of the font family",
     "access": "readonly"
    },
    {
     "name": "fontStyleName",
     "type": "string",
     "description": "The name of the font style.",
     "access": "readonly"
    },
    {
     "name": "fontStyleNameNative",
     "type": "string",
     "description": "The native name of the font style.",
     "access": "readonly"
    },
    {
     "name": "fontType",
     "type": "FontTypes",
     "description": "The type of font.",
     "access": "readonly"
    },
    {
     "name": "fullName",
     "type": "string",
     "description": "The full font name.",
     "access": "readonly"
    },
    {
     "name": "fullNameNative",
     "type": "string",
     "description": "The full native name of the font.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Font within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "location",
     "type": "string",
     "description": "The full path to the Font.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Font.",
     "access": "readonly"
    },
    {
     "name": "numDesignAxes",
     "type": "number",
     "description": "Number of design axes in variable font.",
     "access": "readonly"
    },
    {
     "name": "ordering",
     "type": "string",
     "description": "The ordering of a CID font.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the Font (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "platformName",
     "type": "string",
     "description": "The platform font name.",
     "access": "readonly"
    },
    {
     "name": "postscriptName",
     "type": "string",
     "description": "The PostScript name of the font.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "registry",
     "type": "string",
     "description": "The registry of a CID font.",
     "access": "readonly"
    },
    {
     "name": "restrictedPrinting",
     "type": "boolean",
     "description": "If true, the font allows only restricted printing.",
     "access": "readonly"
    },
    {
     "name": "status",
     "type": "FontStatus",
     "description": "The status of the font.",
     "access": "readonly"
    },
    {
     "name": "version",
     "type": "string",
     "description": "The font version.",
     "access": "readonly"
    },
    {
     "name": "writingScript",
     "type": "number",
     "description": "The writing script.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkOpenTypeFeature",
     "returns": "boolean",
     "description": "Checks whether the font supports the specified OpenType feature.",
     "parameters": [
      {
       "name": "using",
       "type": "OpenTypeFeature | string",
       "description": "The OpenType feature to check for, specified either as an OpenType feature or a string. Can accept: OpenTypeFeature enumerator or String."
      }
     ]
    },
    {
     "name": "createSubsetFont",
     "returns": "void",
     "description": "Create a copy of the font with just enough information to render the list of characters given.",
     "parameters": [
      {
       "name": "charactersForSubset",
       "type": "string",
       "description": "String with all the characters used in the resulting font."
      },
      {
       "name": "fontDestination",
       "type": "File",
       "description": "File location for the new font."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Font[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Font.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FontDownloading",
   "kind": "Enumeration",
   "description": "Options for downloading fonts to the printer.",
   "properties": [
    {
     "name": "COMPLETE",
     "type": "number",
     "description": "Downloads all fonts once per page.",
     "access": "readonly",
     "value": "2003332197"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Downloads only references to fonts. Note: Use when fonts reside in the printer.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "SUBSET",
     "type": "number",
     "description": "Downloads only the characters (glyphs) used in the document. Glyphs are downloaded once per page.",
     "access": "readonly",
     "value": "1768842098"
    },
    {
     "name": "SUBSET_LARGE",
     "type": "number",
     "description": "Downloads only the characters (glyphs) used in the document. Glyphs are downloaded once per page. Note: Use when the number of glyphs exceeds 350.",
     "access": "readonly",
     "value": "1818325607"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FontEmbedding",
   "kind": "Enumeration",
   "description": "Options for embedding fonts in the exported EPS.",
   "properties": [
    {
     "name": "COMPLETE",
     "type": "number",
     "description": "Embeds all fonts once per page.",
     "access": "readonly",
     "value": "2003332197"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Embeds only references to fonts.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "SUBSET",
     "type": "number",
     "description": "Embeds only the characters (glyphs) used in the document. Glyphs are downloaded once per page.",
     "access": "readonly",
     "value": "1768842098"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FontLockingPreference",
   "kind": "Object",
   "description": "Font locking preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontChangeLocking",
     "type": "boolean",
     "description": "If true, turns on missing glyph protection during font change.",
     "access": "read/write"
    },
    {
     "name": "fontInputLocking",
     "type": "boolean",
     "description": "If true, turns on missing glyph protection during typing.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FontLockingPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FontLockingPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FontLockingPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FontStatus",
   "kind": "Enumeration",
   "description": "Font status options.",
   "properties": [
    {
     "name": "FAUXED",
     "type": "number",
     "description": "The font has been fauxed.",
     "access": "readonly",
     "value": "1718830689"
    },
    {
     "name": "INSTALLED",
     "type": "number",
     "description": "The font is installed.",
     "access": "readonly",
     "value": "1718831470"
    },
    {
     "name": "NOT_AVAILABLE",
     "type": "number",
     "description": "The font is not available.",
     "access": "readonly",
     "value": "1718832705"
    },
    {
     "name": "SUBSTITUTED",
     "type": "number",
     "description": "The font is a substitute.",
     "access": "readonly",
     "value": "1718834037"
    },
    {
     "name": "UNKNOWN",
     "type": "number",
     "description": "The font's status is unknown.",
     "access": "readonly",
     "value": "1433299822"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FontSyncPreference",
   "kind": "Object",
   "description": "Font sync preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "autoActivateFont",
     "type": "boolean",
     "description": "Auto add font preference.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the FontSyncPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FontSyncPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FontSyncPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FontTypes",
   "kind": "Enumeration",
   "description": "Font type options.",
   "properties": [
    {
     "name": "ATC",
     "type": "number",
     "description": "ATC.",
     "access": "readonly",
     "value": "1718894932"
    },
    {
     "name": "BITMAP",
     "type": "number",
     "description": "Bitmap.",
     "access": "readonly",
     "value": "1718895209"
    },
    {
     "name": "CID",
     "type": "number",
     "description": "CID.",
     "access": "readonly",
     "value": "1718895433"
    },
    {
     "name": "OCF",
     "type": "number",
     "description": "OCF.",
     "access": "readonly",
     "value": "1718898499"
    },
    {
     "name": "OPENTYPE_CFF",
     "type": "number",
     "description": "OpenType CFF.",
     "access": "readonly",
     "value": "1718898502"
    },
    {
     "name": "OPENTYPE_CID",
     "type": "number",
     "description": "OpenType CID.",
     "access": "readonly",
     "value": "1718898505"
    },
    {
     "name": "OPENTYPE_TT",
     "type": "number",
     "description": "OpenType TT.",
     "access": "readonly",
     "value": "1718898516"
    },
    {
     "name": "TRUETYPE",
     "type": "number",
     "description": "TrueType.",
     "access": "readonly",
     "value": "1718899796"
    },
    {
     "name": "TYPE_1",
     "type": "number",
     "description": "Type 1.",
     "access": "readonly",
     "value": "1718899761"
    },
    {
     "name": "UNKNOWN",
     "type": "number",
     "description": "The font type is unknown.",
     "access": "readonly",
     "value": "1433299822"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Fonts",
   "kind": "Collection",
   "description": "A collection of fonts.",
   "elementType": "Font",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Font",
     "description": "Returns the Font with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Font",
     "description": "Returns any Font in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Font.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Font[]",
     "description": "Returns every Font in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Font",
     "description": "Returns the first Font in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Font",
     "description": "Returns the Font with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Font",
     "description": "Returns the Font with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Font[]",
     "description": "Returns the Fonts within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Font | number | string",
       "description": "The Font, index, or name at the beginning of the range. Can accept: Font, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Font | number | string",
       "description": "The Font, index, or name at the end of the range. Can accept: Font, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Font",
     "description": "Returns the last Font in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Font",
     "description": "Returns the middle Font in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Font",
     "description": "Returns the Font whose index follows the specified Font in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Font",
       "description": "The Font whose index comes before the desired Font."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Font",
     "description": "Returns the Font with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Font",
       "description": "The index of the Font that follows the desired Font."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Font.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Footnote",
   "kind": "Object",
   "description": "A footnote.",
   "properties": [
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Footnote.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Footnote.",
     "access": "readonly"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "contents",
     "type": "(NothingEnum | SpecialCharacters | string | string[] | NothingEnum[])[]",
     "description": "The text contents of the footnote. Can return: String, SpecialCharacters enumerator or Array of Strings or SpecialCharacters enumerators. Can also accept: NothingEnum enumerator or Array of Strings, SpecialCharacters enumerators or NothingEnum enumerators.",
     "access": "read/write"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Footnote.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Footnote within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Footnote; this is an alias to the Footnote's label property.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | EndnoteTextFrame | Story | TextFrame | InsertionPoint | XmlStory",
     "description": "The parent of the Footnote (a XmlStory, Cell, Story, TextFrame, EndnoteTextFrame or InsertionPoint).",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The location of the footnote marker in the parent story.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertToText",
     "returns": "Text",
     "description": "Converts the footnote to part of the story text and places the converted text at the former location of the footnote marker in the text.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Footnote[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Footnote.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Footnote.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FootnoteFirstBaseline",
   "kind": "Enumeration",
   "description": "Options for specifying the amount of vertical space between the top of the footnote container and the first line of footnote text.",
   "properties": [
    {
     "name": "ASCENT_OFFSET",
     "type": "number",
     "description": "The tallest character in the font falls below the top of the footnote container.",
     "access": "readonly",
     "value": "1296135023"
    },
    {
     "name": "CAP_HEIGHT",
     "type": "number",
     "description": "The tops of upper case letters touch the top of the footnote container.",
     "access": "readonly",
     "value": "1296255087"
    },
    {
     "name": "EMBOX_HEIGHT",
     "type": "number",
     "description": "The em box height of the text defines the distance between the baseline of the text and the top of the footnote container.",
     "access": "readonly",
     "value": "1296386159"
    },
    {
     "name": "FIXED_HEIGHT",
     "type": "number",
     "description": "The footnote minimum first baseline offset value defines the distance between the baseline of the text and the top of the footnote container.",
     "access": "readonly",
     "value": "1313228911"
    },
    {
     "name": "LEADING_OFFSET",
     "type": "number",
     "description": "The leading value of the text defines the distance between the baseline of the text and the top of the footnote container.",
     "access": "readonly",
     "value": "1296852079"
    },
    {
     "name": "X_HEIGHT",
     "type": "number",
     "description": "The tops of lower case letters without ascents, such as x, touch the top of the footnote container.",
     "access": "readonly",
     "value": "1299728495"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FootnoteMarkerPositioning",
   "kind": "Enumeration",
   "description": "Options for positioning footnote reference numbers relative to characters the main text.",
   "properties": [
    {
     "name": "NORMAL_MARKER",
     "type": "number",
     "description": "Uses the position defined in the character style applied to footnote reference numbers. For information, see footnote marker style.",
     "access": "readonly",
     "value": "1181576816"
    },
    {
     "name": "RUBY_MARKER",
     "type": "number",
     "description": "Gives the marker ruby style positioning.",
     "access": "readonly",
     "value": "1181577840"
    },
    {
     "name": "SUBSCRIPT_MARKER",
     "type": "number",
     "description": "Subscripts footnote reference numbers.",
     "access": "readonly",
     "value": "1181578096"
    },
    {
     "name": "SUPERSCRIPT_MARKER",
     "type": "number",
     "description": "Superscripts footnote reference numbers.",
     "access": "readonly",
     "value": "1181569904"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FootnoteNumberingStyle",
   "kind": "Enumeration",
   "description": "Footnote numbering style options.",
   "properties": [
    {
     "name": "ARABIC",
     "type": "number",
     "description": "Uses Arabic numerals.",
     "access": "readonly",
     "value": "1298231906"
    },
    {
     "name": "ARABIC_ABJAD",
     "type": "number",
     "description": "Uses Arabic Abjad",
     "access": "readonly",
     "value": "1296130410"
    },
    {
     "name": "ARABIC_ALIF_BA_TAH",
     "type": "number",
     "description": "Uses Arabic Alif Ba Tah",
     "access": "readonly",
     "value": "1296130420"
    },
    {
     "name": "ASTERISKS",
     "type": "number",
     "description": "Asterisks.",
     "access": "readonly",
     "value": "1298232180"
    },
    {
     "name": "DOUBLE_LEADING_ZEROS",
     "type": "number",
     "description": "Double leading zeros.",
     "access": "readonly",
     "value": "1296329850"
    },
    {
     "name": "FULL_WIDTH_ARABIC",
     "type": "number",
     "description": "Full-width Arabic.",
     "access": "readonly",
     "value": "1296455521"
    },
    {
     "name": "HEBREW_BIBLICAL",
     "type": "number",
     "description": "Uses Hebrew Biblical",
     "access": "readonly",
     "value": "1296589410"
    },
    {
     "name": "HEBREW_NON_STANDARD",
     "type": "number",
     "description": "Uses Hebrew Non Standard",
     "access": "readonly",
     "value": "1296589422"
    },
    {
     "name": "KANJI",
     "type": "number",
     "description": "Kanji.",
     "access": "readonly",
     "value": "1296788073"
    },
    {
     "name": "LOWER_LETTERS",
     "type": "number",
     "description": "Uses lowercase letters.",
     "access": "readonly",
     "value": "1296855660"
    },
    {
     "name": "LOWER_ROMAN",
     "type": "number",
     "description": "Uses lowercase Roman numerals.",
     "access": "readonly",
     "value": "1297247596"
    },
    {
     "name": "SINGLE_LEADING_ZEROS",
     "type": "number",
     "description": "Single leading zeros.",
     "access": "readonly",
     "value": "1297312890"
    },
    {
     "name": "SYMBOLS",
     "type": "number",
     "description": "Uses symbols.",
     "access": "readonly",
     "value": "1181971321"
    },
    {
     "name": "UPPER_LETTERS",
     "type": "number",
     "description": "Uses uppercase letters.",
     "access": "readonly",
     "value": "1296855669"
    },
    {
     "name": "UPPER_ROMAN",
     "type": "number",
     "description": "Uses uppercase Roman numerals.",
     "access": "readonly",
     "value": "1297247605"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FootnoteOption",
   "kind": "Object",
   "description": "Options for specifying default footnote formatting.",
   "extends": "Preference",
   "properties": [
    {
     "name": "continuingRuleColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the rule above continued footnote text. Note: Valid when continuing rule on is true. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "continuingRuleGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the rule above continued footnote text. Note: Valid when continuing rule type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "continuingRuleGapOverprint",
     "type": "boolean",
     "description": "If true, overprints the gap color of the rule above continued footnote text. Note: Valid when continuing rule type is not solid.",
     "access": "read/write"
    },
    {
     "name": "continuingRuleGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the rule above continued footnote text. (Range: 0 to 100) Note: Valid when continuing rule type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "continuingRuleLeftIndent",
     "type": "number | string",
     "description": "The amount to left indent the rule above continued footnote text. Note: Valid when continuing rule on is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "continuingRuleLineWeight",
     "type": "number | string",
     "description": "The stroke weight of the rule above continued footnote text. (Range: 0 to 1000) Note: Valid when continuing rule on is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "continuingRuleOffset",
     "type": "number | string",
     "description": "The vertical offset of the rule above continued footnote text. Note: Valid when continuing rule on is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "continuingRuleOn",
     "type": "boolean",
     "description": "If true, draws a rule above footnote text that continues from a previous column. Note: Valid when no splitting is false or undefined.",
     "access": "read/write"
    },
    {
     "name": "continuingRuleOverprint",
     "type": "boolean",
     "description": "If true, overprints the rule above continued footnote text. Note: Valid when continuing rule on is true.",
     "access": "read/write"
    },
    {
     "name": "continuingRuleTint",
     "type": "number",
     "description": "The tint (as a percentage) of the rule above continued footnote text. (Range: 0 to 100) Note: Valid when continuing rule type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "continuingRuleType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above continued footnote text. Note: Valid when continuing rule on is true. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "continuingRuleWidth",
     "type": "number | string",
     "description": "The length of the rule above continued footnote text. Note: Valid when continuing rule on is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "enableStraddling",
     "type": "boolean",
     "description": "If true, document will have straddling footnotes. If false, document will not have straddling footnotes.",
     "access": "read/write"
    },
    {
     "name": "eosPlacement",
     "type": "boolean",
     "description": "If true, footnotes at the end of the story are placed just below the text. If false, footnotes at the end of the story are placed at the bottom of the column.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "footnoteFirstBaselineOffset",
     "type": "FootnoteFirstBaseline",
     "description": "The distance between the top of the footnote container and the footnote text.",
     "access": "read/write"
    },
    {
     "name": "footnoteMarkerStyle",
     "type": "CharacterStyle",
     "description": "The character style to apply to footnote reference numbers in the main text.",
     "access": "read/write"
    },
    {
     "name": "footnoteMinimumFirstBaselineOffset",
     "type": "number | string",
     "description": "The minimum distance between the baseline of the text and the top of the footnote container.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "footnoteNumberingStyle",
     "type": "FootnoteNumberingStyle | string",
     "description": "The footnote numbering style. Can return: FootnoteNumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "footnoteTextStyle",
     "type": "ParagraphStyle",
     "description": "The paragraph style to apply to footnotes. Note: The space before and after the paragraph defined in the paragraph style is ignored for footnotes. To define space above and between footnotes, see spacer and space between.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "markerPositioning",
     "type": "FootnoteMarkerPositioning | string",
     "description": "The position of footnote reference numbers in the main text. Can return: FootnoteMarkerPositioning enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "noSplitting",
     "type": "boolean",
     "description": "If true, footnotes cannot split across columns. If false, footnotes flow into succeeding columns when the footnote text causes the footnote area to expand upward to reach the footnote reference number in the main text.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the FootnoteOption (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "prefix",
     "type": "string",
     "description": "The prefix text of the footnote. (Limit: 0 to 100 characters)",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "restartNumbering",
     "type": "FootnoteRestarting | string",
     "description": "The point at which to restart footnote numbering. Can return: FootnoteRestarting enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "ruleColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the rule above the first footnote in the column. Note: Valid when rule on is true. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the rule above the first footnote in the column. Note: Valid when rule type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleGapOverprint",
     "type": "boolean",
     "description": "If true, overprints the gap color of the rule above the first footnote in the column. Note: Valid when rule type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the rule above the first footnote in the column. (Range: 0 to 100) Note: Valid when rule type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleLeftIndent",
     "type": "number | string",
     "description": "The amount to left indent the rule above the first footnote in the column. Note: Valid when rule on is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleLineWeight",
     "type": "number | string",
     "description": "The stroke weight of the rule above the first footnote in the column. (Range: 0 to 1000) Note: Valid when rule on is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleOffset",
     "type": "number | string",
     "description": "The vertical offset of the rule above the first footnote in the column. Note: Valid when rule on is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleOn",
     "type": "boolean",
     "description": "If true, draws a rule between the text and the first footnote in the column.",
     "access": "read/write"
    },
    {
     "name": "ruleOverprint",
     "type": "boolean",
     "description": "If true, overprints the rule above the first footnote in the column. Note: Valid when rule on is true.",
     "access": "read/write"
    },
    {
     "name": "ruleTint",
     "type": "number",
     "description": "The tint (as a percentage) of the rule above the first footnote in the column. (Range: 0 to 100) Note: Valid when rule on is true.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the first footnote in a column. Note: Valid when rule on is true. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleWidth",
     "type": "number | string",
     "description": "The length of the rule above the first footnote in the column. Note: Valid when rule on is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "separatorText",
     "type": "string",
     "description": "The text to insert between the footnote marker number and the footnote text. (Range: 0 to 100 characters)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "showPrefixSuffix",
     "type": "FootnotePrefixSuffix | string",
     "description": "The position of the footnote prefix and/or suffix. Can return: FootnotePrefixSuffix enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "spaceBetween",
     "type": "number | string",
     "description": "The amount of vertical space between footnotes. Note: The space before and space after defined for the paragraph style applied to the footnote is ignored.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spacer",
     "type": "number | string",
     "description": "The minimum amount of vertical space between the bottom of the text column and the first footnote. Note: The space before amount defined in the paragraph style applied to the footnote is ignored for the first footnote.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startAt",
     "type": "number",
     "description": "The number at which to start footnote numbering.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "100000"
     }
    },
    {
     "name": "suffix",
     "type": "string",
     "description": "The suffix text of the footnote. (Limit: 0 to 100 characters)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FootnoteOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FootnoteOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FootnotePrefixSuffix",
   "kind": "Enumeration",
   "description": "Footnote prefix or suffix placement options.",
   "properties": [
    {
     "name": "NO_PREFIX_SUFFIX",
     "type": "number",
     "description": "Does not use a prefix or suffix.",
     "access": "readonly",
     "value": "1181774702"
    },
    {
     "name": "PREFIX_SUFFIX_BOTH",
     "type": "number",
     "description": "Places the prefix and/or suffix on both the the footnote reference number in the main text and the footnote marker number in the footnote text.",
     "access": "readonly",
     "value": "1181774690"
    },
    {
     "name": "PREFIX_SUFFIX_MARKER",
     "type": "number",
     "description": "Places the prefix and/or suffix on the footnote marker number in the footnote text.",
     "access": "readonly",
     "value": "1181774708"
    },
    {
     "name": "PREFIX_SUFFIX_REFERENCE",
     "type": "number",
     "description": "Places the prefix and/or suffix on the footnote reference number in the main text.",
     "access": "readonly",
     "value": "1181774706"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "FootnoteRestarting",
   "kind": "Enumeration",
   "description": "Options for restarting footnote numbering.",
   "properties": [
    {
     "name": "DONT_RESTART",
     "type": "number",
     "description": "Does not restart numbering; numbers footnotes sequentially throughout the document.",
     "access": "readonly",
     "value": "1180988019"
    },
    {
     "name": "PAGE_RESTART",
     "type": "number",
     "description": "Restarts footnote numbering on each page.",
     "access": "readonly",
     "value": "1181774451"
    },
    {
     "name": "SECTION_RESTART",
     "type": "number",
     "description": "Restarts footnote numbering in each section.",
     "access": "readonly",
     "value": "1181053555"
    },
    {
     "name": "SPREAD_RESTART",
     "type": "number",
     "description": "Restarts footnote numbering on each spread.",
     "access": "readonly",
     "value": "1181971059"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Footnotes",
   "kind": "Collection",
   "description": "A collection of footnotes.",
   "elementType": "Footnote",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Footnote",
     "description": "Returns the Footnote with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Footnote",
     "description": "Creates a new footnote.",
     "parameters": [
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location of the footnote reference number in the main text relative to the reference object or within the story. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Note | InsertionPoint",
       "description": "The reference object. Note: Must be an insertion point or a note. Required when the at parameter specifies before or after. Can accept: Note or InsertionPoint. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Footnote (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Footnote",
     "description": "Returns any Footnote in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Footnote.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Footnote[]",
     "description": "Returns every Footnote in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Footnote",
     "description": "Returns the first Footnote in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Footnote",
     "description": "Returns the Footnote with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Footnote",
     "description": "Returns the Footnote with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Footnote",
     "description": "Returns the Footnote with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Footnote[]",
     "description": "Returns the Footnotes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Footnote | number | string",
       "description": "The Footnote, index, or name at the beginning of the range. Can accept: Footnote, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Footnote | number | string",
       "description": "The Footnote, index, or name at the end of the range. Can accept: Footnote, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Footnote",
     "description": "Returns the last Footnote in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Footnote",
     "description": "Returns the middle Footnote in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Footnote",
     "description": "Returns the Footnote whose index follows the specified Footnote in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Footnote",
       "description": "The Footnote whose index comes before the desired Footnote."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Footnote",
     "description": "Returns the Footnote with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Footnote",
       "description": "The index of the Footnote that follows the desired Footnote."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Footnote.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FormField",
   "kind": "Object",
   "description": "A form field.",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the FormField has been flipped independently of its parent object and, if yes, the direction in which the FormField was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the FormField relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the FormField relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the FormField relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the FormField relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the FormField.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the FormField.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the FormField.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the FormField.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the FormField.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the FormField.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the FormField.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the FormField.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the FormField. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the FormField's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the FormField.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the FormField excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the FormField. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the FormField.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the FormField, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the FormField. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the FormField.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the FormField, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the FormField.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the FormField.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the FormField within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the FormField is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the FormField.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the FormField is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the FormField.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the FormField does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the FormField's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the FormField's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "FlexObject | GraphicLine | Group | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Character | Snippet",
     "description": "The parent of the FormField (a Snippet, PlaceGun, FlexObject, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group or Character).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the FormField. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the FormField. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the FormField.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the FormField. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the FormField.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the FormField's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the FormField.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the FormField is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the FormField including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a FormField is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a FormField is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the FormField's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the FormField that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the FormField. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the FormField to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The FormField's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FormField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FormField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FormField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FormField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new FormField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the FormField at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new FormField, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new FormField from the original FormField's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the FormField.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the FormField."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the FormField. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FormField[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the FormField to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the FormField,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the FormField relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the FormField.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the FormField in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new FormField (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FormField.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the FormField using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the FormField using the last transformation performed on any FormField. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the FormField using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the FormField using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "FormFields",
   "kind": "Collection",
   "description": "A collection of form fields.",
   "elementType": "FormField",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "FormField",
     "description": "Returns the FormField with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "FormField",
     "description": "Creates a new FormField",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the FormField. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the FormField relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new FormField (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "FormField",
     "description": "Returns any FormField in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the FormField.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "FormField[]",
     "description": "Returns every FormField in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "FormField",
     "description": "Returns the first FormField in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "FormField",
     "description": "Returns the FormField with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "FormField",
     "description": "Returns the FormField with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "FormField",
     "description": "Returns the FormField with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "FormField[]",
     "description": "Returns the FormFields within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "FormField | number | string",
       "description": "The FormField, index, or name at the beginning of the range. Can accept: FormField, Long Integer or String."
      },
      {
       "name": "to",
       "type": "FormField | number | string",
       "description": "The FormField, index, or name at the end of the range. Can accept: FormField, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "FormField",
     "description": "Returns the last FormField in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "FormField",
     "description": "Returns the middle FormField in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "FormField",
     "description": "Returns the FormField whose index follows the specified FormField in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "FormField",
       "description": "The FormField whose index comes before the desired FormField."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "FormField",
     "description": "Returns the FormField with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "FormField",
       "description": "The index of the FormField that follows the desired FormField."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FormField.",
     "parameters": []
    }
   ]
  },
  {
   "name": "FrameFittingOption",
   "kind": "Object",
   "description": "Options for fitting placed or pasted content in a frame.",
   "extends": "Preference",
   "properties": [
    {
     "name": "autoFit",
     "type": "boolean",
     "description": "If true, the last saved fitting options will be applied to the contents of a frame when it is resized.",
     "access": "read/write"
    },
    {
     "name": "bottomCrop",
     "type": "number | string",
     "description": "The amount in measurement units to crop the bottom edge of a graphic.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fittingAlignment",
     "type": "AnchorPoint",
     "description": "The point with which to align the image empty when fitting in a frame. For information, see frame fitting options.",
     "access": "read/write"
    },
    {
     "name": "fittingOnEmptyFrame",
     "type": "EmptyFrameFittingOptions",
     "description": "The frame fitting option to apply to placed or pasted content if the frame is empty. Can be applied to a frame, object style, or document or to the application.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "leftCrop",
     "type": "number | string",
     "description": "The amount in measurement units to crop the left edge of a graphic.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "Application | Oval | Polygon | Rectangle | Document | ObjectStyle",
     "description": "The parent of the FrameFittingOption (a ObjectStyle, Oval, Rectangle, Polygon, Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightCrop",
     "type": "number | string",
     "description": "The amount in measurement units to crop the right edge of a graphic.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topCrop",
     "type": "number | string",
     "description": "The amount in measurement units to crop the top edge of a graphic.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "FrameFittingOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the FrameFittingOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GIFOptionsPalette",
   "kind": "Enumeration",
   "description": "Color palette options for GIF conversion.",
   "properties": [
    {
     "name": "ADAPTIVE_PALETTE",
     "type": "number",
     "description": "Uses the adaptive (no dither) palette.",
     "access": "readonly",
     "value": "1886151024"
    },
    {
     "name": "MACINTOSH_PALETTE",
     "type": "number",
     "description": "Uses the Macintosh palette.",
     "access": "readonly",
     "value": "1886154096"
    },
    {
     "name": "WEB_PALETTE",
     "type": "number",
     "description": "Uses the Web palette.",
     "access": "readonly",
     "value": "1886156656"
    },
    {
     "name": "WINDOWS_PALETTE",
     "type": "number",
     "description": "Uses the Windows palette.",
     "access": "readonly",
     "value": "1886156644"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "GalleyPreference",
   "kind": "Object",
   "description": "Galley preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "antiAliasType",
     "type": "AntiAliasType",
     "description": "The type of text anti-aliasing to use in story and galley views.",
     "access": "read/write"
    },
    {
     "name": "backgroundColor",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The background color, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as an InCopy UI color. . Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "blinkCursor",
     "type": "boolean",
     "description": "If true, the cursor blinks.",
     "access": "read/write"
    },
    {
     "name": "cursorType",
     "type": "CursorTypes",
     "description": "The cursor type for galley and story views.",
     "access": "read/write"
    },
    {
     "name": "displayFont",
     "type": "string",
     "description": "Font family name to use for text display.",
     "access": "read/write"
    },
    {
     "name": "displayFontSize",
     "type": "number | string",
     "description": "Size to use for text display.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "infoColumnWidth",
     "type": "number | string",
     "description": "Info column width.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lineSpacingValue",
     "type": "LineSpacingType",
     "description": "Amount of spacing between lines.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the GalleyPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showDepthRuler",
     "type": "boolean",
     "description": "If true, displays the depth ruler.",
     "access": "read/write"
    },
    {
     "name": "showInfoColumn",
     "type": "boolean",
     "description": "If true, display the Info column.",
     "access": "read/write"
    },
    {
     "name": "showParagraphBreakMarks",
     "type": "boolean",
     "description": "If true, show paragraph break marks.",
     "access": "read/write"
    },
    {
     "name": "showParagraphStyleNames",
     "type": "boolean",
     "description": "If true, show paragraph style names.",
     "access": "read/write"
    },
    {
     "name": "smoothText",
     "type": "boolean",
     "description": "If true, galley text is anti-aliased.",
     "access": "read/write"
    },
    {
     "name": "textColor",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The text color, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as an InCopy UI color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GalleyPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GalleyPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GeneralPreference",
   "kind": "Object",
   "description": "General application preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "addAITagToAltText",
     "type": "boolean",
     "description": "If true, alt text for images are appended with generated by AI tag.",
     "access": "read/write"
    },
    {
     "name": "applicationBarShown",
     "type": "boolean",
     "description": "If true, application bar is shown.",
     "access": "readonly"
    },
    {
     "name": "autoAddCharStyleToCCLibraries",
     "type": "boolean",
     "description": "If true, on creating new char style through the new char style dialog, it will be exported to CC Libraries as well",
     "access": "read/write"
    },
    {
     "name": "autoAddParaStyleToCCLibraries",
     "type": "boolean",
     "description": "If true, on creating new para style through the new para style dialog, it will be exported to CC Libraries as well",
     "access": "read/write"
    },
    {
     "name": "autoAddSwatchToCCLibraries",
     "type": "boolean",
     "description": "If true, on creating new swatch through the new swatch dialog, it will be exported to CC Libraries as well",
     "access": "read/write"
    },
    {
     "name": "autoCollapseIconPanels",
     "type": "boolean",
     "description": "If true, panel drawers close automatically.",
     "access": "read/write"
    },
    {
     "name": "autoGenerateAltText",
     "type": "boolean",
     "description": "If true, alt text for images are auto generated when imported.",
     "access": "read/write"
    },
    {
     "name": "autoShowHiddenPanels",
     "type": "boolean",
     "description": "If true, vertical reveal strips appear when palette UI is hidden.",
     "access": "read/write"
    },
    {
     "name": "completeFontDownloadGlyphLimit",
     "type": "number",
     "description": "The threshold at which to trigger font subsetting based on the number of glyphs the font contains.",
     "access": "read/write"
    },
    {
     "name": "contextBarVisible",
     "type": "boolean",
     "description": "Controls whether or not the context bar (contextual task bar) is visible.",
     "access": "read/write"
    },
    {
     "name": "createLinksOnContentPlace",
     "type": "boolean",
     "description": "Enable the creation of links on content place",
     "access": "read/write"
    },
    {
     "name": "customMonitorPpi",
     "type": "number",
     "description": "When using a custom monitor resolution, what is the value of that resolution in pixels per inch",
     "access": "read/write"
    },
    {
     "name": "enableContentAwareFit",
     "type": "boolean",
     "description": "If true, enable content-aware fit as default while placing items",
     "access": "read/write"
    },
    {
     "name": "enableFloatingWindowDocking",
     "type": "boolean",
     "description": "If true, floating windows can be docked by user as tabs.",
     "access": "read/write"
    },
    {
     "name": "enableMultiTouchGestures",
     "type": "boolean",
     "description": "Controls whether or not multi-touch gestures are enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "greekVectorGraphicsOnDrag",
     "type": "boolean",
     "description": "Controls whether or not to greek vector graphics when dragging at high quality.",
     "access": "read/write"
    },
    {
     "name": "highlightObjectUnderSelectionTool",
     "type": "boolean",
     "description": "Controls whether or not to highlight object under selection tool.",
     "access": "read/write"
    },
    {
     "name": "includePreview",
     "type": "boolean",
     "description": "If true, includes a preview in saved documents.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "keyboardShortcutSet",
     "type": "string",
     "description": "keyboard shortcut set",
     "access": "read/write"
    },
    {
     "name": "mainMonitorPpi",
     "type": "number",
     "description": "The value of the system reported main monitor resolution",
     "access": "readonly"
    },
    {
     "name": "mapStylesOnContentPlace",
     "type": "boolean",
     "description": "Enable the mapping of styles on content place",
     "access": "read/write"
    },
    {
     "name": "objectsMoveWithPage",
     "type": "boolean",
     "description": "Controls whether page items move when a page is repositioned from the UI. The option/alt key temporarily reverses this property",
     "access": "read/write"
    },
    {
     "name": "openDocumentsAsTabs",
     "type": "boolean",
     "description": "If true, documents open as tabs.",
     "access": "read/write"
    },
    {
     "name": "openRecentLength",
     "type": "number",
     "description": "Number of items to show in the Open Recent menu list. Range: 0 to 30",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "30"
     }
    },
    {
     "name": "pageNumbering",
     "type": "PageNumberingOptions",
     "description": "The page numbering method.",
     "access": "read/write"
    },
    {
     "name": "panelTabHeightPreference",
     "type": "boolean",
     "description": "If true, Large Tabs are shown for panels else Smaller tabs are shown",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the GeneralPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pasteboardColorPreference",
     "type": "number",
     "description": "Specify the Pasteboard color preference (0 or 1). Specify 0 to set preference to Default White, and 1 to set preference to Match with Theme Color.",
     "access": "read/write"
    },
    {
     "name": "placeCursorUsesThumbnails",
     "type": "boolean",
     "description": "Controls whether or not to show thumbnails of imported files in the Place icon.",
     "access": "read/write"
    },
    {
     "name": "preventSelectingLockedItems",
     "type": "boolean",
     "description": "Controls whether or not you can select and interact with a locked item. When this is off, only position is locked.",
     "access": "read/write"
    },
    {
     "name": "previewPages",
     "type": "PreviewPagesOptions",
     "description": "The pages to create preview images for. Note: Valid when include preview is true.",
     "access": "read/write"
    },
    {
     "name": "previewSize",
     "type": "PreviewSizeOptions",
     "description": "The preview size. Note: Valid when include preview is true.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "setActiveWorkspace",
     "type": "string",
     "description": "set active workspace",
     "access": "read/write"
    },
    {
     "name": "showAnchorObjectAdornment",
     "type": "boolean",
     "description": "Controls whether or not the anchor object adornment is shown.",
     "access": "read/write"
    },
    {
     "name": "showContentGrabber",
     "type": "boolean",
     "description": "Controls whether or not the content grabber adornment is shown.",
     "access": "read/write"
    },
    {
     "name": "showConveyor",
     "type": "boolean",
     "description": "Show the conveyor on content collector or content placer tool activation",
     "access": "read/write"
    },
    {
     "name": "showLegacyNewDocumentDialog",
     "type": "boolean",
     "description": "If true, legacy new document dialog will be shown when Ctrl/Cmd + N are pressed.",
     "access": "read/write"
    },
    {
     "name": "showLiveCorners",
     "type": "boolean",
     "description": "Controls whether or not the live corners grabber adornment is shown.",
     "access": "read/write"
    },
    {
     "name": "showMasterPageOverlay",
     "type": "boolean",
     "description": "Controls whether or not to show the master page overlay when a page is selected using the Page Tool.",
     "access": "read/write"
    },
    {
     "name": "showStartWorkspace",
     "type": "boolean",
     "description": "If true, show start workspace when no documents are open",
     "access": "read/write"
    },
    {
     "name": "showStockPurchaseAdornment",
     "type": "boolean",
     "description": "If true, show stock cart adornment on unlicensed stock images",
     "access": "read/write"
    },
    {
     "name": "showTransformationValues",
     "type": "boolean",
     "description": "Controls whether or not to dynamically display transformation information as part of the cursor while manipulating page items.",
     "access": "read/write"
    },
    {
     "name": "showWhatsNewOnStartup",
     "type": "boolean",
     "description": "If true, show What's New dialog on startup.",
     "access": "read/write"
    },
    {
     "name": "temporaryFolder",
     "type": "File",
     "description": "The location in which to store temporary files.",
     "access": "read/write"
    },
    {
     "name": "toolTips",
     "type": "ToolTipOptions",
     "description": "Tool tip behavior.",
     "access": "read/write"
    },
    {
     "name": "toolsPanel",
     "type": "ToolsPanelOptions",
     "description": "Controls the appearance of the Tools panel.",
     "access": "read/write"
    },
    {
     "name": "uiBrightnessPreference",
     "type": "number",
     "description": "Specify the Application User Interface brightness preference (from 0.0 to 1.0). To use color theme brightness preset values, specify 0.0 for Dark, 0.50 for Medium Dark, 0.51 for Medium Bright, and 1.0 for Bright. Any value between 0.0 and 1.0 will automatically be mapped to closest preset.",
     "access": "read/write"
    },
    {
     "name": "ungroupRemembersLayers",
     "type": "boolean",
     "description": "If true, objects after ungrouping go back to their original layers.",
     "access": "read/write"
    },
    {
     "name": "useApplicationFrame",
     "type": "boolean",
     "description": "If true, application lives in a frame.",
     "access": "readonly"
    },
    {
     "name": "useCustomMonitorResolution",
     "type": "boolean",
     "description": "Enable the use of a custom monitor resolution in pixels per inch as opposed to querying the system settings",
     "access": "read/write"
    },
    {
     "name": "useIncomingSpotUponConflict",
     "type": "boolean",
     "description": "If true, use incoming spot color definition in case of conflict, when placing or pasting content",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GeneralPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GeneralPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GlobalClashResolutionStrategy",
   "kind": "Enumeration",
   "description": "The resolution strategy to employ for imported styles that have the same names as existing styles.",
   "properties": [
    {
     "name": "DO_NOT_LOAD_THE_STYLE",
     "type": "number",
     "description": "Does not import styles whose names clash with existing items.",
     "access": "readonly",
     "value": "1147495276"
    },
    {
     "name": "LOAD_ALL_WITH_OVERWRITE",
     "type": "number",
     "description": "Overwrites existing styles whose names clash with imported items.",
     "access": "readonly",
     "value": "1279350607"
    },
    {
     "name": "LOAD_ALL_WITH_RENAME",
     "type": "number",
     "description": "Renames imported styles whose names clash with existing items to preserve existing items.",
     "access": "readonly",
     "value": "1279350610"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "GlobalClashResolutionStrategyForMasterPage",
   "kind": "Enumeration",
   "description": "Resolution options when loaded master pages have the same name as existing masterpages.",
   "properties": [
    {
     "name": "LOAD_ALL_WITH_OVERWRITE",
     "type": "number",
     "description": "Overwrites the existing master page.",
     "access": "readonly",
     "value": "1279350607"
    },
    {
     "name": "LOAD_ALL_WITH_RENAME",
     "type": "number",
     "description": "Renames the new master page.",
     "access": "readonly",
     "value": "1279350610"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "GlowTechnique",
   "kind": "Enumeration",
   "description": "Glow technique options.",
   "properties": [
    {
     "name": "PRECISE",
     "type": "number",
     "description": "Precise.",
     "access": "readonly",
     "value": "2020618338"
    },
    {
     "name": "SOFTER",
     "type": "number",
     "description": "Softer.",
     "access": "readonly",
     "value": "2020618337"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "GoToZoomOptions",
   "kind": "Enumeration",
   "description": "Zoom options for the goto destination page.",
   "properties": [
    {
     "name": "ACTUAL_SIZE",
     "type": "number",
     "description": "Displays the page at 100% magnification.",
     "access": "readonly",
     "value": "2053206906"
    },
    {
     "name": "FIT_VISIBLE",
     "type": "number",
     "description": "Fits the text area of the page to the window width; obscures page margins and may obscure the lower portion of the page.",
     "access": "readonly",
     "value": "1212437334"
    },
    {
     "name": "FIT_WIDTH",
     "type": "number",
     "description": "Fits the page to the width of the window; may obscure the lower portion of the page.",
     "access": "readonly",
     "value": "1212437335"
    },
    {
     "name": "FIT_WINDOW",
     "type": "number",
     "description": "Fits the page in the display window.",
     "access": "readonly",
     "value": "1212437367"
    },
    {
     "name": "INHERIT_ZOOM",
     "type": "number",
     "description": "Inherits the zoom setting from the previously displayed page.",
     "access": "readonly",
     "value": "1212437370"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "GotoAnchorBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to an anchor.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "anchorItem",
     "type": "Bookmark | HyperlinkTextDestination | HyperlinkPageDestination",
     "description": "The anchor item, specified as a bookmark or a hyperlink text or page destination. Can return: Bookmark, HyperlinkTextDestination or HyperlinkPageDestination.",
     "access": "read/write"
    },
    {
     "name": "anchorName",
     "type": "string",
     "description": "The anchor name.",
     "access": "readonly"
    },
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "string | File",
     "description": "The file path (colon delimited on the Mac OS). Can also accept: File.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoAnchorBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoAnchorBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoAnchorBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the GotoAnchorBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "zoomSetting",
     "type": "GoToZoomOptions",
     "description": "The zoom setting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoAnchorBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoAnchorBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoAnchorBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoAnchorBehaviors",
   "kind": "Collection",
   "description": "A collection of goto anchor behavior objects.",
   "elementType": "GotoAnchorBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the GotoAnchorBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoAnchorBehavior",
     "description": "Creates a new GotoAnchorBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoAnchorBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoAnchorBehavior",
     "description": "Returns any GotoAnchorBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoAnchorBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoAnchorBehavior[]",
     "description": "Returns every GotoAnchorBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the first GotoAnchorBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the GotoAnchorBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the GotoAnchorBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the GotoAnchorBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoAnchorBehavior[]",
     "description": "Returns the GotoAnchorBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoAnchorBehavior | number | string",
       "description": "The GotoAnchorBehavior, index, or name at the beginning of the range. Can accept: GotoAnchorBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoAnchorBehavior | number | string",
       "description": "The GotoAnchorBehavior, index, or name at the end of the range. Can accept: GotoAnchorBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the last GotoAnchorBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the middle GotoAnchorBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the GotoAnchorBehavior whose index follows the specified GotoAnchorBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoAnchorBehavior",
       "description": "The GotoAnchorBehavior whose index comes before the desired GotoAnchorBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoAnchorBehavior",
     "description": "Returns the GotoAnchorBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoAnchorBehavior",
       "description": "The index of the GotoAnchorBehavior that follows the desired GotoAnchorBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoAnchorBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoFirstPageBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to the first page of the document.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoFirstPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoFirstPageBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoFirstPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the GotoFirstPageBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "zoomSetting",
     "type": "GoToZoomOptions",
     "description": "The zoom setting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoFirstPageBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoFirstPageBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoFirstPageBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoFirstPageBehaviors",
   "kind": "Collection",
   "description": "A collection of goto first page behavior objects.",
   "elementType": "GotoFirstPageBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the GotoFirstPageBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoFirstPageBehavior",
     "description": "Creates a new GotoFirstPageBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoFirstPageBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns any GotoFirstPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoFirstPageBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoFirstPageBehavior[]",
     "description": "Returns every GotoFirstPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the first GotoFirstPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the GotoFirstPageBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the GotoFirstPageBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the GotoFirstPageBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoFirstPageBehavior[]",
     "description": "Returns the GotoFirstPageBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoFirstPageBehavior | number | string",
       "description": "The GotoFirstPageBehavior, index, or name at the beginning of the range. Can accept: GotoFirstPageBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoFirstPageBehavior | number | string",
       "description": "The GotoFirstPageBehavior, index, or name at the end of the range. Can accept: GotoFirstPageBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the last GotoFirstPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the middle GotoFirstPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the GotoFirstPageBehavior whose index follows the specified GotoFirstPageBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoFirstPageBehavior",
       "description": "The GotoFirstPageBehavior whose index comes before the desired GotoFirstPageBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoFirstPageBehavior",
     "description": "Returns the GotoFirstPageBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoFirstPageBehavior",
       "description": "The index of the GotoFirstPageBehavior that follows the desired GotoFirstPageBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoFirstPageBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoLastPageBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to the last page of the document.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoLastPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoLastPageBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoLastPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the GotoLastPageBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "zoomSetting",
     "type": "GoToZoomOptions",
     "description": "The zoom setting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoLastPageBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoLastPageBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoLastPageBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoLastPageBehaviors",
   "kind": "Collection",
   "description": "A collection of goto last page behavior objects.",
   "elementType": "GotoLastPageBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the GotoLastPageBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoLastPageBehavior",
     "description": "Creates a new GotoLastPageBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoLastPageBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoLastPageBehavior",
     "description": "Returns any GotoLastPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoLastPageBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoLastPageBehavior[]",
     "description": "Returns every GotoLastPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the first GotoLastPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the GotoLastPageBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the GotoLastPageBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the GotoLastPageBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoLastPageBehavior[]",
     "description": "Returns the GotoLastPageBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoLastPageBehavior | number | string",
       "description": "The GotoLastPageBehavior, index, or name at the beginning of the range. Can accept: GotoLastPageBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoLastPageBehavior | number | string",
       "description": "The GotoLastPageBehavior, index, or name at the end of the range. Can accept: GotoLastPageBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the last GotoLastPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the middle GotoLastPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the GotoLastPageBehavior whose index follows the specified GotoLastPageBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoLastPageBehavior",
       "description": "The GotoLastPageBehavior whose index comes before the desired GotoLastPageBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoLastPageBehavior",
     "description": "Returns the GotoLastPageBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoLastPageBehavior",
       "description": "The index of the GotoLastPageBehavior that follows the desired GotoLastPageBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoLastPageBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoNextPageBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to the next page in the document.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoNextPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoNextPageBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoNextPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the GotoNextPageBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "zoomSetting",
     "type": "GoToZoomOptions",
     "description": "The zoom setting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoNextPageBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoNextPageBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoNextPageBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoNextPageBehaviors",
   "kind": "Collection",
   "description": "A collection of goto next page behavior objects.",
   "elementType": "GotoNextPageBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the GotoNextPageBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoNextPageBehavior",
     "description": "Creates a new GotoNextPageBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoNextPageBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoNextPageBehavior",
     "description": "Returns any GotoNextPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoNextPageBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoNextPageBehavior[]",
     "description": "Returns every GotoNextPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the first GotoNextPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the GotoNextPageBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the GotoNextPageBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the GotoNextPageBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoNextPageBehavior[]",
     "description": "Returns the GotoNextPageBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoNextPageBehavior | number | string",
       "description": "The GotoNextPageBehavior, index, or name at the beginning of the range. Can accept: GotoNextPageBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoNextPageBehavior | number | string",
       "description": "The GotoNextPageBehavior, index, or name at the end of the range. Can accept: GotoNextPageBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the last GotoNextPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the middle GotoNextPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the GotoNextPageBehavior whose index follows the specified GotoNextPageBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoNextPageBehavior",
       "description": "The GotoNextPageBehavior whose index comes before the desired GotoNextPageBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoNextPageBehavior",
     "description": "Returns the GotoNextPageBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoNextPageBehavior",
       "description": "The index of the GotoNextPageBehavior that follows the desired GotoNextPageBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoNextPageBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoNextStateBehavior",
   "kind": "Object",
   "description": "A goto next state behavior.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "associatedMultiStateObject",
     "type": "MultiStateObject",
     "description": "The associated multi-state object page item.",
     "access": "read/write"
    },
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoNextStateBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoNextStateBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "loopsToNextOrPrevious",
     "type": "boolean",
     "description": "If true, will loop to the next or previous state.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoNextStateBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button",
     "description": "The parent of the GotoNextStateBehavior (a Button).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoNextStateBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoNextStateBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoNextStateBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoNextStateBehaviors",
   "kind": "Collection",
   "description": "A collection of goto next state behaviors.",
   "elementType": "GotoNextStateBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the GotoNextStateBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoNextStateBehavior",
     "description": "Creates a new GotoNextStateBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoNextStateBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoNextStateBehavior",
     "description": "Returns any GotoNextStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoNextStateBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoNextStateBehavior[]",
     "description": "Returns every GotoNextStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the first GotoNextStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the GotoNextStateBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the GotoNextStateBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the GotoNextStateBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoNextStateBehavior[]",
     "description": "Returns the GotoNextStateBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoNextStateBehavior | number | string",
       "description": "The GotoNextStateBehavior, index, or name at the beginning of the range. Can accept: GotoNextStateBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoNextStateBehavior | number | string",
       "description": "The GotoNextStateBehavior, index, or name at the end of the range. Can accept: GotoNextStateBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the last GotoNextStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the middle GotoNextStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the GotoNextStateBehavior whose index follows the specified GotoNextStateBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoNextStateBehavior",
       "description": "The GotoNextStateBehavior whose index comes before the desired GotoNextStateBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoNextStateBehavior",
     "description": "Returns the GotoNextStateBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoNextStateBehavior",
       "description": "The index of the GotoNextStateBehavior that follows the desired GotoNextStateBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoNextStateBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoNextViewBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to the next view.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoNextViewBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoNextViewBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoNextViewBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the GotoNextViewBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "zoomSetting",
     "type": "GoToZoomOptions",
     "description": "The zoom setting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoNextViewBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoNextViewBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoNextViewBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoNextViewBehaviors",
   "kind": "Collection",
   "description": "A collection of goto next view behavior objects.",
   "elementType": "GotoNextViewBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the GotoNextViewBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoNextViewBehavior",
     "description": "Creates a new GotoNextViewBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoNextViewBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoNextViewBehavior",
     "description": "Returns any GotoNextViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoNextViewBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoNextViewBehavior[]",
     "description": "Returns every GotoNextViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the first GotoNextViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the GotoNextViewBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the GotoNextViewBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the GotoNextViewBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoNextViewBehavior[]",
     "description": "Returns the GotoNextViewBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoNextViewBehavior | number | string",
       "description": "The GotoNextViewBehavior, index, or name at the beginning of the range. Can accept: GotoNextViewBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoNextViewBehavior | number | string",
       "description": "The GotoNextViewBehavior, index, or name at the end of the range. Can accept: GotoNextViewBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the last GotoNextViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the middle GotoNextViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the GotoNextViewBehavior whose index follows the specified GotoNextViewBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoNextViewBehavior",
       "description": "The GotoNextViewBehavior whose index comes before the desired GotoNextViewBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoNextViewBehavior",
     "description": "Returns the GotoNextViewBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoNextViewBehavior",
       "description": "The index of the GotoNextViewBehavior that follows the desired GotoNextViewBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoNextViewBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoPageBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to a specific page of the document.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoPageBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "pageNumber",
     "type": "number",
     "description": "The page number to go to expressed as an index where 1 is the first page.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Button",
     "description": "The parent of the GotoPageBehavior (a Button).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "zoomSetting",
     "type": "GoToZoomOptions",
     "description": "The zoom setting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoPageBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoPageBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoPageBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoPageBehaviors",
   "kind": "Collection",
   "description": "A collection of go to page behavior objects.",
   "elementType": "GotoPageBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoPageBehavior",
     "description": "Returns the GotoPageBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoPageBehavior",
     "description": "Creates a new GotoPageBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoPageBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoPageBehavior",
     "description": "Returns any GotoPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoPageBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoPageBehavior[]",
     "description": "Returns every GotoPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoPageBehavior",
     "description": "Returns the first GotoPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoPageBehavior",
     "description": "Returns the GotoPageBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoPageBehavior",
     "description": "Returns the GotoPageBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoPageBehavior",
     "description": "Returns the GotoPageBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoPageBehavior[]",
     "description": "Returns the GotoPageBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoPageBehavior | number | string",
       "description": "The GotoPageBehavior, index, or name at the beginning of the range. Can accept: GotoPageBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoPageBehavior | number | string",
       "description": "The GotoPageBehavior, index, or name at the end of the range. Can accept: GotoPageBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoPageBehavior",
     "description": "Returns the last GotoPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoPageBehavior",
     "description": "Returns the middle GotoPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoPageBehavior",
     "description": "Returns the GotoPageBehavior whose index follows the specified GotoPageBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoPageBehavior",
       "description": "The GotoPageBehavior whose index comes before the desired GotoPageBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoPageBehavior",
     "description": "Returns the GotoPageBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoPageBehavior",
       "description": "The index of the GotoPageBehavior that follows the desired GotoPageBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoPageBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoPreviousPageBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to the previous page in the document.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoPreviousPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoPreviousPageBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoPreviousPageBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the GotoPreviousPageBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "zoomSetting",
     "type": "GoToZoomOptions",
     "description": "The zoom setting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoPreviousPageBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoPreviousPageBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoPreviousPageBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoPreviousPageBehaviors",
   "kind": "Collection",
   "description": "A collection of goto previous page behavior objects.",
   "elementType": "GotoPreviousPageBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the GotoPreviousPageBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoPreviousPageBehavior",
     "description": "Creates a new GotoPreviousPageBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoPreviousPageBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns any GotoPreviousPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoPreviousPageBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoPreviousPageBehavior[]",
     "description": "Returns every GotoPreviousPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the first GotoPreviousPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the GotoPreviousPageBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the GotoPreviousPageBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the GotoPreviousPageBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoPreviousPageBehavior[]",
     "description": "Returns the GotoPreviousPageBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoPreviousPageBehavior | number | string",
       "description": "The GotoPreviousPageBehavior, index, or name at the beginning of the range. Can accept: GotoPreviousPageBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoPreviousPageBehavior | number | string",
       "description": "The GotoPreviousPageBehavior, index, or name at the end of the range. Can accept: GotoPreviousPageBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the last GotoPreviousPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the middle GotoPreviousPageBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the GotoPreviousPageBehavior whose index follows the specified GotoPreviousPageBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoPreviousPageBehavior",
       "description": "The GotoPreviousPageBehavior whose index comes before the desired GotoPreviousPageBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoPreviousPageBehavior",
     "description": "Returns the GotoPreviousPageBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoPreviousPageBehavior",
       "description": "The index of the GotoPreviousPageBehavior that follows the desired GotoPreviousPageBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoPreviousPageBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoPreviousStateBehavior",
   "kind": "Object",
   "description": "A goto previous state behavior.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "associatedMultiStateObject",
     "type": "MultiStateObject",
     "description": "The associated multi-state object page item.",
     "access": "read/write"
    },
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoPreviousStateBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoPreviousStateBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "loopsToNextOrPrevious",
     "type": "boolean",
     "description": "If true, will loop to the next or previous state.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoPreviousStateBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button",
     "description": "The parent of the GotoPreviousStateBehavior (a Button).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoPreviousStateBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoPreviousStateBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoPreviousStateBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoPreviousStateBehaviors",
   "kind": "Collection",
   "description": "A collection of goto previous state behaviors.",
   "elementType": "GotoPreviousStateBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the GotoPreviousStateBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoPreviousStateBehavior",
     "description": "Creates a new GotoPreviousStateBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoPreviousStateBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns any GotoPreviousStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoPreviousStateBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoPreviousStateBehavior[]",
     "description": "Returns every GotoPreviousStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the first GotoPreviousStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the GotoPreviousStateBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the GotoPreviousStateBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the GotoPreviousStateBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoPreviousStateBehavior[]",
     "description": "Returns the GotoPreviousStateBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoPreviousStateBehavior | number | string",
       "description": "The GotoPreviousStateBehavior, index, or name at the beginning of the range. Can accept: GotoPreviousStateBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoPreviousStateBehavior | number | string",
       "description": "The GotoPreviousStateBehavior, index, or name at the end of the range. Can accept: GotoPreviousStateBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the last GotoPreviousStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the middle GotoPreviousStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the GotoPreviousStateBehavior whose index follows the specified GotoPreviousStateBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoPreviousStateBehavior",
       "description": "The GotoPreviousStateBehavior whose index comes before the desired GotoPreviousStateBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoPreviousStateBehavior",
     "description": "Returns the GotoPreviousStateBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoPreviousStateBehavior",
       "description": "The index of the GotoPreviousStateBehavior that follows the desired GotoPreviousStateBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoPreviousStateBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoPreviousViewBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to the previous view.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoPreviousViewBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoPreviousViewBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoPreviousViewBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the GotoPreviousViewBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "zoomSetting",
     "type": "GoToZoomOptions",
     "description": "The zoom setting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoPreviousViewBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoPreviousViewBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoPreviousViewBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoPreviousViewBehaviors",
   "kind": "Collection",
   "description": "A collection of goto previous view behavior objects.",
   "elementType": "GotoPreviousViewBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the GotoPreviousViewBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoPreviousViewBehavior",
     "description": "Creates a new GotoPreviousViewBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoPreviousViewBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns any GotoPreviousViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoPreviousViewBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoPreviousViewBehavior[]",
     "description": "Returns every GotoPreviousViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the first GotoPreviousViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the GotoPreviousViewBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the GotoPreviousViewBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the GotoPreviousViewBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoPreviousViewBehavior[]",
     "description": "Returns the GotoPreviousViewBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoPreviousViewBehavior | number | string",
       "description": "The GotoPreviousViewBehavior, index, or name at the beginning of the range. Can accept: GotoPreviousViewBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoPreviousViewBehavior | number | string",
       "description": "The GotoPreviousViewBehavior, index, or name at the end of the range. Can accept: GotoPreviousViewBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the last GotoPreviousViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the middle GotoPreviousViewBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the GotoPreviousViewBehavior whose index follows the specified GotoPreviousViewBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoPreviousViewBehavior",
       "description": "The GotoPreviousViewBehavior whose index comes before the desired GotoPreviousViewBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoPreviousViewBehavior",
     "description": "Returns the GotoPreviousViewBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoPreviousViewBehavior",
       "description": "The index of the GotoPreviousViewBehavior that follows the desired GotoPreviousViewBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoPreviousViewBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoStateBehavior",
   "kind": "Object",
   "description": "A goto state behavior.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "associatedMultiStateObject",
     "type": "MultiStateObject",
     "description": "The associated multi-state object page item.",
     "access": "read/write"
    },
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "goBackOnRollOff",
     "type": "boolean",
     "description": "If true, will automatically go back to the prior state on roll off of the rollover event.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoStateBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoStateBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoStateBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button",
     "description": "The parent of the GotoStateBehavior (a Button).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "stateName",
     "type": "string",
     "description": "The name of the state in the associated multi-state object.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoStateBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoStateBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoStateBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoStateBehaviors",
   "kind": "Collection",
   "description": "A collection of goto state behaviors.",
   "elementType": "GotoStateBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoStateBehavior",
     "description": "Returns the GotoStateBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoStateBehavior",
     "description": "Creates a new GotoStateBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoStateBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoStateBehavior",
     "description": "Returns any GotoStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoStateBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoStateBehavior[]",
     "description": "Returns every GotoStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoStateBehavior",
     "description": "Returns the first GotoStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoStateBehavior",
     "description": "Returns the GotoStateBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoStateBehavior",
     "description": "Returns the GotoStateBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoStateBehavior",
     "description": "Returns the GotoStateBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoStateBehavior[]",
     "description": "Returns the GotoStateBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoStateBehavior | number | string",
       "description": "The GotoStateBehavior, index, or name at the beginning of the range. Can accept: GotoStateBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoStateBehavior | number | string",
       "description": "The GotoStateBehavior, index, or name at the end of the range. Can accept: GotoStateBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoStateBehavior",
     "description": "Returns the last GotoStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoStateBehavior",
     "description": "Returns the middle GotoStateBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoStateBehavior",
     "description": "Returns the GotoStateBehavior whose index follows the specified GotoStateBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoStateBehavior",
       "description": "The GotoStateBehavior whose index comes before the desired GotoStateBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoStateBehavior",
     "description": "Returns the GotoStateBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoStateBehavior",
       "description": "The index of the GotoStateBehavior that follows the desired GotoStateBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoStateBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoURLBehavior",
   "kind": "Object",
   "description": "A behavior object that jumps to a URL.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GotoURLBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GotoURLBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GotoURLBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the GotoURLBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "url",
     "type": "string",
     "description": "The URL.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GotoURLBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GotoURLBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoURLBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GotoURLBehaviors",
   "kind": "Collection",
   "description": "A collection of goto URL behavior objects.",
   "elementType": "GotoURLBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GotoURLBehavior",
     "description": "Returns the GotoURLBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GotoURLBehavior",
     "description": "Creates a new GotoURLBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GotoURLBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GotoURLBehavior",
     "description": "Returns any GotoURLBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GotoURLBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GotoURLBehavior[]",
     "description": "Returns every GotoURLBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GotoURLBehavior",
     "description": "Returns the first GotoURLBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GotoURLBehavior",
     "description": "Returns the GotoURLBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GotoURLBehavior",
     "description": "Returns the GotoURLBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GotoURLBehavior",
     "description": "Returns the GotoURLBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GotoURLBehavior[]",
     "description": "Returns the GotoURLBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GotoURLBehavior | number | string",
       "description": "The GotoURLBehavior, index, or name at the beginning of the range. Can accept: GotoURLBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GotoURLBehavior | number | string",
       "description": "The GotoURLBehavior, index, or name at the end of the range. Can accept: GotoURLBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GotoURLBehavior",
     "description": "Returns the last GotoURLBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GotoURLBehavior",
     "description": "Returns the middle GotoURLBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GotoURLBehavior",
     "description": "Returns the GotoURLBehavior whose index follows the specified GotoURLBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoURLBehavior",
       "description": "The GotoURLBehavior whose index comes before the desired GotoURLBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GotoURLBehavior",
     "description": "Returns the GotoURLBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GotoURLBehavior",
       "description": "The index of the GotoURLBehavior that follows the desired GotoURLBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GotoURLBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GpuPerformancePreference",
   "kind": "Object",
   "description": "GPU performance settings for the application.",
   "extends": "Preference",
   "properties": [
    {
     "name": "enableAnimatedZoom",
     "type": "boolean",
     "description": "If true, enables animated zoom.",
     "access": "read/write"
    },
    {
     "name": "enableGpuPerformance",
     "type": "boolean",
     "description": "If true, enables GPU performance.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the GpuPerformancePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GpuPerformancePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GpuPerformancePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GrabberPreference",
   "kind": "Object",
   "description": "Grabber preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "grabberPanning",
     "type": "PanningTypes",
     "description": "The display performance quality setting to use when scrolling.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the GrabberPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GrabberPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GrabberPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Gradient",
   "kind": "Object",
   "description": "A gradient.",
   "extends": "Swatch",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gradientStops",
     "type": "GradientStops",
     "description": "A collection of gradient stops.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Gradient.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Gradient within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Gradient.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the Gradient (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "parentColorGroup",
     "type": "ColorGroup",
     "description": "The color group that a swatch belongs to",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "type",
     "type": "GradientType",
     "description": "The gradient type.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Gradient",
     "description": "Duplicates the Gradient.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Gradient[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "merge",
     "returns": "Swatch",
     "description": "Merges the specified swatches with the swatch.",
     "parameters": [
      {
       "name": "with",
       "type": "(Swatches | Swatch | string)[]",
       "description": "The swatches to merge. Can accept: Array of Swatches, Swatch or String."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the swatch.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "Swatch",
       "description": "The swatch to apply in place of the deleted swatch. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Gradient.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GradientFeatherSetting",
   "kind": "Object",
   "description": "Gradient feather effect settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "angle",
     "type": "number",
     "description": "The angle of the gradient feather.",
     "access": "read/write",
     "range": {
      "min": "-180",
      "max": "180"
     }
    },
    {
     "name": "applied",
     "type": "boolean",
     "description": "If true, the gradient feather effect is applied.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gradientStart",
     "type": "(number | string)[]",
     "description": "The center point (for a radial gradient) or starting point (for a linear gradient) applied to the fill, as page coordinates in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "hiliteAngle",
     "type": "number",
     "description": "The hilite angle of the radial gradient feather.",
     "access": "read/write"
    },
    {
     "name": "hiliteLength",
     "type": "number | string",
     "description": "The hilite length of the radial gradient feather.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "length",
     "type": "number | string",
     "description": "The length of the axial gradient, or radius of the radial gradient.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "opacityGradientStops",
     "type": "OpacityGradientStops",
     "description": "A collection of opacity gradient stops.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the GradientFeatherSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "type",
     "type": "GradientType",
     "description": "The type of gradient.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GradientFeatherSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GradientFeatherSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GradientStop",
   "kind": "Object",
   "description": "A gradient stop in a gradient.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GradientStop within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "location",
     "type": "number",
     "description": "The starting location (as a percentage of the gradient length) of the gradient stop on the gradient. (Range: 0 to 100).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "midpoint",
     "type": "number",
     "description": "The mid-point (as a percentage of the gradient length) of the gradient stop. (Range: 13 to 87)",
     "access": "read/write",
     "range": {
      "min": "13",
      "max": "87"
     }
    },
    {
     "name": "parent",
     "type": "Gradient",
     "description": "The parent of the GradientStop (a Gradient).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "stopColor",
     "type": "MixedInk | Color",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gradient stop. Can return: MixedInk or Color.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GradientStop[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GradientStop.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GradientStop.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GradientStops",
   "kind": "Collection",
   "description": "A collection of gradient stops.",
   "elementType": "GradientStop",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GradientStop",
     "description": "Returns the GradientStop with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GradientStop",
     "description": "Creates a new GradientStop.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GradientStop (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GradientStop",
     "description": "Returns any GradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GradientStop.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GradientStop[]",
     "description": "Returns every GradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GradientStop",
     "description": "Returns the first GradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GradientStop",
     "description": "Returns the GradientStop with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GradientStop[]",
     "description": "Returns the GradientStops within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GradientStop | number | string",
       "description": "The GradientStop, index, or name at the beginning of the range. Can accept: GradientStop, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GradientStop | number | string",
       "description": "The GradientStop, index, or name at the end of the range. Can accept: GradientStop, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GradientStop",
     "description": "Returns the last GradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GradientStop",
     "description": "Returns the middle GradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GradientStop",
     "description": "Returns the GradientStop whose index follows the specified GradientStop in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GradientStop",
       "description": "The GradientStop whose index comes before the desired GradientStop."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GradientStop",
     "description": "Returns the GradientStop with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GradientStop",
       "description": "The index of the GradientStop that follows the desired GradientStop."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GradientStop.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GradientType",
   "kind": "Enumeration",
   "description": "Gradient type options.",
   "properties": [
    {
     "name": "LINEAR",
     "type": "number",
     "description": "A linear gradient.",
     "access": "readonly",
     "value": "1635282023"
    },
    {
     "name": "RADIAL",
     "type": "number",
     "description": "A radial gradient.",
     "access": "readonly",
     "value": "1918985319"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Gradients",
   "kind": "Collection",
   "description": "A collection of gradients.",
   "elementType": "Gradient",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Gradient",
     "description": "Returns the Gradient with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Gradient",
     "description": "Creates a new Gradient.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Gradient (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Gradient",
     "description": "Returns any Gradient in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Gradient.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Gradient[]",
     "description": "Returns every Gradient in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Gradient",
     "description": "Returns the first Gradient in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Gradient",
     "description": "Returns the Gradient with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Gradient",
     "description": "Returns the Gradient with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Gradient",
     "description": "Returns the Gradient with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Gradient[]",
     "description": "Returns the Gradients within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Gradient | number | string",
       "description": "The Gradient, index, or name at the beginning of the range. Can accept: Gradient, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Gradient | number | string",
       "description": "The Gradient, index, or name at the end of the range. Can accept: Gradient, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Gradient",
     "description": "Returns the last Gradient in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Gradient",
     "description": "Returns the middle Gradient in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Gradient",
     "description": "Returns the Gradient whose index follows the specified Gradient in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Gradient",
       "description": "The Gradient whose index comes before the desired Gradient."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Gradient",
     "description": "Returns the Gradient with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Gradient",
       "description": "The index of the Gradient that follows the desired Gradient."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Gradient.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Graphic",
   "kind": "Object",
   "description": "An imported graphic in any graphic file format (including vector, metafile, and bitmap formats).",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Graphic has been flipped independently of its parent object and, if yes, the direction in which the Graphic was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Graphic relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Graphic relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Graphic relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Graphic relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Graphic.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Graphic.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Graphic.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Graphic.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Graphic.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Graphic.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Graphic.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Graphic. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Graphic's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Graphic.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Graphic excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Graphic. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Graphic.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Graphic, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Graphic. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Graphic.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Graphic, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Graphic.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Graphic.",
     "access": "readonly"
    },
    {
     "name": "imageTypeName",
     "type": "string",
     "description": "The type of the image.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Graphic within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Graphic is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Graphic.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Graphic is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Graphic.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Graphic does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Graphic's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Graphic's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | PageItem | PlaceGun | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | State | TextBox | TextFrame | WMF | XMLElement | Snippet | Spread",
     "description": "The parent of the Graphic (a Snippet, XMLElement, Sound, PlaceGun, Movie, TextBox, SignatureField, ComboBox, ListBox, CheckBox, RadioButton, Polygon, GraphicLine, Rectangle, Oval, SplineItem, State, Button, MultiStateObject, HtmlItem, FlexObject, FormField, MediaItem, EPSText, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Graphic, Group, EndnoteTextFrame, TextFrame, PageItem or Spread).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Graphic. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Graphic. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Graphic.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Graphic. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Graphic.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Graphic's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Graphic.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Graphic is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Graphic including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Graphic is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Graphic is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Graphic's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Graphic that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Graphic. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Graphic to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Graphic's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Graphic. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Graphic. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Graphic. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Graphic. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Graphic. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the Graphic at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new Graphic, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new Graphic from the original Graphic's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForWeb",
     "returns": "string[]",
     "description": "Exports the Graphic for the web.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path name of the exported file."
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Graphic.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Graphic."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Graphic. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Graphic[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Graphic to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Graphic,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Graphic relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Graphic.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Graphic in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Graphic (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Graphic.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Graphic using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Graphic using the last transformation performed on any Graphic. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Graphic using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Graphic using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "GraphicLayer",
   "kind": "Object",
   "description": "A layer in a PSD image or PDF file.",
   "properties": [
    {
     "name": "adjustmentLayer",
     "type": "boolean",
     "description": "If true, the layer is an adjustment layer. Note: Must occur in the script before overriding the visibility state of the layer with a current visibility statement.",
     "access": "readonly"
    },
    {
     "name": "currentVisibility",
     "type": "boolean",
     "description": "If true, the layer is visible in the document.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportState",
     "type": "boolean",
     "description": "If true, the export state is on.",
     "access": "readonly"
    },
    {
     "name": "fxLayer",
     "type": "boolean",
     "description": "If true, layer effects have been applied to the layer. Note: Must occur in the script before overriding the visibility state of the layer with a current visibility statement.",
     "access": "readonly"
    },
    {
     "name": "graphicLayers",
     "type": "GraphicLayers",
     "description": "A collection of graphic layers.",
     "access": "readonly"
    },
    {
     "name": "hasExportState",
     "type": "boolean",
     "description": "If true, the layer has an export state.",
     "access": "readonly"
    },
    {
     "name": "hasPrintState",
     "type": "boolean",
     "description": "If true, the layer has a print state.",
     "access": "readonly"
    },
    {
     "name": "hasViewState",
     "type": "boolean",
     "description": "If true, the layer has a view state.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GraphicLayer.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GraphicLayer within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the GraphicLayer is locked.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GraphicLayer.",
     "access": "readonly"
    },
    {
     "name": "originalVisibility",
     "type": "boolean",
     "description": "Returns the visibility setting set for the layer before the graphic file was imported. Note: Must occur in the script before overriding the visibility state with a current visibility statement.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "GraphicLayer | GraphicLayerOption",
     "description": "The parent of the GraphicLayer (a GraphicLayerOption or GraphicLayer).",
     "access": "readonly"
    },
    {
     "name": "printState",
     "type": "boolean",
     "description": "If true, the print state is on.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sectionDividerLayer",
     "type": "boolean",
     "description": "If true, the layer is a section divider layer.",
     "access": "readonly"
    },
    {
     "name": "separatorLayer",
     "type": "boolean",
     "description": "If true, the layer is a separator layer.",
     "access": "readonly"
    },
    {
     "name": "viewState",
     "type": "boolean",
     "description": "If true, the view state is on.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GraphicLayer[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GraphicLayer.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GraphicLayerOption",
   "kind": "Object",
   "description": "Graphic layer option.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "graphicLayers",
     "type": "GraphicLayers",
     "description": "A collection of graphic layers.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "PDF | Image | ImportedPage",
     "description": "The parent of the GraphicLayerOption (a Image, PDF or ImportedPage).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "updateLinkOption",
     "type": "UpdateLinkOptions",
     "description": "Options for updating a graphic link after the visibility settings for the graphic layer have been modified in a different application.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GraphicLayerOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GraphicLayerOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GraphicLayers",
   "kind": "Collection",
   "description": "A collection of graphic layers.",
   "elementType": "GraphicLayer",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GraphicLayer",
     "description": "Returns the GraphicLayer with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GraphicLayer",
     "description": "Returns any GraphicLayer in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GraphicLayer.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GraphicLayer[]",
     "description": "Returns every GraphicLayer in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GraphicLayer",
     "description": "Returns the first GraphicLayer in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GraphicLayer",
     "description": "Returns the GraphicLayer with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GraphicLayer",
     "description": "Returns the GraphicLayer with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GraphicLayer",
     "description": "Returns the GraphicLayer with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GraphicLayer[]",
     "description": "Returns the GraphicLayers within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GraphicLayer | number | string",
       "description": "The GraphicLayer, index, or name at the beginning of the range. Can accept: GraphicLayer, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GraphicLayer | number | string",
       "description": "The GraphicLayer, index, or name at the end of the range. Can accept: GraphicLayer, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GraphicLayer",
     "description": "Returns the last GraphicLayer in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GraphicLayer",
     "description": "Returns the middle GraphicLayer in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GraphicLayer",
     "description": "Returns the GraphicLayer whose index follows the specified GraphicLayer in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GraphicLayer",
       "description": "The GraphicLayer whose index comes before the desired GraphicLayer."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GraphicLayer",
     "description": "Returns the GraphicLayer with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GraphicLayer",
       "description": "The index of the GraphicLayer that follows the desired GraphicLayer."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GraphicLayer.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GraphicLine",
   "kind": "Object",
   "description": "A straight line consisting of two points.",
   "extends": "SplineItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the GraphicLine has been flipped independently of its parent object and, if yes, the direction in which the GraphicLine was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the GraphicLine relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the GraphicLine relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the GraphicLine relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the GraphicLine relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the GraphicLine.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the GraphicLine.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the GraphicLine.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the GraphicLine.",
     "access": "readonly"
    },
    {
     "name": "contentType",
     "type": "ContentType",
     "description": "The type of content that a frame can contain.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the GraphicLine. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the GraphicLine's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the GraphicLine.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the GraphicLine excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the GraphicLine. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the GraphicLine.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the GraphicLine, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the GraphicLine. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the GraphicLine.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the GraphicLine, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "htmlItems",
     "type": "HtmlItems",
     "description": "A collection of embedded HTML page items.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the GraphicLine.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "importedPages",
     "type": "ImportedPages",
     "description": "Imported InDesign pages.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the GraphicLine within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the GraphicLine is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "lockState",
     "type": "LockStateValues",
     "description": "The lock state.",
     "access": "readonly"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the GraphicLine is locked.",
     "access": "read/write"
    },
    {
     "name": "mediaItems",
     "type": "MediaItems",
     "description": "The media items collection.",
     "access": "readonly"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movies",
     "type": "Movies",
     "description": "A collection of movies.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the GraphicLine does not print.",
     "access": "read/write"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the GraphicLine's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the GraphicLine's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Character | ComboBox | GraphicLine | Group | ListBox | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | Spread | State | TextBox | FlexObject | Snippet",
     "description": "The parent of the GraphicLine (a Snippet, ComboBox, ListBox, TextBox, SignatureField, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, State, Cell, Character, PlaceGun or FlexObject).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the GraphicLine. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the GraphicLine. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "sounds",
     "type": "Sounds",
     "description": "A collection of sound clips.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the GraphicLine. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the GraphicLine's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textPaths",
     "type": "TextPaths",
     "description": "A collection of text paths.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the GraphicLine.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the GraphicLine is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the GraphicLine including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a GraphicLine is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a GraphicLine is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addPath",
     "returns": "PageItem",
     "description": "Creates a new page item by combining the GraphicLine with other objects. Deletes the objects if they do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to add."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the GraphicLine's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the GraphicLine that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the GraphicLine forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the GraphicLine to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkIn",
     "returns": "boolean",
     "description": "Checks in the story or stories.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkOut",
     "returns": "boolean",
     "description": "Checks out the story.",
     "parameters": []
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the GraphicLine. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the GraphicLine to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The GraphicLine's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new GraphicLine. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new GraphicLine. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new GraphicLine. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new GraphicLine. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new GraphicLine. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the GraphicLine at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new GraphicLine, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new GraphicLine from the original GraphicLine's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "excludeOverlapPath",
     "returns": "PageItem",
     "description": "Creates a new page item by excluding the overlapping areas of the GraphicLine and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to exclude."
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the GraphicLine.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the GraphicLine."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the GraphicLine. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GraphicLine[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "intersectPath",
     "returns": "PageItem",
     "description": "Creates a new page item by intersecting the GraphicLine with other objects. Returns an error if the objects do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) with which to intersect."
      }
     ]
    },
    {
     "name": "makeCompoundPath",
     "returns": "PageItem",
     "description": "Creates a compound path by combining the path(s) of the GraphicLine with the paths of other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The other objects whose paths to include in the new compound path."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "minusBack",
     "returns": "PageItem",
     "description": "Creates a new page item by reverse subtracting the overlapping areas of the GraphicLine and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to reverse subtract."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the GraphicLine to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the GraphicLine,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the GraphicLine relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "releaseCompoundPath",
     "returns": "PageItem[]",
     "description": "Releases a compound path.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the GraphicLine.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "revert",
     "returns": "boolean",
     "description": "Reverts the document to its state at the last save operation.",
     "parameters": []
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the GraphicLine in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the GraphicLine back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the GraphicLine to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GraphicLine (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "subtractPath",
     "returns": "PageItem",
     "description": "Creates a new page item by subtracting the overlapping areas of the GraphicLine and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to subtract."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GraphicLine.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the GraphicLine using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the GraphicLine using the last transformation performed on any GraphicLine. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the GraphicLine using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the GraphicLine using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "GraphicLines",
   "kind": "Collection",
   "description": "A collection of graphic lines.",
   "elementType": "GraphicLine",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "GraphicLine",
     "description": "Returns the GraphicLine with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "GraphicLine",
     "description": "Creates a new GraphicLine",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the GraphicLine. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the GraphicLine relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new GraphicLine (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "GraphicLine",
     "description": "Returns any GraphicLine in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the GraphicLine.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "GraphicLine[]",
     "description": "Returns every GraphicLine in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "GraphicLine",
     "description": "Returns the first GraphicLine in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "GraphicLine",
     "description": "Returns the GraphicLine with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "GraphicLine",
     "description": "Returns the GraphicLine with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "GraphicLine",
     "description": "Returns the GraphicLine with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "GraphicLine[]",
     "description": "Returns the GraphicLines within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "GraphicLine | number | string",
       "description": "The GraphicLine, index, or name at the beginning of the range. Can accept: GraphicLine, Long Integer or String."
      },
      {
       "name": "to",
       "type": "GraphicLine | number | string",
       "description": "The GraphicLine, index, or name at the end of the range. Can accept: GraphicLine, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "GraphicLine",
     "description": "Returns the last GraphicLine in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "GraphicLine",
     "description": "Returns the middle GraphicLine in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "GraphicLine",
     "description": "Returns the GraphicLine whose index follows the specified GraphicLine in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "GraphicLine",
       "description": "The GraphicLine whose index comes before the desired GraphicLine."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "GraphicLine",
     "description": "Returns the GraphicLine with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "GraphicLine",
       "description": "The index of the GraphicLine that follows the desired GraphicLine."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GraphicLine.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Graphics",
   "kind": "Collection",
   "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
   "elementType": "Graphic",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Graphic",
     "description": "Returns the Graphic with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Graphic",
     "description": "Returns any Graphic in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Graphic.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Graphic[]",
     "description": "Returns every Graphic in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Graphic",
     "description": "Returns the first Graphic in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Graphic",
     "description": "Returns the Graphic with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Graphic",
     "description": "Returns the Graphic with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Graphic",
     "description": "Returns the Graphic with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Graphic[]",
     "description": "Returns the Graphics within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Graphic | number | string",
       "description": "The Graphic, index, or name at the beginning of the range. Can accept: Graphic, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Graphic | number | string",
       "description": "The Graphic, index, or name at the end of the range. Can accept: Graphic, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Graphic",
     "description": "Returns the last Graphic in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Graphic",
     "description": "Returns the middle Graphic in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Graphic",
     "description": "Returns the Graphic whose index follows the specified Graphic in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Graphic",
       "description": "The Graphic whose index comes before the desired Graphic."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Graphic",
     "description": "Returns the Graphic with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Graphic",
       "description": "The index of the Graphic that follows the desired Graphic."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Graphic.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GridAlignment",
   "kind": "Enumeration",
   "description": "Alignment options for frame grids or baseline grids.",
   "properties": [
    {
     "name": "ALIGN_BASELINE",
     "type": "number",
     "description": "Aligns the text baseline to the grid.",
     "access": "readonly",
     "value": "1247896172"
    },
    {
     "name": "ALIGN_EM_BOTTOM",
     "type": "number",
     "description": "Aligns the bottom of the em box to the grid.",
     "access": "readonly",
     "value": "1247896173"
    },
    {
     "name": "ALIGN_EM_CENTER",
     "type": "number",
     "description": "Aligns the center of the em box to the grid.",
     "access": "readonly",
     "value": "1247896436"
    },
    {
     "name": "ALIGN_EM_TOP",
     "type": "number",
     "description": "Aligns the top of the em box to the grid.",
     "access": "readonly",
     "value": "1247900784"
    },
    {
     "name": "ALIGN_ICF_BOTTOM",
     "type": "number",
     "description": "Aligns the bottom of the ICF box to the grid.",
     "access": "readonly",
     "value": "1248420461"
    },
    {
     "name": "ALIGN_ICF_TOP",
     "type": "number",
     "description": "Aligns the top of the ICF box to the grid.",
     "access": "readonly",
     "value": "1248425072"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Lines are not aligned to the grid.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "GridDataInformation",
   "kind": "Object",
   "description": "Grid defaults. Note: Applies to named, layout, and frame (story) grids.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the GridDataInformation, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "characterAki",
     "type": "number",
     "description": "The amount of white space between characters.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterCountLocation",
     "type": "CharacterCountLocation",
     "description": "The character count location. Note: Valid when show character count is true.",
     "access": "read/write"
    },
    {
     "name": "characterCountSize",
     "type": "number",
     "description": "The character size for the character count display.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridView",
     "type": "GridViewSettings",
     "description": "The grid view setting.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the GridDataInformation.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lineAki",
     "type": "number",
     "description": "The amount of white space between lines.",
     "access": "read/write"
    },
    {
     "name": "lineAlignment",
     "type": "LineAlignment",
     "description": "The line justification.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "NamedGrid | Page | TextFrame | XmlStory | EndnoteTextFrame | Story",
     "description": "The parent of the GridDataInformation (a Story, XmlStory, Page, NamedGrid, TextFrame or EndnoteTextFrame).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the GridDataInformation.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GridDataInformation[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GridDataInformation.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GridPreference",
   "kind": "Object",
   "description": "Grid preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "baselineColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the baseline grid, specified either as an array of three doubles, each in the range 0 to 255, representing R, G, and B values, or as a UI color. . Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineDivision",
     "type": "number | string",
     "description": "The amount of space between baseline grid lines.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "baselineGridRelativeOption",
     "type": "BaselineGridRelativeOption",
     "description": "The zero point for the baseline grid offset.",
     "access": "read/write"
    },
    {
     "name": "baselineGridShown",
     "type": "boolean",
     "description": "If true, displays the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "baselineStart",
     "type": "number | string",
     "description": "The amount to offset the baseline grid from the zero point.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "baselineViewThreshold",
     "type": "number",
     "description": "The magnification (as a percentage) less than which ruler guides do not appear. (Range: 5 to 4000)",
     "access": "read/write",
     "range": {
      "min": "5",
      "max": "4000"
     }
    },
    {
     "name": "documentGridShown",
     "type": "boolean",
     "description": "If true, displays the document grid.",
     "access": "read/write"
    },
    {
     "name": "documentGridSnapto",
     "type": "boolean",
     "description": "If true, an object snaps to the nearest grid line when the object is created, moved, or resized.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gridColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the document grid, specified either as an array of three doubles, each in the range 0 to 255, representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "gridsInBack",
     "type": "boolean",
     "description": "If true, places grids behind all other objects on the spread.",
     "access": "read/write"
    },
    {
     "name": "horizontalGridSubdivision",
     "type": "number",
     "description": "The number of rows into which to subdivide the space between horizontal document grid lines.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "horizontalGridlineDivision",
     "type": "number | string",
     "description": "The amount of space between major horizontal lines in the document grid.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the GridPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "verticalGridSubdivision",
     "type": "number",
     "description": "The number of columns into which to subdivide the space between vertical document grid lines.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "verticalGridlineDivision",
     "type": "number | string",
     "description": "The amount of space between major vertical lines in the document grid.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GridPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GridPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GridPrintingPreference",
   "kind": "Object",
   "description": "Grid printing and exporting preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "frameGridPrinting",
     "type": "boolean",
     "description": "If true, displays frame (story) grids in the printed or exported document.",
     "access": "read/write"
    },
    {
     "name": "frameGridStrokeWeight",
     "type": "number",
     "description": "The stroke weight (in points) of the frame grid.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "layoutGridPrinting",
     "type": "boolean",
     "description": "If true, displays layout grids in the printed or exported document.",
     "access": "read/write"
    },
    {
     "name": "layoutGridStrokeWeight",
     "type": "number",
     "description": "The stroke weight (in points) of the layout grid.",
     "access": "read/write"
    },
    {
     "name": "pageItemPrinting",
     "type": "boolean",
     "description": "If true, displays page items other than text, frame grids, and layout grids in the printed or exported document. For information on printing and exporting text and grids, see text printing, frame grid printing, and layout grid printing.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the GridPrintingPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "textPrinting",
     "type": "boolean",
     "description": "If true, displays text in the printed or exported document.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GridPrintingPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GridPrintingPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GridViewSettings",
   "kind": "Enumeration",
   "description": "Grid view options.",
   "properties": [
    {
     "name": "ALIGN_VIEW_ENUM",
     "type": "number",
     "description": "Align view.",
     "access": "readonly",
     "value": "1783062902"
    },
    {
     "name": "GRID_AND_ZN_VIEW_ENUM",
     "type": "number",
     "description": "Grid and ZN view.",
     "access": "readonly",
     "value": "1783064442"
    },
    {
     "name": "GRID_VIEW_ENUM",
     "type": "number",
     "description": "Grid view.",
     "access": "readonly",
     "value": "1783064438"
    },
    {
     "name": "ZN_VIEW_ENUM",
     "type": "number",
     "description": "ZN view.",
     "access": "readonly",
     "value": "1783069302"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Group",
   "kind": "Object",
   "description": "A group.",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Group has been flipped independently of its parent object and, if yes, the direction in which the Group was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Group relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Group relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Group relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Group relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Group.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Group.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Group.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Group.",
     "access": "read/write"
    },
    {
     "name": "articleChildren",
     "type": "ArticleChildren",
     "description": "A collection of group items that are also part of an article.",
     "access": "readonly"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Group.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Group.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Group.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Group. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Group's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Group.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Group excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Group. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Group.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Group, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Group. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Group.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Group, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Group.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Group.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Group within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Group is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Group.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Group is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Group.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Group does not print.",
     "access": "read/write"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Group's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Group's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ComboBox | FlexObject | GraphicLine | Group | ListBox | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | Spread | State | TextBox | Character | Snippet",
     "description": "The parent of the Group (a Snippet, PlaceGun, ComboBox, ListBox, TextBox, SignatureField, FlexObject, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, State or Character).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Group. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Group. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Group.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Group.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Group's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Group.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Group is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Group including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Group is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Group is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Group's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Group that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the Group forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the Group to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Group. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Group to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Group's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Group. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Group. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Group. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Group. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Group. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the Group at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new Group, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new Group from the original Group's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Group.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Group."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Group. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Group[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Group to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Group,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Group relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Group.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Group in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the Group back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the Group to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Group (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Group.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Group using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Group using the last transformation performed on any Group. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Group using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Group using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    },
    {
     "name": "ungroup",
     "returns": "void",
     "description": "Ungroups the group.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Groups",
   "kind": "Collection",
   "description": "A collection of groups.",
   "elementType": "Group",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Group",
     "description": "Returns the Group with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Group",
     "description": "Creates a new Group.",
     "parameters": [
      {
       "name": "groupItems",
       "type": "PageItem[]",
       "description": "The objects to group."
      },
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the Group. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the Group relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Group (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Group",
     "description": "Returns any Group in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Group.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Group[]",
     "description": "Returns every Group in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Group",
     "description": "Returns the first Group in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Group",
     "description": "Returns the Group with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Group",
     "description": "Returns the Group with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Group",
     "description": "Returns the Group with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Group[]",
     "description": "Returns the Groups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Group | number | string",
       "description": "The Group, index, or name at the beginning of the range. Can accept: Group, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Group | number | string",
       "description": "The Group, index, or name at the end of the range. Can accept: Group, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Group",
     "description": "Returns the last Group in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Group",
     "description": "Returns the middle Group in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Group",
     "description": "Returns the Group whose index follows the specified Group in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Group",
       "description": "The Group whose index comes before the desired Group."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Group",
     "description": "Returns the Group with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Group",
       "description": "The index of the Group that follows the desired Group."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Group.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Guide",
   "kind": "Object",
   "description": "A guide.",
   "properties": [
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fitToPage",
     "type": "boolean",
     "description": "If true, horizontal orientation guides stop at the edges of the specified page. If false, the guides extends across the width of the spread and into the pasteboard area.",
     "access": "read/write"
    },
    {
     "name": "guideColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the guide, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "guideType",
     "type": "GuideTypeOptions",
     "description": "The type of the guide.",
     "access": "read/write"
    },
    {
     "name": "guideZone",
     "type": "number | string",
     "description": "The zone of the guide.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Guide.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Guide within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Guide is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "location",
     "type": "number | string",
     "description": "The location at which to place the guide relative to the current ruler zero point.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Guide is locked.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Guide; this is an alias to the Guide's label property.",
     "access": "read/write"
    },
    {
     "name": "orientation",
     "type": "HorizontalOrVertical",
     "description": "The orientation of the guide.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "MasterSpread | Spread",
     "description": "The parent of the Guide (a Spread or MasterSpread).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "viewThreshold",
     "type": "number",
     "description": "The view magnification as a percentage below which guides are no longer displayed. (Range: 5.0 to 4000.0)",
     "access": "read/write",
     "range": {
      "min": "5",
      "max": "4000"
     }
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Guide is placed. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "Guide",
     "description": "Duplicates the Guide.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Guide[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the guide to a new location. Note: Either the to or the by parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number | string)[]",
       "description": "The new location of the guide, in the format [x, y]. (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount to move the guide relative to its current position, in the format [x, y]. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Guide.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Guide in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Guide.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "GuidePreference",
   "kind": "Object",
   "description": "Guide preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "guidesInBack",
     "type": "boolean",
     "description": "If true, places guides behind all other objects on the spread.",
     "access": "read/write"
    },
    {
     "name": "guidesLocked",
     "type": "boolean",
     "description": "If true, guides cannot be moved, added, or deleted.",
     "access": "read/write"
    },
    {
     "name": "guidesShown",
     "type": "boolean",
     "description": "If true, displays the guides.",
     "access": "read/write"
    },
    {
     "name": "guidesSnapto",
     "type": "boolean",
     "description": "If true, an object within the specified range snaps to the nearest guide when the object is created, moved, or resized. For range information, see guide snapto zone.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the GuidePreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rulerGuidesColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the guide, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. . Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "rulerGuidesViewThreshold",
     "type": "number",
     "description": "The magnification (as a percentage) less than which ruler guides do not appear. (Range: 5 to 4000)",
     "access": "read/write",
     "range": {
      "min": "5",
      "max": "4000"
     }
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "GuidePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the GuidePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "GuideTypeOptions",
   "kind": "Enumeration",
   "description": "Guide type options for ruler guides.",
   "properties": [
    {
     "name": "LIQUID",
     "type": "number",
     "description": "Liquid guide.",
     "access": "readonly",
     "value": "1735617635"
    },
    {
     "name": "RULER",
     "type": "number",
     "description": "Ruler guide (default).",
     "access": "readonly",
     "value": "1735618160"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Guides",
   "kind": "Collection",
   "description": "A collection of guides.",
   "elementType": "Guide",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Guide",
     "description": "Returns the Guide with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Guide",
     "description": "Creates a new guide.",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the guide. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Guide (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Guide",
     "description": "Returns any Guide in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Guide.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Guide[]",
     "description": "Returns every Guide in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Guide",
     "description": "Returns the first Guide in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Guide",
     "description": "Returns the Guide with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Guide",
     "description": "Returns the Guide with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Guide",
     "description": "Returns the Guide with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Guide[]",
     "description": "Returns the Guides within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Guide | number | string",
       "description": "The Guide, index, or name at the beginning of the range. Can accept: Guide, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Guide | number | string",
       "description": "The Guide, index, or name at the end of the range. Can accept: Guide, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Guide",
     "description": "Returns the last Guide in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Guide",
     "description": "Returns the middle Guide in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Guide",
     "description": "Returns the Guide whose index follows the specified Guide in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Guide",
       "description": "The Guide whose index comes before the desired Guide."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Guide",
     "description": "Returns the Guide with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Guide",
       "description": "The index of the Guide that follows the desired Guide."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Guide.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HTMLExportPreference",
   "kind": "Object",
   "description": "HTML export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bulletExportOption",
     "type": "BulletListExportOption",
     "description": "The bullet export option.",
     "access": "read/write"
    },
    {
     "name": "customImageSizeOption",
     "type": "ImageSizeOption",
     "description": "Allows user to select the image size option for conversion",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportOrder",
     "type": "ExportOrder",
     "description": "The export order.",
     "access": "read/write"
    },
    {
     "name": "exportSelection",
     "type": "boolean",
     "description": "If true and have selection, export selected content to HTML.",
     "access": "read/write"
    },
    {
     "name": "externalStyleSheets",
     "type": "string[]",
     "description": "The file path of external cascading style sheets.",
     "access": "read/write"
    },
    {
     "name": "generateCascadeStyleSheet",
     "type": "boolean",
     "description": "If true, InDesign will generate cascade style sheet.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsInterlaced",
     "type": "boolean",
     "description": "If true, generates interlaced GIFs. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "ignoreObjectConversionSettings",
     "type": "boolean",
     "description": "ignore object level image conversion settings.",
     "access": "read/write"
    },
    {
     "name": "imageAlignment",
     "type": "ImageAlignmentType",
     "description": "Alignment applied to images",
     "access": "read/write"
    },
    {
     "name": "imageConversion",
     "type": "ImageConversion",
     "description": "The file format to use for converted images. Note: Valid only when copy optimized images and/or copy formatted images is true.",
     "access": "read/write"
    },
    {
     "name": "imageExportOption",
     "type": "ImageExportOption",
     "description": "The export order.",
     "access": "read/write"
    },
    {
     "name": "imageExportResolution",
     "type": "ImageResolution",
     "description": "The export resolution",
     "access": "read/write"
    },
    {
     "name": "imageExtension",
     "type": "string",
     "description": "The image extension on server.",
     "access": "read/write"
    },
    {
     "name": "imageSpaceAfter",
     "type": "number",
     "description": "Space After applied to images",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "8640"
     }
    },
    {
     "name": "imageSpaceBefore",
     "type": "number",
     "description": "Space Before applied to images",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "8640"
     }
    },
    {
     "name": "includeClassesInHTML",
     "type": "boolean",
     "description": "If true, InDesign will generate class attributes for elements in HTML, else will generate plain html without class attributes.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "javascripts",
     "type": "string[]",
     "description": "The file path of external javascripts.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsFormat",
     "type": "JPEGOptionsFormat",
     "description": "The formatting method for converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "level",
     "type": "number",
     "description": "The PNG compression level.",
     "access": "read/write"
    },
    {
     "name": "numberedListExportOption",
     "type": "NumberedListExportOption",
     "description": "The numbered list export option.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HTMLExportPreference (a Document).",
     "access": "readonly"
    },
    {
     "name": "preserveLayoutAppearence",
     "type": "boolean",
     "description": "If true, format image based on layout appearence.",
     "access": "read/write"
    },
    {
     "name": "preserveLocalOverride",
     "type": "boolean",
     "description": "If true, output local style override.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "serverPath",
     "type": "string",
     "description": "The server path for image .",
     "access": "read/write"
    },
    {
     "name": "useSVGAs",
     "type": "UseSVGAsEnum",
     "description": "Use SVG As",
     "access": "read/write"
    },
    {
     "name": "viewDocumentAfterExport",
     "type": "boolean",
     "description": "If true, open docuemnt in viewer after export.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HTMLExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HTMLExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HTMLFXLExportPreference",
   "kind": "Object",
   "description": "HTML FXL export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "epubPageRange",
     "type": "string",
     "description": "The epub page range.",
     "access": "read/write"
    },
    {
     "name": "epubPageRangeFormat",
     "type": "PageRangeFormat",
     "description": "The epub page range format.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HTMLFXLExportPreference (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HTMLFXLExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HTMLFXLExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HeaderColumnsPositionTypes",
   "kind": "Enumeration",
   "description": "Position options for header columns in a table.",
   "properties": [
    {
     "name": "HEADER_COLUMNS_LEFT",
     "type": "number",
     "description": "Header columns are the leftmost columns.",
     "access": "readonly",
     "value": "1214467174"
    },
    {
     "name": "HEADER_COLUMNS_RIGHT",
     "type": "number",
     "description": "Header columns are the rightmost columns.",
     "access": "readonly",
     "value": "1214468724"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "HeaderFooterBreakTypes",
   "kind": "Enumeration",
   "description": "Placement options for header or footer rows.",
   "properties": [
    {
     "name": "IN_ALL_TEXT_COLUMNS",
     "type": "number",
     "description": "Places headers or footers in each text column.",
     "access": "readonly",
     "value": "1231115363"
    },
    {
     "name": "ONCE_PER_PAGE",
     "type": "number",
     "description": "Places one instance of headers or footers per page.",
     "access": "readonly",
     "value": "1332760673"
    },
    {
     "name": "ONCE_PER_TEXT_FRAME",
     "type": "number",
     "description": "Repeats headers or footers in each text frame.",
     "access": "readonly",
     "value": "1332761702"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "HeaderTypes",
   "kind": "Enumeration",
   "description": "Indexing sort option header types",
   "properties": [
    {
     "name": "BASIC_LATIN",
     "type": "number",
     "description": "Basic Latin",
     "access": "readonly",
     "value": "1213481548"
    },
    {
     "name": "BELARUSIAN",
     "type": "number",
     "description": "Belarusian",
     "access": "readonly",
     "value": "1213481573"
    },
    {
     "name": "BULGARIAN",
     "type": "number",
     "description": "Bulgarian",
     "access": "readonly",
     "value": "1213481589"
    },
    {
     "name": "CHINESE_PINYIN",
     "type": "number",
     "description": "Chinese Pinyin",
     "access": "readonly",
     "value": "1213481808"
    },
    {
     "name": "CHINESE_STROKE_COUNT",
     "type": "number",
     "description": "Chinese Stroke Count",
     "access": "readonly",
     "value": "1213481811"
    },
    {
     "name": "CROATIAN",
     "type": "number",
     "description": "Croatian",
     "access": "readonly",
     "value": "1213481842"
    },
    {
     "name": "CZECH",
     "type": "number",
     "description": "Czech",
     "access": "readonly",
     "value": "1213481850"
    },
    {
     "name": "DANISH_NORWEGIAN",
     "type": "number",
     "description": "Danish/Norwegian",
     "access": "readonly",
     "value": "1213482062"
    },
    {
     "name": "ESTONIAN",
     "type": "number",
     "description": "Estonian",
     "access": "readonly",
     "value": "1213482355"
    },
    {
     "name": "FINNISH_SWEDISH",
     "type": "number",
     "description": "Finnish/Swedish",
     "access": "readonly",
     "value": "1213485894"
    },
    {
     "name": "HIRAGANA_ALL",
     "type": "number",
     "description": "Hiragana: A, I, U, E, O...",
     "access": "readonly",
     "value": "1213483073"
    },
    {
     "name": "HIRAGANA_CONSONANTS_ONLY",
     "type": "number",
     "description": "Hiragana: A, Ka, Sa, Ta, Na...",
     "access": "readonly",
     "value": "1213483075"
    },
    {
     "name": "HUNGARIAN",
     "type": "number",
     "description": "Hungarian",
     "access": "readonly",
     "value": "1213483125"
    },
    {
     "name": "KATAKANA_ALL",
     "type": "number",
     "description": "Katakana: A, I, U, E, O...",
     "access": "readonly",
     "value": "1213483841"
    },
    {
     "name": "KATAKANA_CONSONANTS_ONLY",
     "type": "number",
     "description": "Katakana: A, Ka, Sa, Ta, Na...",
     "access": "readonly",
     "value": "1213483843"
    },
    {
     "name": "KOREAN_CONSONANT",
     "type": "number",
     "description": "Korean Consonant",
     "access": "readonly",
     "value": "1213483887"
    },
    {
     "name": "KOREAN_CONSONANT_PLUS_VOWEL",
     "type": "number",
     "description": "Korean Consonant Plus Vowel",
     "access": "readonly",
     "value": "1213483862"
    },
    {
     "name": "LATVIAN",
     "type": "number",
     "description": "Latvian",
     "access": "readonly",
     "value": "1213484129"
    },
    {
     "name": "LITHUANIAN",
     "type": "number",
     "description": "Lithuanian",
     "access": "readonly",
     "value": "1213484137"
    },
    {
     "name": "POLISH",
     "type": "number",
     "description": "Polish",
     "access": "readonly",
     "value": "1213485167"
    },
    {
     "name": "ROMANIAN",
     "type": "number",
     "description": "Romanian",
     "access": "readonly",
     "value": "1213485679"
    },
    {
     "name": "RUSSIAN",
     "type": "number",
     "description": "Russian",
     "access": "readonly",
     "value": "1213485685"
    },
    {
     "name": "SLOVAK",
     "type": "number",
     "description": "Slovak",
     "access": "readonly",
     "value": "1213485931"
    },
    {
     "name": "SLOVENIAN",
     "type": "number",
     "description": "Slovenian",
     "access": "readonly",
     "value": "1213485934"
    },
    {
     "name": "SPANISH",
     "type": "number",
     "description": "Spanish",
     "access": "readonly",
     "value": "1213485936"
    },
    {
     "name": "TURKISH",
     "type": "number",
     "description": "Turkish",
     "access": "readonly",
     "value": "1213486197"
    },
    {
     "name": "UKRAINIAN",
     "type": "number",
     "description": "Ukrainian",
     "access": "readonly",
     "value": "1213486443"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "HiddenText",
   "kind": "Object",
   "description": "A hidden text object.",
   "properties": [
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the HiddenText.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HiddenText within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HiddenText; this is an alias to the HiddenText's label property.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | EndnoteTextFrame | InsertionPoint | Note | TextFrame | XmlStory | Footnote | Story",
     "description": "The parent of the HiddenText (a Story, XmlStory, TextFrame, EndnoteTextFrame, InsertionPoint, Note, Cell or Footnote).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The insertion point before the table in the story containing the table.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HiddenText[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HiddenText.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HiddenTexts",
   "kind": "Collection",
   "description": "A collection of hidden text objects.",
   "elementType": "HiddenText",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HiddenText",
     "description": "Returns the HiddenText with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HiddenText",
     "description": "Returns any HiddenText in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HiddenText.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HiddenText[]",
     "description": "Returns every HiddenText in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HiddenText",
     "description": "Returns the first HiddenText in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HiddenText",
     "description": "Returns the HiddenText with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "HiddenText",
     "description": "Returns the HiddenText with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HiddenText",
     "description": "Returns the HiddenText with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HiddenText[]",
     "description": "Returns the HiddenTexts within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HiddenText | number | string",
       "description": "The HiddenText, index, or name at the beginning of the range. Can accept: HiddenText, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HiddenText | number | string",
       "description": "The HiddenText, index, or name at the end of the range. Can accept: HiddenText, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HiddenText",
     "description": "Returns the last HiddenText in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HiddenText",
     "description": "Returns the middle HiddenText in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HiddenText",
     "description": "Returns the HiddenText whose index follows the specified HiddenText in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HiddenText",
       "description": "The HiddenText whose index comes before the desired HiddenText."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HiddenText",
     "description": "Returns the HiddenText with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HiddenText",
       "description": "The index of the HiddenText that follows the desired HiddenText."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HiddenText.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HorizontalAlignment",
   "kind": "Enumeration",
   "description": "The horizontal alignment of an anchored object. Not valid when anchored position is inline.",
   "properties": [
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Place the anchored object at the center of the reference.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Place the anchored object to the left of the reference.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Place the anchored object to the right of the reference.",
     "access": "readonly",
     "value": "1919379572"
    },
    {
     "name": "TEXT_ALIGN",
     "type": "number",
     "description": "Place the anchored object relative to the text alignment.",
     "access": "readonly",
     "value": "1954046316"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "HorizontalOrVertical",
   "kind": "Enumeration",
   "description": "Orientation options.",
   "properties": [
    {
     "name": "HORIZONTAL",
     "type": "number",
     "description": "Horizontal orientation.",
     "access": "readonly",
     "value": "1752134266"
    },
    {
     "name": "VERTICAL",
     "type": "number",
     "description": "Vertical orientation.",
     "access": "readonly",
     "value": "1986359924"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Html5ExportPreference",
   "kind": "Object",
   "description": "HTML5 Export Preference Object",
   "extends": "Preference",
   "properties": [
    {
     "name": "copyFonts",
     "type": "boolean",
     "description": "Copy fonts during export",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Html5ExportPreference (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "textExportFormat",
     "type": "TextExportFormatEnum",
     "description": "The format of text to export (HTML or SVG)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Html5ExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Html5ExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HtmlItem",
   "kind": "Object",
   "description": "Embedded HTML.",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the HtmlItem has been flipped independently of its parent object and, if yes, the direction in which the HtmlItem was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the HtmlItem relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the HtmlItem relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the HtmlItem relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the HtmlItem relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the HtmlItem.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the HtmlItem.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the HtmlItem.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the HtmlItem.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the HtmlItem. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the HtmlItem's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the HtmlItem.",
     "access": "readonly"
    },
    {
     "name": "fixedDimensions",
     "type": "boolean",
     "description": "Is this HTML able to adapt its width and height based on changes to the parent div or does it have fixed dimensions?",
     "access": "read/write"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the HtmlItem excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the HtmlItem. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the HtmlItem.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the HtmlItem, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the HtmlItem. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the HtmlItem.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the HtmlItem, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "htmlContent",
     "type": "string",
     "description": "The embedded HTML text",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the HtmlItem.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HtmlItem within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the HtmlItem is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the HtmlItem is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the HtmlItem does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the HtmlItem's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the HtmlItem's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "GraphicLine | Polygon | Rectangle | Oval | SplineItem",
     "description": "The parent of the HtmlItem (a SplineItem, Polygon, GraphicLine, Rectangle or Oval).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the HtmlItem. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the HtmlItem. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the HtmlItem. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the HtmlItem's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the HtmlItem.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the HtmlItem is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the HtmlItem including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a HtmlItem is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a HtmlItem is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the HtmlItem's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the HtmlItem that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the HtmlItem. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the HtmlItem to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The HtmlItem's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new HtmlItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new HtmlItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new HtmlItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new HtmlItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new HtmlItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the HtmlItem at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new HtmlItem, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new HtmlItem from the original HtmlItem's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the HtmlItem.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the HtmlItem."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the HtmlItem. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HtmlItem[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the HtmlItem to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the HtmlItem,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the HtmlItem relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the HtmlItem.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the HtmlItem in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new HtmlItem (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HtmlItem.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the HtmlItem using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the HtmlItem using the last transformation performed on any HtmlItem. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the HtmlItem using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the HtmlItem using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "HtmlItems",
   "kind": "Collection",
   "description": "A collection of embedded HTML page items.",
   "elementType": "HtmlItem",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HtmlItem",
     "description": "Returns the HtmlItem with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "HtmlItem",
     "description": "Creates a new HtmlItem",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the HtmlItem. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the HtmlItem relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new HtmlItem (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HtmlItem",
     "description": "Returns any HtmlItem in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HtmlItem.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HtmlItem[]",
     "description": "Returns every HtmlItem in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HtmlItem",
     "description": "Returns the first HtmlItem in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HtmlItem",
     "description": "Returns the HtmlItem with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "HtmlItem",
     "description": "Returns the HtmlItem with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HtmlItem",
     "description": "Returns the HtmlItem with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HtmlItem[]",
     "description": "Returns the HtmlItems within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HtmlItem | number | string",
       "description": "The HtmlItem, index, or name at the beginning of the range. Can accept: HtmlItem, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HtmlItem | number | string",
       "description": "The HtmlItem, index, or name at the end of the range. Can accept: HtmlItem, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HtmlItem",
     "description": "Returns the last HtmlItem in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HtmlItem",
     "description": "Returns the middle HtmlItem in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HtmlItem",
     "description": "Returns the HtmlItem whose index follows the specified HtmlItem in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HtmlItem",
       "description": "The HtmlItem whose index comes before the desired HtmlItem."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HtmlItem",
     "description": "Returns the HtmlItem with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HtmlItem",
       "description": "The index of the HtmlItem that follows the desired HtmlItem."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HtmlItem.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HttpLinkConnectionManagerObject",
   "kind": "Object",
   "description": "Experimental: An http link connection manager.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HttpLinkConnectionManagerObject within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the HttpLinkConnectionManagerObject (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HttpLinkConnectionManagerObject[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "httpConnect",
     "returns": "void",
     "description": "Experimental: Create a url connection for the given server address",
     "parameters": [
      {
       "name": "serverurl",
       "type": "string",
       "description": "Server URL to connect"
      },
      {
       "name": "jsonData",
       "type": "string",
       "description": "JSON data"
      }
     ]
    },
    {
     "name": "isConnected",
     "returns": "boolean",
     "description": "Experimental: Checks if the given server URL is connected or not.",
     "parameters": [
      {
       "name": "serverurl",
       "type": "string",
       "description": "Server URL to check"
      }
     ]
    },
    {
     "name": "logout",
     "returns": "void",
     "description": "Experimental: Logout from the given URL",
     "parameters": [
      {
       "name": "serverurl",
       "type": "string",
       "description": "Server URL to logout from"
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HttpLinkConnectionManagerObject.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Hyperlink",
   "kind": "Object",
   "description": "A hyperlink.",
   "properties": [
    {
     "name": "borderColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The hyperlink border color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "borderStyle",
     "type": "HyperlinkAppearanceStyle",
     "description": "The hyperlink border style.",
     "access": "read/write"
    },
    {
     "name": "destination",
     "type": "HyperlinkExternalPageDestination | HyperlinkPageDestination | HyperlinkTextDestination | HyperlinkURLDestination | ParagraphDestination",
     "description": "The text, page, or URL that the hyperlink points to. Can return: HyperlinkTextDestination, HyperlinkPageDestination, HyperlinkExternalPageDestination, HyperlinkURLDestination or ParagraphDestination.",
     "access": "read/write"
    },
    {
     "name": "epubAriaRole",
     "type": "string",
     "description": "The epub aria role as recommended by IDPF",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "highlight",
     "type": "HyperlinkAppearanceHighlight",
     "description": "The hyperlink highlight style.",
     "access": "read/write"
    },
    {
     "name": "hypherlinkAltText",
     "type": "string",
     "description": "The hypherlink alt text.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Hyperlink.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Hyperlink within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Hyperlink.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Hyperlink (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "source",
     "type": "HyperlinkPageItemSource | HyperlinkTextSource | CrossReferenceSource",
     "description": "The hyperlinked text or page item. Can return: HyperlinkPageItemSource, HyperlinkTextSource or CrossReferenceSource.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Hyperlink is visible.",
     "access": "read/write"
    },
    {
     "name": "width",
     "type": "HyperlinkAppearanceWidth",
     "description": "The stroke weight of the hyperlink border.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Hyperlink[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Hyperlink.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showDestination",
     "returns": "void",
     "description": "Jumps to the hyperlink destination.",
     "parameters": []
    },
    {
     "name": "showSource",
     "returns": "void",
     "description": "Jumps to the hyperlink source.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Hyperlink.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkAppearanceHighlight",
   "kind": "Enumeration",
   "description": "Options for highlighting the hyperlink when selected.",
   "properties": [
    {
     "name": "INSET",
     "type": "number",
     "description": "Highlights the hyperlink border inset.",
     "access": "readonly",
     "value": "1853056372"
    },
    {
     "name": "INVERT",
     "type": "number",
     "description": "Highlights the hyperlink fill color.",
     "access": "readonly",
     "value": "1853256308"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not highlight the hyperlink.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "OUTLINE",
     "type": "number",
     "description": "Highlights the hyperlink border.",
     "access": "readonly",
     "value": "1869900910"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "HyperlinkAppearanceStyle",
   "kind": "Enumeration",
   "description": "Hyperlink border style options.",
   "properties": [
    {
     "name": "DASHED",
     "type": "number",
     "description": "Uses a dashed stroke.",
     "access": "readonly",
     "value": "1684108136"
    },
    {
     "name": "SOLID",
     "type": "number",
     "description": "Uses a solid stroke.",
     "access": "readonly",
     "value": "1936682084"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "HyperlinkAppearanceWidth",
   "kind": "Enumeration",
   "description": "Hyperlink border weight options.",
   "properties": [
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Uses a medium border.",
     "access": "readonly",
     "value": "1701727588"
    },
    {
     "name": "THICK",
     "type": "number",
     "description": "Uses a thick border.",
     "access": "readonly",
     "value": "1952999787"
    },
    {
     "name": "THIN",
     "type": "number",
     "description": "Uses a thin border.",
     "access": "readonly",
     "value": "1952999790"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "HyperlinkDestinationPageSetting",
   "kind": "Enumeration",
   "description": "Hyperlink destination page display options.",
   "properties": [
    {
     "name": "FIT_HEIGHT",
     "type": "number",
     "description": "Fits the destination page to the window height; may obscure the right side the page. Note: The magnification changes automatically when the window is resized vertically.",
     "access": "readonly",
     "value": "1212437352"
    },
    {
     "name": "FIT_VIEW",
     "type": "number",
     "description": "Displays the visible portion of the destination page as the destination.",
     "access": "readonly",
     "value": "1212437366"
    },
    {
     "name": "FIT_VISIBLE",
     "type": "number",
     "description": "Fits the the text area of the destination page to the window width; obscures page margins and may obscure the lower portion of the page. Note: The magnification changes automatically when the window is resized horizontally.",
     "access": "readonly",
     "value": "1212437334"
    },
    {
     "name": "FIT_WIDTH",
     "type": "number",
     "description": "Fits the destination page to the width of the window; may obscure the lower portion of the page. Note: The magnification changes automatically when the window is resized horizontally.",
     "access": "readonly",
     "value": "1212437335"
    },
    {
     "name": "FIT_WINDOW",
     "type": "number",
     "description": "Fits the entire destination page in the document window. Note: The magnification changes automatically when the window is resized.",
     "access": "readonly",
     "value": "1212437367"
    },
    {
     "name": "FIXED",
     "type": "number",
     "description": "Fits the destination page within the specified rectangle. For information on specifying the rectangle size and position, see the entry for view bounds.",
     "access": "readonly",
     "value": "1212437350"
    },
    {
     "name": "INHERIT_ZOOM",
     "type": "number",
     "description": "The destination page is displayed at the same zoom percent as the previously displayed page. Note: The magnification changes automatically when the window is resized.",
     "access": "readonly",
     "value": "1212437370"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "HyperlinkExternalPageDestination",
   "kind": "Object",
   "description": "A hyperlink destination that is a page in a document other than the document that contains the hyperlink source. For information on hyperlink sources, hyperlink page item source or hyperlink text source.",
   "properties": [
    {
     "name": "destinationPageIndex",
     "type": "number",
     "description": "The index of the page that the hyperlink destination points to. Note: Valid only when hyperlink destination is an external page.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "9999"
     }
    },
    {
     "name": "documentPath",
     "type": "File",
     "description": "The path to the document that the hyperlink destination points to.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the HyperlinkExternalPageDestination.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HyperlinkExternalPageDestination within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HyperlinkExternalPageDestination.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HyperlinkExternalPageDestination (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "viewBounds",
     "type": "any[] | number",
     "description": "The view rectangle, specified in the format [y1, x1, y2, x2]. Note: Valid only when view setting is fixed. Can return: Ordered array containing top:Unit, left:Unit, bottom:Unit, right:Unit.",
     "access": "read/write"
    },
    {
     "name": "viewPercentage",
     "type": "number",
     "description": "The zoom percentage. (Range: 5 to 4000) Note: Valid only when view setting is fixed.",
     "access": "read/write",
     "range": {
      "min": "5",
      "max": "4000"
     }
    },
    {
     "name": "viewSetting",
     "type": "HyperlinkDestinationPageSetting",
     "description": "The destination page size when the page is reached by clicking the hyperlink.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HyperlinkExternalPageDestination[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the HyperlinkExternalPageDestination.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showDestination",
     "returns": "void",
     "description": "Jumps to the hyperlink destination.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkExternalPageDestination.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkExternalPageDestinations",
   "kind": "Collection",
   "description": "A collection of hyperlink external page destinations.",
   "elementType": "HyperlinkExternalPageDestination",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the HyperlinkExternalPageDestination with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Creates a new hyperlink external page destination.",
     "parameters": [
      {
       "name": "destination",
       "type": "Page",
       "description": "The destination page. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new HyperlinkExternalPageDestination (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns any HyperlinkExternalPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HyperlinkExternalPageDestination.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HyperlinkExternalPageDestination[]",
     "description": "Returns every HyperlinkExternalPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the first HyperlinkExternalPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the HyperlinkExternalPageDestination with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the HyperlinkExternalPageDestination with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the HyperlinkExternalPageDestination with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HyperlinkExternalPageDestination[]",
     "description": "Returns the HyperlinkExternalPageDestinations within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HyperlinkExternalPageDestination | number | string",
       "description": "The HyperlinkExternalPageDestination, index, or name at the beginning of the range. Can accept: HyperlinkExternalPageDestination, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HyperlinkExternalPageDestination | number | string",
       "description": "The HyperlinkExternalPageDestination, index, or name at the end of the range. Can accept: HyperlinkExternalPageDestination, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the last HyperlinkExternalPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the middle HyperlinkExternalPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the HyperlinkExternalPageDestination whose index follows the specified HyperlinkExternalPageDestination in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkExternalPageDestination",
       "description": "The HyperlinkExternalPageDestination whose index comes before the desired HyperlinkExternalPageDestination."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HyperlinkExternalPageDestination",
     "description": "Returns the HyperlinkExternalPageDestination with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkExternalPageDestination",
       "description": "The index of the HyperlinkExternalPageDestination that follows the desired HyperlinkExternalPageDestination."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkExternalPageDestination.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkPageDestination",
   "kind": "Object",
   "description": "A hyperlink destination that is a document page.",
   "properties": [
    {
     "name": "destinationPage",
     "type": "Page",
     "description": "The page that the hyperlink points to.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the HyperlinkPageDestination.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HyperlinkPageDestination within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HyperlinkPageDestination.",
     "access": "read/write"
    },
    {
     "name": "nameManually",
     "type": "boolean",
     "description": "If true or unspecified, allows a custom destination name; also does not update the name when the destination is moved to a different page. If false, uses the page number as the page destination name and makes the name property read-only for the destination object; also updates the name when the destination is moved to a different page.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HyperlinkPageDestination (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "viewBounds",
     "type": "any[] | number",
     "description": "The view rectangle, specified in the format [y1, x1, y2, x2]. Note: Valid only when view setting is fixed. Can return: Ordered array containing top:Unit, left:Unit, bottom:Unit, right:Unit.",
     "access": "read/write"
    },
    {
     "name": "viewPercentage",
     "type": "number",
     "description": "The zoom percentage. (Range: 5 to 4000) Note: Valid only when view setting is fixed.",
     "access": "read/write",
     "range": {
      "min": "5",
      "max": "4000"
     }
    },
    {
     "name": "viewSetting",
     "type": "HyperlinkDestinationPageSetting",
     "description": "The destination page size when the page is reached by clicking the hyperlink.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HyperlinkPageDestination[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the HyperlinkPageDestination.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showDestination",
     "returns": "void",
     "description": "Jumps to the hyperlink destination.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkPageDestination.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkPageDestinations",
   "kind": "Collection",
   "description": "A collection of hyperlink page destinations.",
   "elementType": "HyperlinkPageDestination",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the HyperlinkPageDestination with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "HyperlinkPageDestination",
     "description": "Creates a new hyperlink page destination.",
     "parameters": [
      {
       "name": "destination",
       "type": "Page",
       "description": "The document page that the hyperlink points to. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new HyperlinkPageDestination (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HyperlinkPageDestination",
     "description": "Returns any HyperlinkPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HyperlinkPageDestination.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HyperlinkPageDestination[]",
     "description": "Returns every HyperlinkPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the first HyperlinkPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the HyperlinkPageDestination with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the HyperlinkPageDestination with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the HyperlinkPageDestination with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HyperlinkPageDestination[]",
     "description": "Returns the HyperlinkPageDestinations within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HyperlinkPageDestination | number | string",
       "description": "The HyperlinkPageDestination, index, or name at the beginning of the range. Can accept: HyperlinkPageDestination, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HyperlinkPageDestination | number | string",
       "description": "The HyperlinkPageDestination, index, or name at the end of the range. Can accept: HyperlinkPageDestination, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the last HyperlinkPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the middle HyperlinkPageDestination in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the HyperlinkPageDestination whose index follows the specified HyperlinkPageDestination in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkPageDestination",
       "description": "The HyperlinkPageDestination whose index comes before the desired HyperlinkPageDestination."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HyperlinkPageDestination",
     "description": "Returns the HyperlinkPageDestination with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkPageDestination",
       "description": "The index of the HyperlinkPageDestination that follows the desired HyperlinkPageDestination."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkPageDestination.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkPageItemSource",
   "kind": "Object",
   "description": "A hyperlinked page item.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the HyperlinkPageItemSource.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HyperlinkPageItemSource within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HyperlinkPageItemSource.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HyperlinkPageItemSource (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourcePageItem",
     "type": "PageItem",
     "description": "The hyperlinked page item.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HyperlinkPageItemSource[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the HyperlinkPageItemSource.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showSource",
     "returns": "void",
     "description": "Jumps to the hyperlink source.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkPageItemSource.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkPageItemSources",
   "kind": "Collection",
   "description": "A collection of hyperlink page item sources.",
   "elementType": "HyperlinkPageItemSource",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the HyperlinkPageItemSource with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "HyperlinkPageItemSource",
     "description": "Creates a new hyperlink page item source.",
     "parameters": [
      {
       "name": "source",
       "type": "PageItem",
       "description": "The page item to hyperlink."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new HyperlinkPageItemSource (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns any HyperlinkPageItemSource in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HyperlinkPageItemSource.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HyperlinkPageItemSource[]",
     "description": "Returns every HyperlinkPageItemSource in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the first HyperlinkPageItemSource in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the HyperlinkPageItemSource with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the HyperlinkPageItemSource with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the HyperlinkPageItemSource with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HyperlinkPageItemSource[]",
     "description": "Returns the HyperlinkPageItemSources within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HyperlinkPageItemSource | number | string",
       "description": "The HyperlinkPageItemSource, index, or name at the beginning of the range. Can accept: HyperlinkPageItemSource, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HyperlinkPageItemSource | number | string",
       "description": "The HyperlinkPageItemSource, index, or name at the end of the range. Can accept: HyperlinkPageItemSource, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the last HyperlinkPageItemSource in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the middle HyperlinkPageItemSource in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the HyperlinkPageItemSource whose index follows the specified HyperlinkPageItemSource in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkPageItemSource",
       "description": "The HyperlinkPageItemSource whose index comes before the desired HyperlinkPageItemSource."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HyperlinkPageItemSource",
     "description": "Returns the HyperlinkPageItemSource with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkPageItemSource",
       "description": "The index of the HyperlinkPageItemSource that follows the desired HyperlinkPageItemSource."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkPageItemSource.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkTextDestination",
   "kind": "Object",
   "description": "A hyperlink destination that is either text or an insertion point.",
   "properties": [
    {
     "name": "destinationText",
     "type": "InsertionPoint | Text",
     "description": "The text or insertion point that the hyperlink points to. Can also accept: Text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the HyperlinkTextDestination.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HyperlinkTextDestination within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HyperlinkTextDestination.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HyperlinkTextDestination (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HyperlinkTextDestination[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the HyperlinkTextDestination.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showDestination",
     "returns": "void",
     "description": "Jumps to the hyperlink destination.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkTextDestination.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkTextDestinations",
   "kind": "Collection",
   "description": "A collection of hyperlink text destinations.",
   "elementType": "HyperlinkTextDestination",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the HyperlinkTextDestination with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "HyperlinkTextDestination",
     "description": "Creates a new hyperlink text destination.",
     "parameters": [
      {
       "name": "destination",
       "type": "Text",
       "description": "The text or insertion point location that the hyperlink points to."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new HyperlinkTextDestination (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HyperlinkTextDestination",
     "description": "Returns any HyperlinkTextDestination in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HyperlinkTextDestination.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HyperlinkTextDestination[]",
     "description": "Returns every HyperlinkTextDestination in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the first HyperlinkTextDestination in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the HyperlinkTextDestination with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the HyperlinkTextDestination with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the HyperlinkTextDestination with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HyperlinkTextDestination[]",
     "description": "Returns the HyperlinkTextDestinations within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HyperlinkTextDestination | number | string",
       "description": "The HyperlinkTextDestination, index, or name at the beginning of the range. Can accept: HyperlinkTextDestination, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HyperlinkTextDestination | number | string",
       "description": "The HyperlinkTextDestination, index, or name at the end of the range. Can accept: HyperlinkTextDestination, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the last HyperlinkTextDestination in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the middle HyperlinkTextDestination in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the HyperlinkTextDestination whose index follows the specified HyperlinkTextDestination in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkTextDestination",
       "description": "The HyperlinkTextDestination whose index comes before the desired HyperlinkTextDestination."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HyperlinkTextDestination",
     "description": "Returns the HyperlinkTextDestination with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkTextDestination",
       "description": "The index of the HyperlinkTextDestination that follows the desired HyperlinkTextDestination."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkTextDestination.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkTextSource",
   "kind": "Object",
   "description": "A hyperlinked text object or insertion point.",
   "properties": [
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle",
     "description": "Character style of the hyperlink text source.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the HyperlinkTextSource.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HyperlinkTextSource within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HyperlinkTextSource.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HyperlinkTextSource (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourceText",
     "type": "Text",
     "description": "The hyperlinked text or insertion point.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HyperlinkTextSource[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the HyperlinkTextSource.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showSource",
     "returns": "void",
     "description": "Jumps to the hyperlink source.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkTextSource.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkTextSources",
   "kind": "Collection",
   "description": "A collection of hyperlink text sources.",
   "elementType": "HyperlinkTextSource",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HyperlinkTextSource",
     "description": "Returns the HyperlinkTextSource with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "HyperlinkTextSource",
     "description": "Creates a new hyperlink text source.",
     "parameters": [
      {
       "name": "source",
       "type": "Text",
       "description": "The text or insertion point to hyperlink."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new HyperlinkTextSource (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HyperlinkTextSource",
     "description": "Returns any HyperlinkTextSource in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HyperlinkTextSource.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HyperlinkTextSource[]",
     "description": "Returns every HyperlinkTextSource in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HyperlinkTextSource",
     "description": "Returns the first HyperlinkTextSource in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HyperlinkTextSource",
     "description": "Returns the HyperlinkTextSource with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "HyperlinkTextSource",
     "description": "Returns the HyperlinkTextSource with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HyperlinkTextSource",
     "description": "Returns the HyperlinkTextSource with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HyperlinkTextSource[]",
     "description": "Returns the HyperlinkTextSources within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HyperlinkTextSource | number | string",
       "description": "The HyperlinkTextSource, index, or name at the beginning of the range. Can accept: HyperlinkTextSource, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HyperlinkTextSource | number | string",
       "description": "The HyperlinkTextSource, index, or name at the end of the range. Can accept: HyperlinkTextSource, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HyperlinkTextSource",
     "description": "Returns the last HyperlinkTextSource in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HyperlinkTextSource",
     "description": "Returns the middle HyperlinkTextSource in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HyperlinkTextSource",
     "description": "Returns the HyperlinkTextSource whose index follows the specified HyperlinkTextSource in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkTextSource",
       "description": "The HyperlinkTextSource whose index comes before the desired HyperlinkTextSource."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HyperlinkTextSource",
     "description": "Returns the HyperlinkTextSource with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkTextSource",
       "description": "The index of the HyperlinkTextSource that follows the desired HyperlinkTextSource."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkTextSource.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkURLDestination",
   "kind": "Object",
   "description": "A hyperlink destination that is a URL.",
   "properties": [
    {
     "name": "destinationURL",
     "type": "string",
     "description": "The URL the hyperlink points to.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the HyperlinkURLDestination.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HyperlinkURLDestination within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HyperlinkURLDestination.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HyperlinkURLDestination (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HyperlinkURLDestination[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the HyperlinkURLDestination.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showDestination",
     "returns": "void",
     "description": "Jumps to the hyperlink destination.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkURLDestination.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyperlinkURLDestinations",
   "kind": "Collection",
   "description": "A collection of hyperlink URL destinations.",
   "elementType": "HyperlinkURLDestination",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the HyperlinkURLDestination with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "HyperlinkURLDestination",
     "description": "Creates a new hyperlink URL destination.",
     "parameters": [
      {
       "name": "destination",
       "type": "string",
       "description": "The URL that the hyperlink points to. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new HyperlinkURLDestination (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HyperlinkURLDestination",
     "description": "Returns any HyperlinkURLDestination in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HyperlinkURLDestination.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HyperlinkURLDestination[]",
     "description": "Returns every HyperlinkURLDestination in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the first HyperlinkURLDestination in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the HyperlinkURLDestination with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the HyperlinkURLDestination with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the HyperlinkURLDestination with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HyperlinkURLDestination[]",
     "description": "Returns the HyperlinkURLDestinations within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HyperlinkURLDestination | number | string",
       "description": "The HyperlinkURLDestination, index, or name at the beginning of the range. Can accept: HyperlinkURLDestination, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HyperlinkURLDestination | number | string",
       "description": "The HyperlinkURLDestination, index, or name at the end of the range. Can accept: HyperlinkURLDestination, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the last HyperlinkURLDestination in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the middle HyperlinkURLDestination in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the HyperlinkURLDestination whose index follows the specified HyperlinkURLDestination in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkURLDestination",
       "description": "The HyperlinkURLDestination whose index comes before the desired HyperlinkURLDestination."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HyperlinkURLDestination",
     "description": "Returns the HyperlinkURLDestination with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyperlinkURLDestination",
       "description": "The index of the HyperlinkURLDestination that follows the desired HyperlinkURLDestination."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyperlinkURLDestination.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Hyperlinks",
   "kind": "Collection",
   "description": "A collection of hyperlinks.",
   "elementType": "Hyperlink",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Hyperlink",
     "description": "Returns the Hyperlink with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Hyperlink",
     "description": "Creates a new hyperlink.",
     "parameters": [
      {
       "name": "hyperlinkSource",
       "type": "HyperlinkPageItemSource | HyperlinkTextSource | CrossReferenceSource",
       "description": "The hyperlinked object. Can accept: HyperlinkPageItemSource, HyperlinkTextSource or CrossReferenceSource."
      },
      {
       "name": "hyperlinkDestination",
       "type": "HyperlinkExternalPageDestination | HyperlinkPageDestination | HyperlinkTextDestination | HyperlinkURLDestination | any[] | number | string | ParagraphDestination",
       "description": "The destination that the hyperlink points to. Can accept: Ordered array containing fileName:String, volumn:String, directoryId:Long Integer, dataLinkClassId:Long Integer, destinationUid:Long Integer, HyperlinkTextDestination, HyperlinkPageDestination, HyperlinkExternalPageDestination, HyperlinkURLDestination or ParagraphDestination. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Hyperlink (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Hyperlink",
     "description": "Returns any Hyperlink in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Hyperlink.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Hyperlink[]",
     "description": "Returns every Hyperlink in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Hyperlink",
     "description": "Returns the first Hyperlink in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Hyperlink",
     "description": "Returns the Hyperlink with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Hyperlink",
     "description": "Returns the Hyperlink with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Hyperlink",
     "description": "Returns the Hyperlink with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Hyperlink[]",
     "description": "Returns the Hyperlinks within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Hyperlink | number | string",
       "description": "The Hyperlink, index, or name at the beginning of the range. Can accept: Hyperlink, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Hyperlink | number | string",
       "description": "The Hyperlink, index, or name at the end of the range. Can accept: Hyperlink, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Hyperlink",
     "description": "Returns the last Hyperlink in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Hyperlink",
     "description": "Returns the middle Hyperlink in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Hyperlink",
     "description": "Returns the Hyperlink whose index follows the specified Hyperlink in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Hyperlink",
       "description": "The Hyperlink whose index comes before the desired Hyperlink."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Hyperlink",
     "description": "Returns the Hyperlink with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Hyperlink",
       "description": "The index of the Hyperlink that follows the desired Hyperlink."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Hyperlink.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyphenationException",
   "kind": "Object",
   "description": "A hyphenation exceptions list.",
   "properties": [
    {
     "name": "addedExceptions",
     "type": "string[]",
     "description": "A list of words added to the hyphenation exceptions list.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the HyphenationException within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the HyphenationException.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the HyphenationException (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "removedExceptions",
     "type": "string[]",
     "description": "A list of words removed from the hyphenation exceptions list.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addException",
     "returns": "void",
     "description": "Adds the specified words to the hyphenation exceptions list.",
     "parameters": [
      {
       "name": "addedExceptions",
       "type": "string[]",
       "description": "The list of words to add."
      },
      {
       "name": "removedList",
       "type": "boolean",
       "description": "If true, adds the words to the removed exceptions list. If false or unspecified, adds the words to the added exceptions list. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "HyphenationException[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeException",
     "returns": "void",
     "description": "Removes the specified words from the hyphenation exceptions list.",
     "parameters": [
      {
       "name": "removedExceptions",
       "type": "string[]",
       "description": "The list of words to remove."
      },
      {
       "name": "removedList",
       "type": "boolean",
       "description": "If true, removes the words from the removed exceptions list. If false or unspecified, adds the words to the added exceptions list. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyphenationException.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyphenationExceptions",
   "kind": "Collection",
   "description": "A collection of hyphenation exceptions lists.",
   "elementType": "HyphenationException",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "HyphenationException",
     "description": "Returns the HyphenationException with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "HyphenationException",
     "description": "Returns any HyphenationException in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the HyphenationException.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "HyphenationException[]",
     "description": "Returns every HyphenationException in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "HyphenationException",
     "description": "Returns the first HyphenationException in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "HyphenationException",
     "description": "Returns the HyphenationException with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "HyphenationException",
     "description": "Returns the HyphenationException with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "HyphenationException[]",
     "description": "Returns the HyphenationExceptions within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "HyphenationException | number | string",
       "description": "The HyphenationException, index, or name at the beginning of the range. Can accept: HyphenationException, Long Integer or String."
      },
      {
       "name": "to",
       "type": "HyphenationException | number | string",
       "description": "The HyphenationException, index, or name at the end of the range. Can accept: HyphenationException, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "HyphenationException",
     "description": "Returns the last HyphenationException in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "HyphenationException",
     "description": "Returns the middle HyphenationException in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "HyphenationException",
     "description": "Returns the HyphenationException whose index follows the specified HyphenationException in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyphenationException",
       "description": "The HyphenationException whose index comes before the desired HyphenationException."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "HyphenationException",
     "description": "Returns the HyphenationException with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "HyphenationException",
       "description": "The index of the HyphenationException that follows the desired HyphenationException."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the HyphenationException.",
     "parameters": []
    }
   ]
  },
  {
   "name": "HyphenationStyleEnum",
   "kind": "Enumeration",
   "description": "Provider hyphenation styles. Currently only supported by the Duden hyphenation provider.",
   "properties": [
    {
     "name": "HYPH_AESTHETIC",
     "type": "number",
     "description": "Hyphenates at aesthetic hyphenation points.",
     "access": "readonly",
     "value": "1684104563"
    },
    {
     "name": "HYPH_ALL",
     "type": "number",
     "description": "Hyphenates at all possible hyphenation points.",
     "access": "readonly",
     "value": "1684106348"
    },
    {
     "name": "HYPH_ALL_BUT_UNAESTHETIC",
     "type": "number",
     "description": "Hyphenates at all but unaesthetic hyphenation points.",
     "access": "readonly",
     "value": "1684103797"
    },
    {
     "name": "HYPH_PREFERRED_AESTHETIC",
     "type": "number",
     "description": "Hyphenates at preferred aesthetic hyphenation points.",
     "access": "readonly",
     "value": "1685086565"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ICCProfiles",
   "kind": "Enumeration",
   "description": "The ICC profiles to include in the PDF document.",
   "properties": [
    {
     "name": "INCLUDE_ALL",
     "type": "number",
     "description": "Includes all ICC profiles.",
     "access": "readonly",
     "value": "1229144929"
    },
    {
     "name": "INCLUDE_NONE",
     "type": "number",
     "description": "Does not include ICC profiles.",
     "access": "readonly",
     "value": "1229144942"
    },
    {
     "name": "INCLUDE_RGB_AND_TAGGED",
     "type": "number",
     "description": "Includes RGB and tagged source CMYK profiles.",
     "access": "readonly",
     "value": "1229144946"
    },
    {
     "name": "INCLUDE_TAGGED",
     "type": "number",
     "description": "Includes tagged source profiles.",
     "access": "readonly",
     "value": "1229144948"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "IMEPreference",
   "kind": "Object",
   "description": "Input method editor (IME) preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "inlineInput",
     "type": "boolean",
     "description": "If true, allows inline input for non-Latin text.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the IMEPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "useNativeDigits",
     "type": "boolean",
     "description": "If true, use native digits for Arabic languages.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "IMEPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IMEPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IconSizes",
   "kind": "Enumeration",
   "description": "Icon size options.",
   "properties": [
    {
     "name": "EXTRA_LARGE_ICON",
     "type": "number",
     "description": "Extra large icon.",
     "access": "readonly",
     "value": "1885695079"
    },
    {
     "name": "EXTRA_SMALL_ICON",
     "type": "number",
     "description": "Extra small icon.",
     "access": "readonly",
     "value": "1885696877"
    },
    {
     "name": "JUMBO_ICON",
     "type": "number",
     "description": "Jumbo icon.",
     "access": "readonly",
     "value": "1886943340"
    },
    {
     "name": "LARGE_ICON",
     "type": "number",
     "description": "Large icon.",
     "access": "readonly",
     "value": "1884058215"
    },
    {
     "name": "MEDIUM_ICON",
     "type": "number",
     "description": "Medium icon.",
     "access": "readonly",
     "value": "1886217572"
    },
    {
     "name": "SMALL_ICON",
     "type": "number",
     "description": "Small icon.",
     "access": "readonly",
     "value": "1886612844"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "IdleEvent",
   "kind": "Object",
   "description": "An idle event.",
   "extends": "Event",
   "properties": [
    {
     "name": "bubbles",
     "type": "boolean",
     "description": "If true, the event supports the bubbling phase of propagation.",
     "access": "readonly"
    },
    {
     "name": "cancelable",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target can be canceled.",
     "access": "readonly"
    },
    {
     "name": "currentTarget",
     "type": "Object",
     "description": "The current propagation target of the event.",
     "access": "readonly"
    },
    {
     "name": "defaultPrevented",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target has been canceled.",
     "access": "readonly"
    },
    {
     "name": "eventPhase",
     "type": "EventPhases",
     "description": "The current propagation phase of the event.",
     "access": "readonly"
    },
    {
     "name": "eventType",
     "type": "string",
     "description": "The name of the event.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the IdleEvent.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the IdleEvent within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "IdleTask",
     "description": "The parent of the IdleEvent (a IdleTask).",
     "access": "readonly"
    },
    {
     "name": "propagationStopped",
     "type": "boolean",
     "description": "If true, propagation of the event beyond the current target has been stopped.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "target",
     "type": "Object",
     "description": "The target of the event.",
     "access": "readonly"
    },
    {
     "name": "timeAllocated",
     "type": "number",
     "description": "Amount of time allocated to this task at the time the event was dispatched.",
     "access": "readonly"
    },
    {
     "name": "timeStamp",
     "type": "Date",
     "description": "The time the event was initialized.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "ON_IDLE",
     "description": "Dispatched at idle time for this IdleEvent. This event does not bubble. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "getElements",
     "returns": "IdleEvent[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "preventDefault",
     "returns": "void",
     "description": "Cancels the default behavior of the event on its target.",
     "parameters": []
    },
    {
     "name": "stopPropagation",
     "returns": "void",
     "description": "Stops propagation of the event beyond the current target.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IdleEvent.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IdleTask",
   "kind": "Object",
   "description": "An attachable idle task.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the IdleTask.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the IdleTask within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the IdleTask.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the IdleTask (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sleep",
     "type": "number",
     "description": "Amount of time to sleep (in milliseconds) before calling this task again. Setting this to zero will cause task to be deleted.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "ON_IDLE",
     "description": "Dispatched at idle time for this IdleTask. This event does not bubble. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "IdleTask[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the IdleTask.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IdleTask.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IdleTasks",
   "kind": "Collection",
   "description": "All attachable idle tasks.",
   "elementType": "IdleTask",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "IdleTask",
     "description": "Returns the IdleTask with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "IdleTask",
     "description": "Creates a new IdleTask.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new IdleTask (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "IdleTask",
     "description": "Returns any IdleTask in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the IdleTask.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "IdleTask[]",
     "description": "Returns every IdleTask in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "IdleTask",
     "description": "Returns the first IdleTask in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "IdleTask",
     "description": "Returns the IdleTask with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "IdleTask",
     "description": "Returns the IdleTask with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "IdleTask",
     "description": "Returns the IdleTask with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "IdleTask[]",
     "description": "Returns the IdleTasks within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "IdleTask | number | string",
       "description": "The IdleTask, index, or name at the beginning of the range. Can accept: IdleTask, Long Integer or String."
      },
      {
       "name": "to",
       "type": "IdleTask | number | string",
       "description": "The IdleTask, index, or name at the end of the range. Can accept: IdleTask, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "IdleTask",
     "description": "Returns the last IdleTask in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "IdleTask",
     "description": "Returns the middle IdleTask in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "IdleTask",
     "description": "Returns the IdleTask whose index follows the specified IdleTask in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "IdleTask",
       "description": "The IdleTask whose index comes before the desired IdleTask."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "IdleTask",
     "description": "Returns the IdleTask with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "IdleTask",
       "description": "The index of the IdleTask that follows the desired IdleTask."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IdleTask.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Image",
   "kind": "Object",
   "description": "An imported bitmap image in any bitmap file format (including TIFF, JPEG, or GIF).",
   "extends": "Graphic",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Image has been flipped independently of its parent object and, if yes, the direction in which the Image was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Image relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Image relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Image relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Image relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "actualPpi",
     "type": "number[]",
     "description": "The native resolution of a placed graphic.",
     "access": "readonly"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Image.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Image.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Image.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Image.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Image.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clippingPath",
     "type": "ClippingPathSettings",
     "description": "Clipping path settings.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Image.",
     "access": "readonly"
    },
    {
     "name": "effectivePpi",
     "type": "number[]",
     "description": "The resolution of a graphic after it has been resized.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Image.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Image. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Image's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Image.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Image excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Image. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Image.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Image, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Image. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Image.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Image, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLayerOptions",
     "type": "GraphicLayerOption",
     "description": "Graphic layer option settings.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Image.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Image.",
     "access": "readonly"
    },
    {
     "name": "imageIOPreferences",
     "type": "ImageIOPreference",
     "description": "The image I/O preference properties that define preferences for importing images.",
     "access": "readonly"
    },
    {
     "name": "imageRenderingIntent",
     "type": "RenderingIntent",
     "description": "The rendering intent override applied to the image.",
     "access": "read/write"
    },
    {
     "name": "imageTypeName",
     "type": "string",
     "description": "The type of the image.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Image within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Image is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Image.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Image is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Image.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Image does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Image's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Image's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ComboBox | GraphicLine | ListBox | Movie | Oval | PlaceGun | Polygon | Rectangle | SignatureField | Sound | SplineItem | TextBox | XMLElement | Snippet | State",
     "description": "The parent of the Image (a Snippet, XMLElement, Sound, PlaceGun, Movie, TextBox, SignatureField, ComboBox, ListBox, SplineItem, Polygon, GraphicLine, Rectangle, Oval or State).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "profile",
     "type": "Profile | string",
     "description": "The color profile. Can return: Profile enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "profileList",
     "type": "string[]",
     "description": "A list of valid RGB profiles.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Image. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Image. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "space",
     "type": "string",
     "description": "The color space.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Image.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Image. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Image.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Image's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Image.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Image is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Image including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Image is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Image is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Image's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Image that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Image. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Image to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Image's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Image. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Image. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Image. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Image. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Image. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the Image at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new Image, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new Image from the original Image's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForWeb",
     "returns": "string[]",
     "description": "Exports the Image for the web.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path name of the exported file."
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Image.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Image."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Image. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Image[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Image to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Image,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Image relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Image.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Image in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Image (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Image.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Image using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Image using the last transformation performed on any Image. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Image using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Image using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "ImageAlignmentType",
   "kind": "Enumeration",
   "description": "Type of Image alignment for objects",
   "properties": [
    {
     "name": "ALIGN_CENTER",
     "type": "number",
     "description": "image will be aligned center",
     "access": "readonly",
     "value": "1097614194"
    },
    {
     "name": "ALIGN_LEFT",
     "type": "number",
     "description": "image will be aligned left",
     "access": "readonly",
     "value": "1097616486"
    },
    {
     "name": "ALIGN_RIGHT",
     "type": "number",
     "description": "image will be aligned right",
     "access": "readonly",
     "value": "1097618036"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImageConversion",
   "kind": "Enumeration",
   "description": "File format options for converted images.",
   "properties": [
    {
     "name": "AUTOMATIC",
     "type": "number",
     "description": "Uses the best format based on the image.",
     "access": "readonly",
     "value": "1768059764"
    },
    {
     "name": "GIF",
     "type": "number",
     "description": "Uses GIF format for all images.",
     "access": "readonly",
     "value": "1734960742"
    },
    {
     "name": "JPEG",
     "type": "number",
     "description": "Uses JPEG format for all images.",
     "access": "readonly",
     "value": "1785751398"
    },
    {
     "name": "PNG",
     "type": "number",
     "description": "Uses PNG format for all images.",
     "access": "readonly",
     "value": "1397059687"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImageDataTypes",
   "kind": "Enumeration",
   "description": "Options for sending image data to the printer or file.",
   "properties": [
    {
     "name": "ALL_IMAGE_DATA",
     "type": "number",
     "description": "Sends full-resolution data.",
     "access": "readonly",
     "value": "1853058416"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Prints graphics frames with crossbars in place of graphics.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "OPTIMIZED_SUBSAMPLING",
     "type": "number",
     "description": "Sends just enough data to print graphics at the best possible resolution for the output device.",
     "access": "readonly",
     "value": "1869640563"
    },
    {
     "name": "PROXY_IMAGE_DATA",
     "type": "number",
     "description": "Sends screen-resolution versions (72 dpi) of placed bitmap images.",
     "access": "readonly",
     "value": "1819243130"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImageExportOption",
   "kind": "Enumeration",
   "description": "Choices for export image.",
   "properties": [
    {
     "name": "LINK_TO_SERVER",
     "type": "number",
     "description": "link to server.",
     "access": "readonly",
     "value": "1700949107"
    },
    {
     "name": "OPTIMIZED_IMAGE",
     "type": "number",
     "description": "optimized image.",
     "access": "readonly",
     "value": "1700949872"
    },
    {
     "name": "ORIGINAL_IMAGE",
     "type": "number",
     "description": "original image.",
     "access": "readonly",
     "value": "1700949874"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImageFormat",
   "kind": "Enumeration",
   "description": "File format options for converted images",
   "properties": [
    {
     "name": "GIF",
     "type": "number",
     "description": "Uses GIF format for selected object.",
     "access": "readonly",
     "value": "1734960742"
    },
    {
     "name": "JPEG",
     "type": "number",
     "description": "Uses JPEG format for selected object.",
     "access": "readonly",
     "value": "1785751398"
    },
    {
     "name": "PNG",
     "type": "number",
     "description": "Uses PNG format, for selected object.",
     "access": "readonly",
     "value": "1397059687"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImageIOPreference",
   "kind": "Object",
   "description": "Image I/O preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowAutoEmbedding",
     "type": "boolean",
     "description": "If true, allows auto embedding.",
     "access": "read/write"
    },
    {
     "name": "alphaChannelName",
     "type": "string",
     "description": "The name of the alpha channel.",
     "access": "read/write"
    },
    {
     "name": "applyPhotoshopClippingPath",
     "type": "boolean",
     "description": "If true, applies clipping paths defined in Photoshop to placed images.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Image",
     "description": "The parent of the ImageIOPreference (a Application or Image).",
     "access": "readonly"
    },
    {
     "name": "previewResolution",
     "type": "number",
     "description": "The image resolution in ppi, set when the graphic is imported.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ImageIOPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ImageIOPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ImagePageBreakType",
   "kind": "Enumeration",
   "description": "Image Page Break Options.",
   "properties": [
    {
     "name": "PAGE_BREAK_AFTER",
     "type": "number",
     "description": "Page break after image.",
     "access": "readonly",
     "value": "1114792294"
    },
    {
     "name": "PAGE_BREAK_BEFORE",
     "type": "number",
     "description": "Page break before image.",
     "access": "readonly",
     "value": "1114792550"
    },
    {
     "name": "PAGE_BREAK_BEFORE_AND_AFTER",
     "type": "number",
     "description": "Page break before and after image.",
     "access": "readonly",
     "value": "1114792545"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImagePreference",
   "kind": "Object",
   "description": "Image preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ImagePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "preserveBounds",
     "type": "boolean",
     "description": "If true, preserve image bounds when relinking.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ImagePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ImagePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ImageResolution",
   "kind": "Enumeration",
   "description": "Image resolution for converted object",
   "properties": [
    {
     "name": "PPI_150",
     "type": "number",
     "description": "150 pixels per inch",
     "access": "readonly",
     "value": "1920151654"
    },
    {
     "name": "PPI_300",
     "type": "number",
     "description": "300 pixels per inch",
     "access": "readonly",
     "value": "1920160872"
    },
    {
     "name": "PPI_72",
     "type": "number",
     "description": "72 pixels per inch",
     "access": "readonly",
     "value": "1920160628"
    },
    {
     "name": "PPI_96",
     "type": "number",
     "description": "96 pixels per inch",
     "access": "readonly",
     "value": "1920159347"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImageSizeOption",
   "kind": "Enumeration",
   "description": "Image size option for a converted object",
   "properties": [
    {
     "name": "SIZE_FIXED",
     "type": "number",
     "description": "Image size to be used is absolute.",
     "access": "readonly",
     "value": "1182295162"
    },
    {
     "name": "SIZE_NONE",
     "type": "number",
     "description": "CSS size to be used is none.",
     "access": "readonly",
     "value": "1399746414"
    },
    {
     "name": "SIZE_RELATIVE_TO_TEXT_FLOW",
     "type": "number",
     "description": "Image size to be used is relative to the text flow.",
     "access": "readonly",
     "value": "1383486566"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Images",
   "kind": "Collection",
   "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
   "elementType": "Image",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Image",
     "description": "Returns the Image with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Image",
     "description": "Returns any Image in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Image.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Image[]",
     "description": "Returns every Image in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Image",
     "description": "Returns the first Image in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Image",
     "description": "Returns the Image with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Image",
     "description": "Returns the Image with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Image",
     "description": "Returns the Image with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Image[]",
     "description": "Returns the Images within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Image | number | string",
       "description": "The Image, index, or name at the beginning of the range. Can accept: Image, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Image | number | string",
       "description": "The Image, index, or name at the end of the range. Can accept: Image, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Image",
     "description": "Returns the last Image in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Image",
     "description": "Returns the middle Image in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Image",
     "description": "Returns the Image whose index follows the specified Image in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Image",
       "description": "The Image whose index comes before the desired Image."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Image",
     "description": "Returns the Image with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Image",
       "description": "The index of the Image that follows the desired Image."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Image.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ImportExportEvent",
   "kind": "Object",
   "description": "An import or export event.",
   "extends": "Event",
   "properties": [
    {
     "name": "bubbles",
     "type": "boolean",
     "description": "If true, the event supports the bubbling phase of propagation.",
     "access": "readonly"
    },
    {
     "name": "cancelable",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target can be canceled.",
     "access": "readonly"
    },
    {
     "name": "currentTarget",
     "type": "Object",
     "description": "The current propagation target of the event.",
     "access": "readonly"
    },
    {
     "name": "defaultPrevented",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target has been canceled.",
     "access": "readonly"
    },
    {
     "name": "eventPhase",
     "type": "EventPhases",
     "description": "The current propagation phase of the event.",
     "access": "readonly"
    },
    {
     "name": "eventType",
     "type": "string",
     "description": "The name of the event.",
     "access": "readonly"
    },
    {
     "name": "format",
     "type": "string",
     "description": "The import/export file format.",
     "access": "readonly"
    },
    {
     "name": "fullName",
     "type": "File",
     "description": "The full path to the ImportExportEvent, including the name of the ImportExportEvent.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ImportExportEvent.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ImportExportEvent within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the ImportExportEvent (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "propagationStopped",
     "type": "boolean",
     "description": "If true, propagation of the event beyond the current target has been stopped.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "target",
     "type": "Object",
     "description": "The target of the event.",
     "access": "readonly"
    },
    {
     "name": "timeStamp",
     "type": "Date",
     "description": "The time the event was initialized.",
     "access": "readonly"
    },
    {
     "name": "userInteractionLevel",
     "type": "UserInteractionLevels",
     "description": "Controls the display of dialogs and alerts during script processing.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "AFTER_EXPORT",
     "description": "Dispatched after a ImportExportEvent is exported. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_IMPORT",
     "description": "Dispatched after importing a file into a ImportExportEvent. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_EXPORT",
     "description": "Dispatched before a ImportExportEvent is exported. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_IMPORT",
     "description": "Dispatched before importing a file into a ImportExportEvent. This event bubbles. This event is cancelable."
    },
    {
     "name": "FAILED_EXPORT",
     "description": "Dispatched after a ImportExportEvent export is canceled or fails. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "getElements",
     "returns": "ImportExportEvent[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "preventDefault",
     "returns": "void",
     "description": "Cancels the default behavior of the event on its target.",
     "parameters": []
    },
    {
     "name": "stopPropagation",
     "returns": "void",
     "description": "Stops propagation of the event beyond the current target.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ImportExportEvent.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ImportFormat",
   "kind": "Enumeration",
   "description": "Style import options.",
   "properties": [
    {
     "name": "CELL_STYLES_FORMAT",
     "type": "number",
     "description": "Imports cell styles.",
     "access": "readonly",
     "value": "1698919284"
    },
    {
     "name": "CHARACTER_STYLES_FORMAT",
     "type": "number",
     "description": "Imports character styles.",
     "access": "readonly",
     "value": "1131565940"
    },
    {
     "name": "OBJECT_STYLES_FORMAT",
     "type": "number",
     "description": "Imports object styles.",
     "access": "readonly",
     "value": "1332368244"
    },
    {
     "name": "PARAGRAPH_STYLES_FORMAT",
     "type": "number",
     "description": "Imports paragraph styles.",
     "access": "readonly",
     "value": "1885885300"
    },
    {
     "name": "STROKE_STYLES_FORMAT",
     "type": "number",
     "description": "Imports stroke styles.",
     "access": "readonly",
     "value": "1817408620"
    },
    {
     "name": "TABLE_AND_CELL_STYLES_FORMAT",
     "type": "number",
     "description": "Imports table and cell styles.",
     "access": "readonly",
     "value": "1700021107"
    },
    {
     "name": "TABLE_STYLES_FORMAT",
     "type": "number",
     "description": "Imports table styles.",
     "access": "readonly",
     "value": "1700033396"
    },
    {
     "name": "TEXT_STYLES_FORMAT",
     "type": "number",
     "description": "Imports character and paragraph styles.",
     "access": "readonly",
     "value": "1668305780"
    },
    {
     "name": "TOC_STYLES_FORMAT",
     "type": "number",
     "description": "Imports table of contents styles.",
     "access": "readonly",
     "value": "1415795572"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImportPlatform",
   "kind": "Enumeration",
   "description": "Import platform options.",
   "properties": [
    {
     "name": "MACINTOSH",
     "type": "number",
     "description": "Macintosh.",
     "access": "readonly",
     "value": "1296130931"
    },
    {
     "name": "PC",
     "type": "number",
     "description": "Windows.",
     "access": "readonly",
     "value": "1466852474"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImportedPage",
   "kind": "Object",
   "description": "An imported InDesign page.",
   "extends": "Graphic",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the ImportedPage has been flipped independently of its parent object and, if yes, the direction in which the ImportedPage was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the ImportedPage relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the ImportedPage relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the ImportedPage relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the ImportedPage relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the ImportedPage.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the ImportedPage.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the ImportedPage.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clippingPath",
     "type": "ClippingPathSettings",
     "description": "Clipping path settings.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the ImportedPage.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the ImportedPage. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the ImportedPage's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the ImportedPage.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the ImportedPage excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the ImportedPage. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the ImportedPage.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the ImportedPage, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the ImportedPage. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the ImportedPage.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the ImportedPage, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLayerOptions",
     "type": "GraphicLayerOption",
     "description": "Graphic layer option settings.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ImportedPage.",
     "access": "readonly"
    },
    {
     "name": "imageTypeName",
     "type": "string",
     "description": "The type of the image.",
     "access": "readonly"
    },
    {
     "name": "importedPageCrop",
     "type": "ImportedPageCropOptions",
     "description": "Specifies the cropping of the imported InDesign page. Read only for page items.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ImportedPage within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the ImportedPage is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the ImportedPage is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the ImportedPage does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the ImportedPage's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the ImportedPage's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "pageNumber",
     "type": "number",
     "description": "Which page of the InDesign document should be imported. Read only for page items.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "GraphicLine | Polygon | Rectangle | SplineItem | Oval | PlaceGun",
     "description": "The parent of the ImportedPage (a PlaceGun, SplineItem, Polygon, GraphicLine, Rectangle or Oval).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "pdfAttributes",
     "type": "PDFAttribute",
     "description": "PDF attribute settings.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the ImportedPage. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the ImportedPage. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the ImportedPage. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the ImportedPage's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the ImportedPage.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the ImportedPage is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the ImportedPage including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a ImportedPage is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a ImportedPage is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the ImportedPage's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the ImportedPage that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the ImportedPage. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the ImportedPage to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The ImportedPage's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ImportedPage. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ImportedPage. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ImportedPage. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ImportedPage. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ImportedPage. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the ImportedPage at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new ImportedPage, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new ImportedPage from the original ImportedPage's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForWeb",
     "returns": "string[]",
     "description": "Exports the ImportedPage for the web.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path name of the exported file."
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the ImportedPage.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the ImportedPage."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the ImportedPage. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ImportedPage[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the ImportedPage to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the ImportedPage,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the ImportedPage relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ImportedPage.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the ImportedPage in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ImportedPage (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ImportedPage.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the ImportedPage using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the ImportedPage using the last transformation performed on any ImportedPage. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the ImportedPage using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the ImportedPage using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "ImportedPageAttribute",
   "kind": "Object",
   "description": "Placed InDesign page attribute.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "importedPageCrop",
     "type": "ImportedPageCropOptions",
     "description": "Specifies the cropping of the imported InDesign page. Read only for page items.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "pageNumber",
     "type": "number",
     "description": "Which page of the InDesign document should be imported. Read only for page items.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ImportedPageAttribute (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ImportedPageAttribute[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ImportedPageAttribute.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ImportedPageCropOptions",
   "kind": "Enumeration",
   "description": "The cropping option of an imported InDesign page.",
   "properties": [
    {
     "name": "CROP_BLEED",
     "type": "number",
     "description": "Places the page's bleed area.",
     "access": "readonly",
     "value": "1131573314"
    },
    {
     "name": "CROP_CONTENT",
     "type": "number",
     "description": "Places the page's bounding box.",
     "access": "readonly",
     "value": "1131573315"
    },
    {
     "name": "CROP_SLUG",
     "type": "number",
     "description": "Places the page's slug area.",
     "access": "readonly",
     "value": "1131565932"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ImportedPages",
   "kind": "Collection",
   "description": "Imported InDesign pages.",
   "elementType": "ImportedPage",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ImportedPage",
     "description": "Returns the ImportedPage with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ImportedPage",
     "description": "Creates a new ImportedPage.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ImportedPage (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ImportedPage",
     "description": "Returns any ImportedPage in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ImportedPage.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ImportedPage[]",
     "description": "Returns every ImportedPage in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ImportedPage",
     "description": "Returns the first ImportedPage in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ImportedPage",
     "description": "Returns the ImportedPage with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ImportedPage",
     "description": "Returns the ImportedPage with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ImportedPage",
     "description": "Returns the ImportedPage with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ImportedPage[]",
     "description": "Returns the ImportedPages within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ImportedPage | number | string",
       "description": "The ImportedPage, index, or name at the beginning of the range. Can accept: ImportedPage, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ImportedPage | number | string",
       "description": "The ImportedPage, index, or name at the end of the range. Can accept: ImportedPage, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ImportedPage",
     "description": "Returns the last ImportedPage in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ImportedPage",
     "description": "Returns the middle ImportedPage in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ImportedPage",
     "description": "Returns the ImportedPage whose index follows the specified ImportedPage in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ImportedPage",
       "description": "The ImportedPage whose index comes before the desired ImportedPage."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ImportedPage",
     "description": "Returns the ImportedPage with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ImportedPage",
       "description": "The index of the ImportedPage that follows the desired ImportedPage."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ImportedPage.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InCopyExportOption",
   "kind": "Object",
   "description": "Export options for InCopy INCX document format.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeAllResources",
     "type": "boolean",
     "description": "If true, export all resources (styles etc), otherwise export resources used by the story.",
     "access": "read/write"
    },
    {
     "name": "includeGraphicProxies",
     "type": "boolean",
     "description": "If true, include graphic proxy data.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Oval | Rectangle | Story | XmlStory | Application | Polygon",
     "description": "The parent of the InCopyExportOption (a Application, Story, XmlStory, Oval, Rectangle or Polygon).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "InCopyExportOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the InCopyExportOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InCopyUIColors",
   "kind": "Enumeration",
   "description": "InCopy UI colors.",
   "properties": [
    {
     "name": "AMBER",
     "type": "number",
     "description": "Amber.",
     "access": "readonly",
     "value": "1765895522"
    },
    {
     "name": "AQUA",
     "type": "number",
     "description": "Aqua.",
     "access": "readonly",
     "value": "1765896545"
    },
    {
     "name": "BLACK",
     "type": "number",
     "description": "Black.",
     "access": "readonly",
     "value": "1765960811"
    },
    {
     "name": "BLUE",
     "type": "number",
     "description": "Blue.",
     "access": "readonly",
     "value": "1765960821"
    },
    {
     "name": "BLUEBERRY",
     "type": "number",
     "description": "Blueberry.",
     "access": "readonly",
     "value": "1765960802"
    },
    {
     "name": "BRICK_RED",
     "type": "number",
     "description": "Brick red.",
     "access": "readonly",
     "value": "1765962340"
    },
    {
     "name": "BROWN",
     "type": "number",
     "description": "Brown.",
     "access": "readonly",
     "value": "1765962350"
    },
    {
     "name": "BURGUNDY",
     "type": "number",
     "description": "Burgundy.",
     "access": "readonly",
     "value": "1765962343"
    },
    {
     "name": "CANARY",
     "type": "number",
     "description": "Canary.",
     "access": "readonly",
     "value": "1766026873"
    },
    {
     "name": "CARNATION",
     "type": "number",
     "description": "Carnation.",
     "access": "readonly",
     "value": "1766023538"
    },
    {
     "name": "CHARCOAL",
     "type": "number",
     "description": "Charcoal.",
     "access": "readonly",
     "value": "1766025324"
    },
    {
     "name": "CIRRUS",
     "type": "number",
     "description": "Cirrus.",
     "access": "readonly",
     "value": "1766025586"
    },
    {
     "name": "CORNSTARCH",
     "type": "number",
     "description": "Cornstarch.",
     "access": "readonly",
     "value": "1766027886"
    },
    {
     "name": "CUTE_TEAL",
     "type": "number",
     "description": "Cute teal.",
     "access": "readonly",
     "value": "1766028396"
    },
    {
     "name": "CYAN",
     "type": "number",
     "description": "Cyan.",
     "access": "readonly",
     "value": "1766029678"
    },
    {
     "name": "DARK_BLUE",
     "type": "number",
     "description": "Dark blue.",
     "access": "readonly",
     "value": "1766089324"
    },
    {
     "name": "DARK_GREEN",
     "type": "number",
     "description": "Dark green.",
     "access": "readonly",
     "value": "1766090610"
    },
    {
     "name": "EGGPLANT",
     "type": "number",
     "description": "Eggplant.",
     "access": "readonly",
     "value": "1766156135"
    },
    {
     "name": "ELECTROLYTE",
     "type": "number",
     "description": "Electrolyte.",
     "access": "readonly",
     "value": "1766157411"
    },
    {
     "name": "ETHER",
     "type": "number",
     "description": "Ether.",
     "access": "readonly",
     "value": "1766159464"
    },
    {
     "name": "FIESTA",
     "type": "number",
     "description": "Fiesta.",
     "access": "readonly",
     "value": "1766222181"
    },
    {
     "name": "FOREST",
     "type": "number",
     "description": "Forest.",
     "access": "readonly",
     "value": "1766224756"
    },
    {
     "name": "FUCHSIA",
     "type": "number",
     "description": "Fuchsia.",
     "access": "readonly",
     "value": "1766225267"
    },
    {
     "name": "GOLD",
     "type": "number",
     "description": "Gold.",
     "access": "readonly",
     "value": "1766288484"
    },
    {
     "name": "GRAPE",
     "type": "number",
     "description": "Grape.",
     "access": "readonly",
     "value": "1766290032"
    },
    {
     "name": "GRAPHITE",
     "type": "number",
     "description": "Graphite.",
     "access": "readonly",
     "value": "1766289512"
    },
    {
     "name": "GRASS_GREEN",
     "type": "number",
     "description": "Grass green.",
     "access": "readonly",
     "value": "1766287218"
    },
    {
     "name": "GRAY",
     "type": "number",
     "description": "Gray.",
     "access": "readonly",
     "value": "1766290041"
    },
    {
     "name": "GREEN",
     "type": "number",
     "description": "Green.",
     "access": "readonly",
     "value": "1766290030"
    },
    {
     "name": "GRID_BLUE",
     "type": "number",
     "description": "Grid blue.",
     "access": "readonly",
     "value": "1766285932"
    },
    {
     "name": "GRID_GREEN",
     "type": "number",
     "description": "Grid green.",
     "access": "readonly",
     "value": "1766286439"
    },
    {
     "name": "GRID_ORANGE",
     "type": "number",
     "description": "Grid orange.",
     "access": "readonly",
     "value": "1766289266"
    },
    {
     "name": "GUNMETAL",
     "type": "number",
     "description": "Gunmetal.",
     "access": "readonly",
     "value": "1766290798"
    },
    {
     "name": "IRIS",
     "type": "number",
     "description": "Iris.",
     "access": "readonly",
     "value": "1766421107"
    },
    {
     "name": "JADE",
     "type": "number",
     "description": "Jade.",
     "access": "readonly",
     "value": "1766482276"
    },
    {
     "name": "LAVENDER",
     "type": "number",
     "description": "Lavender.",
     "access": "readonly",
     "value": "1766618734"
    },
    {
     "name": "LEMON",
     "type": "number",
     "description": "Lemon.",
     "access": "readonly",
     "value": "1766616430"
    },
    {
     "name": "LICHEN",
     "type": "number",
     "description": "Lichen.",
     "access": "readonly",
     "value": "1766615395"
    },
    {
     "name": "LIGHT_BLUE",
     "type": "number",
     "description": "Light blue.",
     "access": "readonly",
     "value": "1766613612"
    },
    {
     "name": "LIGHT_GRAY",
     "type": "number",
     "description": "Light gray.",
     "access": "readonly",
     "value": "1766614898"
    },
    {
     "name": "LIGHT_OLIVE",
     "type": "number",
     "description": "Light olive.",
     "access": "readonly",
     "value": "1766616940"
    },
    {
     "name": "LIME",
     "type": "number",
     "description": "Lime.",
     "access": "readonly",
     "value": "1766615405"
    },
    {
     "name": "LIPSTICK",
     "type": "number",
     "description": "Lipstick.",
     "access": "readonly",
     "value": "1766615408"
    },
    {
     "name": "MAGENTA",
     "type": "number",
     "description": "Magenta.",
     "access": "readonly",
     "value": "1766680430"
    },
    {
     "name": "MIDNIGHT",
     "type": "number",
     "description": "Midnight.",
     "access": "readonly",
     "value": "1766680932"
    },
    {
     "name": "MOCHA",
     "type": "number",
     "description": "Mocha.",
     "access": "readonly",
     "value": "1766682467"
    },
    {
     "name": "MUSTARD",
     "type": "number",
     "description": "Mustard.",
     "access": "readonly",
     "value": "1766684019"
    },
    {
     "name": "OCHRE",
     "type": "number",
     "description": "Ochre.",
     "access": "readonly",
     "value": "1766810482"
    },
    {
     "name": "OLIVE_GREEN",
     "type": "number",
     "description": "Olive green.",
     "access": "readonly",
     "value": "1766812790"
    },
    {
     "name": "ORANGE",
     "type": "number",
     "description": "Orange.",
     "access": "readonly",
     "value": "1766814318"
    },
    {
     "name": "PEACH",
     "type": "number",
     "description": "Peach.",
     "access": "readonly",
     "value": "1766876008"
    },
    {
     "name": "PINK",
     "type": "number",
     "description": "Pink.",
     "access": "readonly",
     "value": "1766878827"
    },
    {
     "name": "POWDER",
     "type": "number",
     "description": "Powder.",
     "access": "readonly",
     "value": "1766879095"
    },
    {
     "name": "PURPLE",
     "type": "number",
     "description": "Purple.",
     "access": "readonly",
     "value": "1766879856"
    },
    {
     "name": "RED",
     "type": "number",
     "description": "Red.",
     "access": "readonly",
     "value": "1767007588"
    },
    {
     "name": "SLATE",
     "type": "number",
     "description": "Slate.",
     "access": "readonly",
     "value": "1767074932"
    },
    {
     "name": "SMOKE",
     "type": "number",
     "description": "Smoke.",
     "access": "readonly",
     "value": "1767075179"
    },
    {
     "name": "SULPHUR",
     "type": "number",
     "description": "Sulphur.",
     "access": "readonly",
     "value": "1767077228"
    },
    {
     "name": "TAN",
     "type": "number",
     "description": "Tan.",
     "access": "readonly",
     "value": "1767137646"
    },
    {
     "name": "TEAL",
     "type": "number",
     "description": "Teal.",
     "access": "readonly",
     "value": "1767138668"
    },
    {
     "name": "ULTRAMARINE",
     "type": "number",
     "description": "Ultramarine.",
     "access": "readonly",
     "value": "1767205997"
    },
    {
     "name": "VIOLET",
     "type": "number",
     "description": "Violet.",
     "access": "readonly",
     "value": "1767271540"
    },
    {
     "name": "WHEAT",
     "type": "number",
     "description": "Wheat.",
     "access": "readonly",
     "value": "1767336037"
    },
    {
     "name": "WHITE",
     "type": "number",
     "description": "White.",
     "access": "readonly",
     "value": "1767336052"
    },
    {
     "name": "YELLOW",
     "type": "number",
     "description": "Yellow.",
     "access": "readonly",
     "value": "1767468151"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "IndexCapitalizationOptions",
   "kind": "Enumeration",
   "description": "Index entry capitalization options.",
   "properties": [
    {
     "name": "ALL_ENTRIES",
     "type": "number",
     "description": "Capitalizes all index entries. Note: Capitalizes only topics created before the capitalization statement appears in the script.",
     "access": "readonly",
     "value": "1097624645"
    },
    {
     "name": "ALL_LEVEL_1_ENTRIES",
     "type": "number",
     "description": "Capitalizes all level 1 entries. Note: Capitalizes only topics created before the capitalization statement appears in the script.",
     "access": "readonly",
     "value": "1095517556"
    },
    {
     "name": "INCLUDE_SUBENTRIES",
     "type": "number",
     "description": "Capitalizes the specified topic and its nested topics. Valid only as parameter of the topic capitalize method; cannot be used as a parameter of the index capitalize method. Note: Must occur after the selected topic and its nested subtopics are created.",
     "access": "readonly",
     "value": "1767072325"
    },
    {
     "name": "SELECTED_ENTRY",
     "type": "number",
     "description": "Capitalizes the specified topic but does not capitalize its nested topics. Valid only as parameter of the topic capitalize method; cannot be used as a parameter of the index capitalize method. Note: Must occur after the specified topic and its nested topics are created.",
     "access": "readonly",
     "value": "1398042725"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "IndexFormat",
   "kind": "Enumeration",
   "description": "Options for formatting level 2 and lower index topics.",
   "properties": [
    {
     "name": "NESTED_FORMAT",
     "type": "number",
     "description": "Places nested topics on the line below and indented from the parent topic.",
     "access": "readonly",
     "value": "1316243814"
    },
    {
     "name": "RUNIN_FORMAT",
     "type": "number",
     "description": "Places nested topics on the same line as their parent topic, separated by the specified separator.",
     "access": "readonly",
     "value": "1382631782"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "IndexOptions",
   "kind": "Object",
   "description": "Index options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "beforeCrossReferenceSeparator",
     "type": "string",
     "description": "The character(s) inserted at the start of cross references.",
     "access": "read/write"
    },
    {
     "name": "betweenEntriesSeparator",
     "type": "string",
     "description": "The character(s) inserted between index entries when runin-style index format is used for nested topics.",
     "access": "read/write"
    },
    {
     "name": "betweenPageNumbersSeparator",
     "type": "string",
     "description": "The character(s) inserted between separate page numbers, page numbers and page ranges, and series of page ranges.",
     "access": "read/write"
    },
    {
     "name": "crossReferenceStyle",
     "type": "CharacterStyle",
     "description": "The character style applied to cross references.",
     "access": "read/write"
    },
    {
     "name": "crossReferenceTopicStyle",
     "type": "CharacterStyle",
     "description": "The character style applied to cross reference topics.",
     "access": "read/write"
    },
    {
     "name": "entryEndSeparator",
     "type": "string",
     "description": "The character(s) inserted at the end of each index entry.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "followingTopicSeparator",
     "type": "string",
     "description": "The character(s) inserted after each index topic.",
     "access": "read/write"
    },
    {
     "name": "includeBookDocuments",
     "type": "boolean",
     "description": "If true, includes topics and page references from all the documents in a book.",
     "access": "read/write"
    },
    {
     "name": "includeEmptyIndexSections",
     "type": "boolean",
     "description": "If true, displays headings for sections with no index topics. Note: Valid only when include section headings is true.",
     "access": "read/write"
    },
    {
     "name": "includeHiddenEntries",
     "type": "boolean",
     "description": "If true, includes topics and page references on hidden layers.",
     "access": "read/write"
    },
    {
     "name": "includeSectionHeadings",
     "type": "boolean",
     "description": "If true, displays the letters of the alphabet as index section headings.",
     "access": "read/write"
    },
    {
     "name": "indexFormat",
     "type": "IndexFormat",
     "description": "The format for level 2 and lower index topics.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "level1Style",
     "type": "ParagraphStyle",
     "description": "The paragraph style applied to level 1 index topics.",
     "access": "read/write"
    },
    {
     "name": "level2Style",
     "type": "ParagraphStyle",
     "description": "The paragraph style applied to level 2 index topics.",
     "access": "read/write"
    },
    {
     "name": "level3Style",
     "type": "ParagraphStyle",
     "description": "The paragraph style applied to level 3 index topics.",
     "access": "read/write"
    },
    {
     "name": "level4Style",
     "type": "ParagraphStyle",
     "description": "The paragraph style applied to level 4 index topics.",
     "access": "read/write"
    },
    {
     "name": "pageNumberStyle",
     "type": "CharacterStyle",
     "description": "The character style applied to page numbers in the index.",
     "access": "read/write"
    },
    {
     "name": "pageRangeSeparator",
     "type": "string",
     "description": "The character(s) inserted between page numbers to indicate a page range.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the IndexOptions (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "replaceExistingIndex",
     "type": "boolean",
     "description": "If true, replaces the content of the existing index. Note: Replaces only index content; does not update the index location or other index properties that may have been changed.",
     "access": "read/write"
    },
    {
     "name": "sectionHeadingStyle",
     "type": "ParagraphStyle",
     "description": "The paragraph style applied to index section headings. Note: Valid when include section headings is true.",
     "access": "read/write"
    },
    {
     "name": "title",
     "type": "string",
     "description": "The title of the generated index.",
     "access": "read/write"
    },
    {
     "name": "titleStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the title of the generated index. Can also accept: String.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "IndexOptions[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IndexOptions.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IndexSection",
   "kind": "Object",
   "description": "A section within an index.",
   "properties": [
    {
     "name": "allTopics",
     "type": "Topic[]",
     "description": "The topics in the specified index section.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the IndexSection.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the IndexSection within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the IndexSection.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Index_",
     "description": "The parent of the IndexSection (a Index).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "topics",
     "type": "Topics",
     "description": "A collection of index topics.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "IndexSection[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IndexSection.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IndexSections",
   "kind": "Collection",
   "description": "A collection of index sections.",
   "elementType": "IndexSection",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "IndexSection",
     "description": "Returns the IndexSection with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "IndexSection",
     "description": "Returns any IndexSection in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the IndexSection.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "IndexSection[]",
     "description": "Returns every IndexSection in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "IndexSection",
     "description": "Returns the first IndexSection in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "IndexSection",
     "description": "Returns the IndexSection with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "IndexSection",
     "description": "Returns the IndexSection with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "IndexSection",
     "description": "Returns the IndexSection with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "IndexSection[]",
     "description": "Returns the IndexSections within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "IndexSection | number | string",
       "description": "The IndexSection, index, or name at the beginning of the range. Can accept: IndexSection, Long Integer or String."
      },
      {
       "name": "to",
       "type": "IndexSection | number | string",
       "description": "The IndexSection, index, or name at the end of the range. Can accept: IndexSection, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "IndexSection",
     "description": "Returns the last IndexSection in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "IndexSection",
     "description": "Returns the middle IndexSection in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "IndexSection",
     "description": "Returns the IndexSection whose index follows the specified IndexSection in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "IndexSection",
       "description": "The IndexSection whose index comes before the desired IndexSection."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "IndexSection",
     "description": "Returns the IndexSection with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "IndexSection",
       "description": "The index of the IndexSection that follows the desired IndexSection."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IndexSection.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Index_",
   "kind": "Object",
   "description": "An index.",
   "properties": [
    {
     "name": "allTopics",
     "type": "Topic[]",
     "description": "The topics in the specified index section.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Index.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Index within its containing object.",
     "access": "readonly"
    },
    {
     "name": "indexSections",
     "type": "IndexSections",
     "description": "A collection of index sections.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Index; this is an alias to the Index's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Index (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "topics",
     "type": "Topics",
     "description": "A collection of index topics.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "capitalize",
     "returns": "void",
     "description": "Makes the initial letter for the specified index topic or group of index topics upper case.",
     "parameters": [
      {
       "name": "capitalizationOption",
       "type": "IndexCapitalizationOptions",
       "description": "The entry or entries to capitalize. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "generate",
     "returns": "Story[]",
     "description": "Generates a new index story.",
     "parameters": [
      {
       "name": "on",
       "type": "Page | Spread | MasterSpread",
       "description": "The spread or page on which to place the story. Can accept: Page, Spread or MasterSpread. (Optional)",
       "optional": true
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The coordinates of the upper left corner of the story bounding box, in the format [x, y]. (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place the story. (Optional)",
       "optional": true
      },
      {
       "name": "autoflowing",
       "type": "boolean",
       "description": "If true, allows the story to flow onto subsequent pages if the story does not fit on the specified page. If no subsequent pages exist in the document, creates the necessary pages. (Optional)",
       "optional": true
      },
      {
       "name": "includeOverset",
       "type": "boolean",
       "description": "If true, includes topics in overset text in the story. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Index_[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "importTopics",
     "returns": "void",
     "description": "Imports a list of index topics.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The file from which to import the topics."
      }
     ]
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeUnusedTopics",
     "returns": "void",
     "description": "Removes all index topics that do not have any index entries.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Index.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "update",
     "returns": "void",
     "description": "Updates the index preview pane. Note: Does not update the index.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Indexes",
   "kind": "Collection",
   "description": "A collection of indexes.",
   "elementType": "Index_",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Index_",
     "description": "Returns the Index with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Index_",
     "description": "Creates a new Index.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Index (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Index_",
     "description": "Returns any Index in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Index.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Index_[]",
     "description": "Returns every Index in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Index_",
     "description": "Returns the first Index in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Index_",
     "description": "Returns the Index with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Index_",
     "description": "Returns the Index with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Index_",
     "description": "Returns the Index with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Index_[]",
     "description": "Returns the Indexes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Index_ | number | string",
       "description": "The Index, index, or name at the beginning of the range. Can accept: Index, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Index_ | number | string",
       "description": "The Index, index, or name at the end of the range. Can accept: Index, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Index_",
     "description": "Returns the last Index in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Index_",
     "description": "Returns the middle Index in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Index_",
     "description": "Returns the Index whose index follows the specified Index in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Index_",
       "description": "The Index whose index comes before the desired Index."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Index_",
     "description": "Returns the Index with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Index_",
       "description": "The index of the Index that follows the desired Index."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Index.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IndexingSortOption",
   "kind": "Object",
   "description": "An indexing sort option.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "headerType",
     "type": "HeaderTypes | NothingEnum",
     "description": "The header type. Can return: HeaderTypes enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "include",
     "type": "boolean",
     "description": "If true, include this indexing sort option.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the IndexingSortOption within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the IndexingSortOption.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the IndexingSortOption (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "priority",
     "type": "number",
     "description": "Priority of this indexing sort option (shuffles prior entries down).",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "IndexingSortOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IndexingSortOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IndexingSortOptions",
   "kind": "Collection",
   "description": "A collection of indexing sort options.",
   "elementType": "IndexingSortOption",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "IndexingSortOption",
     "description": "Returns the IndexingSortOption with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "IndexingSortOption",
     "description": "Returns any IndexingSortOption in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the IndexingSortOption.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "IndexingSortOption[]",
     "description": "Returns every IndexingSortOption in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "IndexingSortOption",
     "description": "Returns the first IndexingSortOption in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "IndexingSortOption",
     "description": "Returns the IndexingSortOption with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "IndexingSortOption",
     "description": "Returns the IndexingSortOption with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "IndexingSortOption[]",
     "description": "Returns the IndexingSortOptions within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "IndexingSortOption | number | string",
       "description": "The IndexingSortOption, index, or name at the beginning of the range. Can accept: IndexingSortOption, Long Integer or String."
      },
      {
       "name": "to",
       "type": "IndexingSortOption | number | string",
       "description": "The IndexingSortOption, index, or name at the end of the range. Can accept: IndexingSortOption, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "IndexingSortOption",
     "description": "Returns the last IndexingSortOption in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "IndexingSortOption",
     "description": "Returns the middle IndexingSortOption in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "IndexingSortOption",
     "description": "Returns the IndexingSortOption whose index follows the specified IndexingSortOption in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "IndexingSortOption",
       "description": "The IndexingSortOption whose index comes before the desired IndexingSortOption."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "IndexingSortOption",
     "description": "Returns the IndexingSortOption with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "IndexingSortOption",
       "description": "The index of the IndexingSortOption that follows the desired IndexingSortOption."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IndexingSortOption.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Ink",
   "kind": "Object",
   "description": "An ink.",
   "properties": [
    {
     "name": "aliasInkName",
     "type": "string",
     "description": "The ink object to map this ink to.",
     "access": "read/write"
    },
    {
     "name": "angle",
     "type": "number",
     "description": "The angle of the ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "convertToProcess",
     "type": "boolean",
     "description": "Converts spot inks to process inks.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "frequency",
     "type": "number",
     "description": "The frequency of the ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Ink.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Ink within its containing object.",
     "access": "readonly"
    },
    {
     "name": "inkType",
     "type": "InkTypes",
     "description": "The trapping type of the ink.",
     "access": "read/write"
    },
    {
     "name": "isProcessInk",
     "type": "boolean",
     "description": "If true, the ink is a process ink.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Ink.",
     "access": "readonly"
    },
    {
     "name": "neutralDensity",
     "type": "number",
     "description": "The neutral density of the ink. (Range: 0.001 to 10.0)",
     "access": "read/write",
     "range": {
      "min": "0.001",
      "max": "10"
     }
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the Ink (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "printInk",
     "type": "boolean",
     "description": "If true, prints the ink. Only valid when printing separations.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "solidity",
     "type": "number",
     "description": "The solidity value of the ink. (Range: 0.0 to 1.0)",
     "access": "readonly",
     "range": {
      "min": "0",
      "max": "1"
     }
    },
    {
     "name": "trapOrder",
     "type": "number",
     "description": "The place of the ink in the trapping sequence.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Ink[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Ink.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InkTypes",
   "kind": "Enumeration",
   "description": "Ink trapping type options.",
   "properties": [
    {
     "name": "NORMAL",
     "type": "number",
     "description": "Uses traditional process inks and most spot inks.",
     "access": "readonly",
     "value": "1852797549"
    },
    {
     "name": "OPAQUE",
     "type": "number",
     "description": "Uses heavy, nontransparent inks to prevent trapping of underlying colors but allow for trapping along the edges of the ink. Best for metallic inks.",
     "access": "readonly",
     "value": "1769230192"
    },
    {
     "name": "OPAQUE_IGNORE",
     "type": "number",
     "description": "Uses heavy, nontransparent inks to prevent trapping of underlying colors but allow for trapping along the edges of the ink. Best for inks that have undesirable interactions with other inks.",
     "access": "readonly",
     "value": "1769228647"
    },
    {
     "name": "TRANSPARENT",
     "type": "number",
     "description": "Uses clear inks to ensure that underlying items trap. Best for varnishes and dieline inks.",
     "access": "readonly",
     "value": "1769231474"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Inks",
   "kind": "Collection",
   "description": "A collection of inks.",
   "elementType": "Ink",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Ink",
     "description": "Returns the Ink with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Ink",
     "description": "Returns any Ink in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Ink.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Ink[]",
     "description": "Returns every Ink in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Ink",
     "description": "Returns the first Ink in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Ink",
     "description": "Returns the Ink with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Ink",
     "description": "Returns the Ink with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Ink",
     "description": "Returns the Ink with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Ink[]",
     "description": "Returns the Inks within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Ink | number | string",
       "description": "The Ink, index, or name at the beginning of the range. Can accept: Ink, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Ink | number | string",
       "description": "The Ink, index, or name at the end of the range. Can accept: Ink, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Ink",
     "description": "Returns the last Ink in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Ink",
     "description": "Returns the middle Ink in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Ink",
     "description": "Returns the Ink whose index follows the specified Ink in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Ink",
       "description": "The Ink whose index comes before the desired Ink."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Ink",
     "description": "Returns the Ink with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Ink",
       "description": "The index of the Ink that follows the desired Ink."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Ink.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InnerGlowSetting",
   "kind": "Object",
   "description": "Inner glow effect settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "applied",
     "type": "boolean",
     "description": "If true, the inner glow effect is applied.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode",
     "description": "The blending mode for the inner glow effect.",
     "access": "read/write"
    },
    {
     "name": "effectColor",
     "type": "Swatch",
     "description": "The color applied to the inner glow, specified as a swatch (color, gradient, tint, or mixed ink), or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "noise",
     "type": "number",
     "description": "The amount (as a percentage) of noise applied to the inner glow. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "opacity",
     "type": "number",
     "description": "The opacity of the inner glow (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the InnerGlowSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | string",
     "description": "The size of the inner glow.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "source",
     "type": "InnerGlowSource",
     "description": "The light source of the inner glow effect.",
     "access": "read/write"
    },
    {
     "name": "spread",
     "type": "number",
     "description": "The amount of spread (as a percentage of the inner glow size). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "technique",
     "type": "GlowTechnique",
     "description": "The technique used for the inner glow.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "InnerGlowSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the InnerGlowSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InnerGlowSource",
   "kind": "Enumeration",
   "description": "Inner glow source options.",
   "properties": [
    {
     "name": "CENTER_SOURCED",
     "type": "number",
     "description": "The glow radiates from the object's center.",
     "access": "readonly",
     "value": "2020618593"
    },
    {
     "name": "EDGE_SOURCED",
     "type": "number",
     "description": "The glow radiates from the edge of the object.",
     "access": "readonly",
     "value": "2020618594"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "InnerShadowSetting",
   "kind": "Object",
   "description": "Inner shadow effect settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "angle",
     "type": "number",
     "description": "The angle at which the inner shadow is thrown. (Range: -360 to 360)",
     "access": "read/write",
     "range": {
      "min": "-180",
      "max": "180"
     }
    },
    {
     "name": "applied",
     "type": "boolean",
     "description": "If true, the inner shadow effect is applied.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode",
     "description": "The blending mode for the inner shadow effect.",
     "access": "read/write"
    },
    {
     "name": "chokeAmount",
     "type": "number",
     "description": "The amount to choke the inner shadow (as a percentage of shadow size). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "distance",
     "type": "number | string",
     "description": "The distance between the InnerShadowSetting and the shadow.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "effectColor",
     "type": "Swatch",
     "description": "The color applied to the inner shadow, specified as a swatch (color, gradient, tint, or mixed ink), or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "noise",
     "type": "number",
     "description": "The amount (as a percentage) of noise to add to the shadow. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "opacity",
     "type": "number",
     "description": "The opacity (as a percentage) of the inner shadow. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the InnerShadowSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | string",
     "description": "The size of the inner shadow.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "useGlobalLight",
     "type": "boolean",
     "description": "If true, the global light angle is used.",
     "access": "read/write"
    },
    {
     "name": "xOffset",
     "type": "number | string",
     "description": "The horizontal offset of the shadow",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "yOffset",
     "type": "number | string",
     "description": "The vertical offset of the shadow",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "InnerShadowSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the InnerShadowSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InsertionPoint",
   "kind": "Object",
   "description": "An insertion point between two characters.",
   "extends": "Text",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the InsertionPoint.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the InsertionPoint.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "Condition[]",
     "description": "The applied conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the InsertionPoint, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "ascent",
     "type": "number | string",
     "description": "The maximum ascent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "associatedXMLElements",
     "type": "XMLItem[]",
     "description": "The XML elements associated with the InsertionPoint.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseline",
     "type": "number | string",
     "description": "The vertical offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "descent",
     "type": "number | string",
     "description": "The maximum descent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endBaseline",
     "type": "number | string",
     "description": "Vertical offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endHorizontalOffset",
     "type": "number | string",
     "description": "Horizontal offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "endnotes",
     "type": "Endnotes",
     "description": "A collection of endnotes.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the InsertionPoint. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the InsertionPoint. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalOffset",
     "type": "number | string",
     "description": "The horizontal offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the InsertionPoint.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the text in the collection or parent object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the InsertionPoint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Change | Character | Endnote | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Text | TextColumn | TextFrame | TextPath | TextStyleRange | Word | XMLElement | HiddenText | XmlStory",
     "description": "The parent of the InsertionPoint (a XmlStory, TextPath, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, Cell, XMLElement, Endnote, Footnote, Note, Change or HiddenText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "parentTextFrames",
     "type": "(TextFrames | TextPaths)[]",
     "description": "An array of the text frames that contain the text. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the InsertionPoint.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the InsertionPoint. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the InsertionPoint. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the InsertionPoint.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Apply a character style.",
     "parameters": [
      {
       "name": "using",
       "type": "CharacterStyle",
       "description": "The character style to apply."
      }
     ]
    },
    {
     "name": "applyConditions",
     "returns": "void",
     "description": "Apply one or more conditions.",
     "parameters": [
      {
       "name": "using",
       "type": "Condition[]",
       "description": "The condition(s) to apply"
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, remove existing conditions. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Apply a paragraph style.",
     "parameters": [
      {
       "name": "using",
       "type": "ParagraphStyle",
       "description": "The paragraph style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clear any text attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToNote",
     "returns": "Note",
     "description": "Converts the text to a note.",
     "parameters": []
    },
    {
     "name": "convertToTable",
     "returns": "Table",
     "description": "Converts the text to a table.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character that starts a new column in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character starts a new row in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns in the table. Note: Valid only when the column and row separator characters are the same. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new InsertionPoint. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEndnote",
     "returns": "Endnote",
     "description": "Creates a new endnote. Internally it creates the endnote reference and its endnote text range.",
     "parameters": []
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new InsertionPoint. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new InsertionPoint. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createStyleThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text using the applied style and overrides with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "The applied style type to use."
      }
     ]
    },
    {
     "name": "createTextFragmentLink",
     "returns": "Link",
     "description": "Experimental: Place the text fragment fetched from url onto insertion point and create a link",
     "parameters": [
      {
       "name": "linkResourceURI",
       "type": "string",
       "description": "Resource URI for the link."
      },
      {
       "name": "name",
       "type": "string",
       "description": "The tag name for the key. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new InsertionPoint. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new InsertionPoint. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findHyperlinks",
     "returns": "HyperlinkTextSource[]",
     "description": "Finds hyperlink sources that intersecting with specified text range.",
     "parameters": [
      {
       "name": "sortOrder",
       "type": "RangeSortOrder",
       "description": "The sort order of found ranges. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "InsertionPoint[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the InsertionPoint.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the InsertionPoint.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the InsertionPoint in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "showText",
     "returns": "void",
     "description": "Jump to the text range.",
     "parameters": []
    },
    {
     "name": "textHasOverrides",
     "returns": "boolean",
     "description": "If true, text has local overrides",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at."
      },
      {
       "name": "charStyleAsOverride",
       "type": "boolean",
       "description": "Whether to consider character styles as overrides or not (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the InsertionPoint.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InsertionPoints",
   "kind": "Collection",
   "description": "A collection of insertion points.",
   "elementType": "InsertionPoint",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "InsertionPoint",
     "description": "Returns the InsertionPoint with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "InsertionPoint",
     "description": "Returns any InsertionPoint in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the InsertionPoint.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "InsertionPoint[]",
     "description": "Returns every InsertionPoint in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "InsertionPoint",
     "description": "Returns the first InsertionPoint in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "InsertionPoint",
     "description": "Returns the InsertionPoint with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "InsertionPoint[]",
     "description": "Returns the InsertionPoints within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "InsertionPoint | number | string",
       "description": "The InsertionPoint, index, or name at the beginning of the range. Can accept: InsertionPoint, Long Integer or String."
      },
      {
       "name": "to",
       "type": "InsertionPoint | number | string",
       "description": "The InsertionPoint, index, or name at the end of the range. Can accept: InsertionPoint, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "InsertionPoint",
     "description": "Returns the last InsertionPoint in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "InsertionPoint",
     "description": "Returns the middle InsertionPoint in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "InsertionPoint",
     "description": "Returns the InsertionPoint whose index follows the specified InsertionPoint in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "InsertionPoint",
       "description": "The InsertionPoint whose index comes before the desired InsertionPoint."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "InsertionPoint",
     "description": "Returns the InsertionPoint with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "InsertionPoint",
       "description": "The index of the InsertionPoint that follows the desired InsertionPoint."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the InsertionPoint.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IntegerCombobox",
   "kind": "Object",
   "description": "An integer entry control featuring both a pop-up menu and an entry field. Note: .5 is rounded up.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the IntegerCombobox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the IntegerCombobox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the IntegerCombobox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "stringList",
     "type": "string[]",
     "description": "The menu items on a dropdown or combobox control, as an array of strings.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "IntegerCombobox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IntegerCombobox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IntegerComboboxes",
   "kind": "Collection",
   "description": "A collection of integer comboboxes.",
   "elementType": "IntegerCombobox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "IntegerCombobox",
     "description": "Returns the IntegerCombobox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "IntegerCombobox",
     "description": "Creates a new IntegerCombobox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new IntegerCombobox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "IntegerCombobox",
     "description": "Returns any IntegerCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the IntegerCombobox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "IntegerCombobox[]",
     "description": "Returns every IntegerCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "IntegerCombobox",
     "description": "Returns the first IntegerCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "IntegerCombobox",
     "description": "Returns the IntegerCombobox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "IntegerCombobox",
     "description": "Returns the IntegerCombobox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "IntegerCombobox[]",
     "description": "Returns the IntegerComboboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "IntegerCombobox | number | string",
       "description": "The IntegerCombobox, index, or name at the beginning of the range. Can accept: IntegerCombobox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "IntegerCombobox | number | string",
       "description": "The IntegerCombobox, index, or name at the end of the range. Can accept: IntegerCombobox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "IntegerCombobox",
     "description": "Returns the last IntegerCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "IntegerCombobox",
     "description": "Returns the middle IntegerCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "IntegerCombobox",
     "description": "Returns the IntegerCombobox whose index follows the specified IntegerCombobox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "IntegerCombobox",
       "description": "The IntegerCombobox whose index comes before the desired IntegerCombobox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "IntegerCombobox",
     "description": "Returns the IntegerCombobox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "IntegerCombobox",
       "description": "The index of the IntegerCombobox that follows the desired IntegerCombobox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IntegerCombobox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IntegerEditbox",
   "kind": "Object",
   "description": "A numeric entry field that rounds to the nearest whole number. Note: .5 is rounded up.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the IntegerEditbox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the IntegerEditbox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the IntegerEditbox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "IntegerEditbox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IntegerEditbox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "IntegerEditboxes",
   "kind": "Collection",
   "description": "A collection of integer editboxes.",
   "elementType": "IntegerEditbox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "IntegerEditbox",
     "description": "Returns the IntegerEditbox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "IntegerEditbox",
     "description": "Creates a new IntegerEditbox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new IntegerEditbox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "IntegerEditbox",
     "description": "Returns any IntegerEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the IntegerEditbox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "IntegerEditbox[]",
     "description": "Returns every IntegerEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "IntegerEditbox",
     "description": "Returns the first IntegerEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "IntegerEditbox",
     "description": "Returns the IntegerEditbox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "IntegerEditbox",
     "description": "Returns the IntegerEditbox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "IntegerEditbox[]",
     "description": "Returns the IntegerEditboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "IntegerEditbox | number | string",
       "description": "The IntegerEditbox, index, or name at the beginning of the range. Can accept: IntegerEditbox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "IntegerEditbox | number | string",
       "description": "The IntegerEditbox, index, or name at the end of the range. Can accept: IntegerEditbox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "IntegerEditbox",
     "description": "Returns the last IntegerEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "IntegerEditbox",
     "description": "Returns the middle IntegerEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "IntegerEditbox",
     "description": "Returns the IntegerEditbox whose index follows the specified IntegerEditbox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "IntegerEditbox",
       "description": "The IntegerEditbox whose index comes before the desired IntegerEditbox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "IntegerEditbox",
     "description": "Returns the IntegerEditbox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "IntegerEditbox",
       "description": "The index of the IntegerEditbox that follows the desired IntegerEditbox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the IntegerEditbox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InteractiveElementsOptions",
   "kind": "Enumeration",
   "description": "Options for how to draw interactive elements.",
   "properties": [
    {
     "name": "APPEARANCE_ONLY",
     "type": "number",
     "description": "Draw interactive elements appearance only.",
     "access": "readonly",
     "value": "1097887823"
    },
    {
     "name": "DO_NOT_INCLUDE",
     "type": "number",
     "description": "Do not include interactive elements.",
     "access": "readonly",
     "value": "1145981283"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "InteractivePDFExportPreference",
   "kind": "Object",
   "description": "Interactive PDF export settings for the application object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "defaultDocumentLanguage",
     "type": "string",
     "description": "Sets the default document language in the exported PDF. The correct ISO code of the language must be provided.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportAsSinglePages",
     "type": "boolean",
     "description": "Export each page or spread as a separate PDF file.",
     "access": "read/write"
    },
    {
     "name": "exportHiddenSpread",
     "type": "boolean",
     "description": "If true, export hidden spreads in PDF. If false, skip export of hidden spreads.",
     "access": "read/write"
    },
    {
     "name": "exportLayers",
     "type": "boolean",
     "description": "If true, saves each layer as an Acrobat layer within the PDF document.",
     "access": "read/write"
    },
    {
     "name": "exportReaderSpreads",
     "type": "boolean",
     "description": "If true, each spread in the exported document is combined into a single page that has spread's original width.",
     "access": "read/write"
    },
    {
     "name": "flipPages",
     "type": "boolean",
     "description": "Automatically flip pages in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "flipPagesSpeed",
     "type": "number",
     "description": "The speed that the pages flip.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "32767"
     }
    },
    {
     "name": "generateThumbnails",
     "type": "boolean",
     "description": "If true, generates thumbnail images for each page or spread.",
     "access": "read/write"
    },
    {
     "name": "includeStructure",
     "type": "boolean",
     "description": "If true, creates a tagged PDF file. Note: If acrobat compatibility is acrobat 6 or higher, tags are visible only when the PDF is opened in Acrobat 6 or higher.",
     "access": "read/write"
    },
    {
     "name": "interactivePDFInteractiveElementsOption",
     "type": "InteractivePDFInteractiveElementsOptions",
     "description": "How to draw interactive elements.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "openInFullScreen",
     "type": "boolean",
     "description": "Open PDF in full screen mode.",
     "access": "read/write"
    },
    {
     "name": "pageRange",
     "type": "PageRange | string",
     "description": "The pages to print, specified either as an enumeration or a string. To specify a range, separate page numbers in the string with a hyphen (-). To specify separate pages, separate page numbers in the string with a comma (,). Can return: PageRange enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "pageTransitionOverride",
     "type": "PageTransitionOverrideOptions",
     "description": "The name of the page transition to use for all pages.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the InteractivePDFExportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pdfDisplayTitle",
     "type": "PdfDisplayTitleOptions",
     "description": "The export PDF display title.",
     "access": "read/write"
    },
    {
     "name": "pdfJPEGQuality",
     "type": "PDFJPEGQualityOptions",
     "description": "The PDF JPEG quality options.",
     "access": "read/write"
    },
    {
     "name": "pdfMagnification",
     "type": "PdfMagnificationOptions",
     "description": "The export PDF magnification options.",
     "access": "read/write"
    },
    {
     "name": "pdfPageLayout",
     "type": "PageLayoutOptions",
     "description": "The export PDF page layout.",
     "access": "read/write"
    },
    {
     "name": "pdfRasterCompression",
     "type": "PDFRasterCompressionOptions",
     "description": "The PDF raster compression options.",
     "access": "read/write"
    },
    {
     "name": "preserveInDesignEditingCapabilities",
     "type": "boolean",
     "description": "If true, retains editing information in the exported PDF, allowing the document to be re-imported and edited in InDesign. If false, editing information is not preserved.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rasterResolution",
     "type": "RasterResolutionOptions | number",
     "description": "The raster resolution. Can return: RasterResolutionOptions enumerator or Long Integer (72 - 300).",
     "access": "read/write"
    },
    {
     "name": "singlePagesPDFSuffix",
     "type": "string",
     "description": "Suffix to be used at the end of each file when pages are exported as separate PDF files.",
     "access": "read/write"
    },
    {
     "name": "usePDFStructureForTabOrder",
     "type": "boolean",
     "description": "Use tagged PDF structure for interactive elements tab order.",
     "access": "read/write"
    },
    {
     "name": "viewPDF",
     "type": "boolean",
     "description": "If true, automatically opens the PDF file after exporting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "InteractivePDFExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the InteractivePDFExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "InteractivePDFInteractiveElementsOptions",
   "kind": "Enumeration",
   "description": "Options for how to draw interactive elements.",
   "properties": [
    {
     "name": "APPEARANCE_ONLY",
     "type": "number",
     "description": "Draw interactive elements appearance only.",
     "access": "readonly",
     "value": "1097887823"
    },
    {
     "name": "INCLUDE_ALL_MEDIA",
     "type": "number",
     "description": "Include all interactive elements.",
     "access": "readonly",
     "value": "1231241580"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "JPEGExportPreference",
   "kind": "Object",
   "description": "JPEG export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "antiAlias",
     "type": "boolean",
     "description": "If true, use anti-aliasing for text and vectors during export.",
     "access": "read/write"
    },
    {
     "name": "embedColorProfile",
     "type": "boolean",
     "description": "True to embed the color profile, false otherwise.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportResolution",
     "type": "number",
     "description": "The export resolution expressed as a real number instead of an integer. (Range: 1.0 to 2400.0)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "2400"
     }
    },
    {
     "name": "exportingHiddenSpread",
     "type": "boolean",
     "description": "If true, export hidden spreads. If false, skip export of hidden spreads.",
     "access": "read/write"
    },
    {
     "name": "exportingSpread",
     "type": "boolean",
     "description": "If true, exports each spread as a single JPEG file. If false, exports facing pages as separate files and appends sequential numbers to each file name.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jpegColorSpace",
     "type": "JpegColorSpaceEnum",
     "description": "One of RGB, CMYK or Gray",
     "access": "read/write"
    },
    {
     "name": "jpegExportRange",
     "type": "ExportRangeOrAllPages",
     "description": "The page range to export.",
     "access": "read/write"
    },
    {
     "name": "jpegQuality",
     "type": "JPEGOptionsQuality",
     "description": "The compression quality.",
     "access": "read/write"
    },
    {
     "name": "jpegRenderingStyle",
     "type": "JPEGOptionsFormat",
     "description": "The rendering style.",
     "access": "read/write"
    },
    {
     "name": "jpegSuffix",
     "type": "string",
     "description": "Suffix to be used at the end of each exported file.",
     "access": "read/write"
    },
    {
     "name": "pageString",
     "type": "string",
     "description": "The page(s) to export, specified as a page number or an array of page numbers. Note: Valid when JPEG export range is not all.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the JPEGExportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "simulateOverprint",
     "type": "boolean",
     "description": "If true, simulates the effects of overprinting spot and process colors in the same way they would occur when printing.",
     "access": "read/write"
    },
    {
     "name": "useDocumentBleeds",
     "type": "boolean",
     "description": "If true, uses the document's bleed settings in the exported JPEG.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "JPEGExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the JPEGExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "JPEGOptionsFormat",
   "kind": "Enumeration",
   "description": "Formatting options for converted JPEG images.",
   "properties": [
    {
     "name": "BASELINE_ENCODING",
     "type": "number",
     "description": "Uses baseline encoding to download the image in one pass.",
     "access": "readonly",
     "value": "1785751394"
    },
    {
     "name": "PROGRESSIVE_ENCODING",
     "type": "number",
     "description": "Uses progressive encoding to download the image in a series of passes, with the first pass at low resolution and each successive pass adding resolution to the image.",
     "access": "readonly",
     "value": "1785751408"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "JPEGOptionsQuality",
   "kind": "Enumeration",
   "description": "Quality options for converted JPEG images.",
   "properties": [
    {
     "name": "HIGH",
     "type": "number",
     "description": "High quality.",
     "access": "readonly",
     "value": "1701726313"
    },
    {
     "name": "LOW",
     "type": "number",
     "description": "Low quality.",
     "access": "readonly",
     "value": "1701727351"
    },
    {
     "name": "MAXIMUM",
     "type": "number",
     "description": "Maximum quality.",
     "access": "readonly",
     "value": "1701727608"
    },
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Medium quality.",
     "access": "readonly",
     "value": "1701727588"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "JoinOptions",
   "kind": "Enumeration",
   "description": "Options for joining two path points.",
   "properties": [
    {
     "name": "COMBINE",
     "type": "number",
     "description": "Combine two end points and replace with an single averaged point.",
     "access": "readonly",
     "value": "1668113006"
    },
    {
     "name": "CONNECT",
     "type": "number",
     "description": "Connect two end points (default).",
     "access": "readonly",
     "value": "1668178804"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "JpegColorSpaceEnum",
   "kind": "Enumeration",
   "description": "Color space options for representing color in the exported JPEG.",
   "properties": [
    {
     "name": "CMYK",
     "type": "number",
     "description": "Represents all color values using the CMYK color space.",
     "access": "readonly",
     "value": "1129142603"
    },
    {
     "name": "GRAY",
     "type": "number",
     "description": "Converts all color values to high-quality black-and-white images. Gray levels of the converted objects represent the luminosity of the original objects.",
     "access": "readonly",
     "value": "1766290041"
    },
    {
     "name": "RGB",
     "type": "number",
     "description": "Represents all color values using the RGB color space. Best suited for documents that will be viewed on-screen.",
     "access": "readonly",
     "value": "1666336578"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Justification",
   "kind": "Enumeration",
   "description": "Text alignment options.",
   "properties": [
    {
     "name": "AWAY_FROM_BINDING_SIDE",
     "type": "number",
     "description": "Aligns text to the side opposite the binding spine of the page.",
     "access": "readonly",
     "value": "1633772147"
    },
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Center aligns the text.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "CENTER_JUSTIFIED",
     "type": "number",
     "description": "Justifies text text and center aligns the last line in the paragraph.",
     "access": "readonly",
     "value": "1667920756"
    },
    {
     "name": "FULLY_JUSTIFIED",
     "type": "number",
     "description": "Justifies the text, including the last line in the paragraph.",
     "access": "readonly",
     "value": "1718971500"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Left aligns the text.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "LEFT_JUSTIFIED",
     "type": "number",
     "description": "Justifies the text and left aligns the last line in the paragraph.",
     "access": "readonly",
     "value": "1818915700"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Right aligns the text.",
     "access": "readonly",
     "value": "1919379572"
    },
    {
     "name": "RIGHT_JUSTIFIED",
     "type": "number",
     "description": "Justifies the text and right aligns the last line in the paragraph.",
     "access": "readonly",
     "value": "1919578996"
    },
    {
     "name": "TO_BINDING_SIDE",
     "type": "number",
     "description": "Aligns text to the binding spine of the page or spread.",
     "access": "readonly",
     "value": "1630691955"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "KashidasOptions",
   "kind": "Enumeration",
   "description": "Kashidas.",
   "properties": [
    {
     "name": "DEFAULT_KASHIDAS",
     "type": "number",
     "description": "Default kashidas",
     "access": "readonly",
     "value": "1801544805"
    },
    {
     "name": "KASHIDAS_OFF",
     "type": "number",
     "description": "Kashidas off",
     "access": "readonly",
     "value": "1801547622"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "KentenAlignment",
   "kind": "Enumeration",
   "description": "Options for aligning kenten characters relative to the parent characters.",
   "properties": [
    {
     "name": "ALIGN_KENTEN_CENTER",
     "type": "number",
     "description": "Aligns kenten with the center of parent charactrers.",
     "access": "readonly",
     "value": "1248554595"
    },
    {
     "name": "ALIGN_KENTEN_LEFT",
     "type": "number",
     "description": "Aligns kenten with the left of parent characters.",
     "access": "readonly",
     "value": "1248554604"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "KentenCharacter",
   "kind": "Enumeration",
   "description": "Style options for kenten characters.",
   "properties": [
    {
     "name": "CUSTOM",
     "type": "number",
     "description": "Uses a custom kenten style.",
     "access": "readonly",
     "value": "1131639917"
    },
    {
     "name": "KENTEN_BLACK_CIRCLE",
     "type": "number",
     "description": "Uses the kenten black circle.",
     "access": "readonly",
     "value": "1248551523"
    },
    {
     "name": "KENTEN_BLACK_TRIANGLE",
     "type": "number",
     "description": "Uses the kenten black triangle.",
     "access": "readonly",
     "value": "1248551540"
    },
    {
     "name": "KENTEN_BULLSEYE",
     "type": "number",
     "description": "Uses the kenten bullseye.",
     "access": "readonly",
     "value": "1248551525"
    },
    {
     "name": "KENTEN_FISHEYE",
     "type": "number",
     "description": "Uses the kenten fisheye.",
     "access": "readonly",
     "value": "1248552549"
    },
    {
     "name": "KENTEN_SESAME_DOT",
     "type": "number",
     "description": "Uses the kenten sesame dot.",
     "access": "readonly",
     "value": "1248551795"
    },
    {
     "name": "KENTEN_SMALL_BLACK_CIRCLE",
     "type": "number",
     "description": "Uses the kenten small black circle.",
     "access": "readonly",
     "value": "1248555875"
    },
    {
     "name": "KENTEN_SMALL_WHITE_CIRCLE",
     "type": "number",
     "description": "Uses the kenten small white circle.",
     "access": "readonly",
     "value": "1248555895"
    },
    {
     "name": "KENTEN_WHITE_CIRCLE",
     "type": "number",
     "description": "Uses the kenten white circle.",
     "access": "readonly",
     "value": "1248556899"
    },
    {
     "name": "KENTEN_WHITE_SESAME_DOT",
     "type": "number",
     "description": "Uses the kenten white sesame dot.",
     "access": "readonly",
     "value": "1248551799"
    },
    {
     "name": "KENTEN_WHITE_TRIANGLE",
     "type": "number",
     "description": "Uses the kenten white triangle.",
     "access": "readonly",
     "value": "1248556916"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not use kenten.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "KentenCharacterSet",
   "kind": "Enumeration",
   "description": "Kenten character set options.",
   "properties": [
    {
     "name": "CHARACTER_INPUT",
     "type": "number",
     "description": "Character input.",
     "access": "readonly",
     "value": "1248028777"
    },
    {
     "name": "JIS",
     "type": "number",
     "description": "JIS.",
     "access": "readonly",
     "value": "1246382419"
    },
    {
     "name": "KUTEN",
     "type": "number",
     "description": "Kuten.",
     "access": "readonly",
     "value": "1248556404"
    },
    {
     "name": "SHIFT_JIS",
     "type": "number",
     "description": "Shift JIS.",
     "access": "readonly",
     "value": "1249077875"
    },
    {
     "name": "UNICODE",
     "type": "number",
     "description": "Unicode.",
     "access": "readonly",
     "value": "1249209961"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "KinsokuHangTypes",
   "kind": "Enumeration",
   "description": "Hanging punctuation options when a kinsoku set is in effect.",
   "properties": [
    {
     "name": "KINSOKU_HANG_FORCE",
     "type": "number",
     "description": "Enables hanging punctuation but forces hanging punctuation outside the text frame and does not allow the punctuation to be placed on the text frame.",
     "access": "readonly",
     "value": "1248553062"
    },
    {
     "name": "KINSOKU_HANG_REGULAR",
     "type": "number",
     "description": "Enables hanging punctuation and allows punctuation marks to be placed on or outside the text frame but allows burasagari characters to hang as little as possible. Note: Differs for justified and nonjustified text. For information on justification, see line alignment.",
     "access": "readonly",
     "value": "1248553074"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Disables hanging punctuation.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "KinsokuSet",
   "kind": "Enumeration",
   "description": "Predefined kinsoku set options.",
   "properties": [
    {
     "name": "HARD_KINSOKU",
     "type": "number",
     "description": "Uses the hard or maximum kinsoku set, which includes all Japanese characters that should not begin or end a line.",
     "access": "readonly",
     "value": "1248357235"
    },
    {
     "name": "KOREAN_KINSOKU",
     "type": "number",
     "description": "Uses the Korean kinsoku set.",
     "access": "readonly",
     "value": "1263692659"
    },
    {
     "name": "NOTHING",
     "type": "number",
     "description": "Does not use a kinsoku set.",
     "access": "readonly",
     "value": "1851876449"
    },
    {
     "name": "SIMPLIFIED_CHINESE_KINSOKU",
     "type": "number",
     "description": "Uses the simplified Chinese kinsoku set.",
     "access": "readonly",
     "value": "1396927347"
    },
    {
     "name": "SOFT_KINSOKU",
     "type": "number",
     "description": "Uses the soft or weak kinsoku set, which omits from the hard kinsoku set long vowel symbols and small hiragana and katakana characters.",
     "access": "readonly",
     "value": "1249078131"
    },
    {
     "name": "TRADITIONAL_CHINESE_KINSOKU",
     "type": "number",
     "description": "Uses the traditional Chinese kinsoku set.",
     "access": "readonly",
     "value": "1413704563"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "KinsokuTable",
   "kind": "Object",
   "description": "The kinsoku table.",
   "properties": [
    {
     "name": "cantBeSeparatedChars",
     "type": "string",
     "description": "The characters in the kinsoku set that cannot be separated.",
     "access": "read/write"
    },
    {
     "name": "cantBeginLineChars",
     "type": "string",
     "description": "The characters in the kinsoku set that cannot begin lines.",
     "access": "read/write"
    },
    {
     "name": "cantEndLineChars",
     "type": "string",
     "description": "That characters in the kinsoku set that cannot end lines.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hangingPunctuationChars",
     "type": "string",
     "description": "The hanging punctuation characters in the kinsoku set.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the KinsokuTable.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the KinsokuTable within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the KinsokuTable.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the KinsokuTable (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "KinsokuTable[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the KinsokuTable.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the KinsokuTable.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "KinsokuTables",
   "kind": "Collection",
   "description": "A collection of kinsoku tables.",
   "elementType": "KinsokuTable",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "KinsokuTable",
     "description": "Returns the KinsokuTable with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "KinsokuTable",
     "description": "Creates a new kinsoku table.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the new kinsoku table."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new KinsokuTable (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "KinsokuTable",
     "description": "Returns any KinsokuTable in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the KinsokuTable.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "KinsokuTable[]",
     "description": "Returns every KinsokuTable in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "KinsokuTable",
     "description": "Returns the first KinsokuTable in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "KinsokuTable",
     "description": "Returns the KinsokuTable with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "KinsokuTable",
     "description": "Returns the KinsokuTable with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "KinsokuTable",
     "description": "Returns the KinsokuTable with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "KinsokuTable[]",
     "description": "Returns the KinsokuTables within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "KinsokuTable | number | string",
       "description": "The KinsokuTable, index, or name at the beginning of the range. Can accept: KinsokuTable, Long Integer or String."
      },
      {
       "name": "to",
       "type": "KinsokuTable | number | string",
       "description": "The KinsokuTable, index, or name at the end of the range. Can accept: KinsokuTable, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "KinsokuTable",
     "description": "Returns the last KinsokuTable in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "KinsokuTable",
     "description": "Returns the middle KinsokuTable in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "KinsokuTable",
     "description": "Returns the KinsokuTable whose index follows the specified KinsokuTable in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "KinsokuTable",
       "description": "The KinsokuTable whose index comes before the desired KinsokuTable."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "KinsokuTable",
     "description": "Returns the KinsokuTable with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "KinsokuTable",
       "description": "The index of the KinsokuTable that follows the desired KinsokuTable."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the KinsokuTable.",
     "parameters": []
    }
   ]
  },
  {
   "name": "KinsokuType",
   "kind": "Enumeration",
   "description": "Kinsoku processing options.",
   "properties": [
    {
     "name": "KINSOKU_PRIORITIZE_ADJUSTMENT_AMOUNT",
     "type": "number",
     "description": "The kinsoku prioritize adjustment amount.",
     "access": "readonly",
     "value": "1248553313"
    },
    {
     "name": "KINSOKU_PUSH_IN_FIRST",
     "type": "number",
     "description": "Attempts to move characters to the previous line; if the push-in is not possible, pushes characters to the next line.",
     "access": "readonly",
     "value": "1248553318"
    },
    {
     "name": "KINSOKU_PUSH_OUT_FIRST",
     "type": "number",
     "description": "Attempts to move characters to the next line; if the push-out is not possible, pushes characters to the previous line.",
     "access": "readonly",
     "value": "1248554854"
    },
    {
     "name": "KINSOKU_PUSH_OUT_ONLY",
     "type": "number",
     "description": "Always moves characters to the next line. Does not attempt a push-in.",
     "access": "readonly",
     "value": "1248554863"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Language",
   "kind": "Object",
   "description": "The language on which to base hyphenation rules and spell checking.",
   "properties": [
    {
     "name": "doubleQuotes",
     "type": "string",
     "description": "The double quotes pair for the language.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hyphenationVendor",
     "type": "string",
     "description": "The hyphenation rules source.",
     "access": "read/write"
    },
    {
     "name": "icuLocaleName",
     "type": "string",
     "description": "The full name of the Language object's ICU locale.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Language.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Language within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Language.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Language (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "singleQuotes",
     "type": "string",
     "description": "The single quotes pair for the language.",
     "access": "read/write"
    },
    {
     "name": "spellingVendor",
     "type": "string",
     "description": "The spell-checking source.",
     "access": "read/write"
    },
    {
     "name": "untranslatedName",
     "type": "string",
     "description": "The untranslated name of the language.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Language[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Language.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LanguageAndRegion",
   "kind": "Enumeration",
   "description": "Used to specify a language and region.",
   "properties": [
    {
     "name": "ALBANIA_ALBANIAN",
     "type": "number",
     "description": "Albania: Albanian",
     "access": "readonly",
     "value": "1936802124"
    },
    {
     "name": "BELARUS_BELARUSIAN",
     "type": "number",
     "description": "Belarus: Belarusian",
     "access": "readonly",
     "value": "1650803289"
    },
    {
     "name": "BRAZIL_PORTUGUESE",
     "type": "number",
     "description": "Brazil: Portuguese",
     "access": "readonly",
     "value": "1886667346"
    },
    {
     "name": "BULGARIA_BULGARIAN",
     "type": "number",
     "description": "Bulgaria: Bulgarian",
     "access": "readonly",
     "value": "1650934343"
    },
    {
     "name": "CROATIA_CROATIAN",
     "type": "number",
     "description": "Croatia: Croatian",
     "access": "readonly",
     "value": "1752320082"
    },
    {
     "name": "CZECH_REPUBLIC_CZECH",
     "type": "number",
     "description": "Czech Republic: Czech",
     "access": "readonly",
     "value": "1668498266"
    },
    {
     "name": "DENMARK_DANISH",
     "type": "number",
     "description": "Denmark: Danish",
     "access": "readonly",
     "value": "1684096075"
    },
    {
     "name": "ESTONIA_ESTONIAN",
     "type": "number",
     "description": "Estonia: Estonian",
     "access": "readonly",
     "value": "1702118725"
    },
    {
     "name": "FINLAND_FINNISH",
     "type": "number",
     "description": "Finland: Finnish",
     "access": "readonly",
     "value": "1718175305"
    },
    {
     "name": "FRANCE_FRENCH",
     "type": "number",
     "description": "France: French",
     "access": "readonly",
     "value": "1718765138"
    },
    {
     "name": "GERMANY_GERMAN",
     "type": "number",
     "description": "Germany: German",
     "access": "readonly",
     "value": "1684358213"
    },
    {
     "name": "GREECE_GREEK",
     "type": "number",
     "description": "Greece: Greek",
     "access": "readonly",
     "value": "1701594962"
    },
    {
     "name": "HUNGARY_HUNGARIAN",
     "type": "number",
     "description": "Hungary: Hungarian",
     "access": "readonly",
     "value": "1752516693"
    },
    {
     "name": "INDIA_TAMIL",
     "type": "number",
     "description": "India: Tamil",
     "access": "readonly",
     "value": "1952532814"
    },
    {
     "name": "INDIC",
     "type": "number",
     "description": "Indic",
     "access": "readonly",
     "value": "1768842345"
    },
    {
     "name": "ISRAEL_HEBREW",
     "type": "number",
     "description": "Israel: Hebrew",
     "access": "readonly",
     "value": "1751468364"
    },
    {
     "name": "ITALY_ITALIAN",
     "type": "number",
     "description": "Italy: Italian",
     "access": "readonly",
     "value": "1769228628"
    },
    {
     "name": "JAPAN_JAPANESE",
     "type": "number",
     "description": "Japan: Japanese",
     "access": "readonly",
     "value": "1784760912"
    },
    {
     "name": "LATVIA_LATVIAN",
     "type": "number",
     "description": "Latvia: Latvian",
     "access": "readonly",
     "value": "1819692118"
    },
    {
     "name": "LITUANIA_LITHUANIAN",
     "type": "number",
     "description": "Lituania: Lithuanian",
     "access": "readonly",
     "value": "1819561044"
    },
    {
     "name": "NETHERLANDS_DUTCH",
     "type": "number",
     "description": "Netherlands: Dutch",
     "access": "readonly",
     "value": "1852591692"
    },
    {
     "name": "NORWAY_NORWEGIAN",
     "type": "number",
     "description": "Norway: Norwegian",
     "access": "readonly",
     "value": "1851936335"
    },
    {
     "name": "POLAND_POLISH",
     "type": "number",
     "description": "Poland: Polish",
     "access": "readonly",
     "value": "1886146636"
    },
    {
     "name": "REPUBLIC_OF_KOREA_KOREAN",
     "type": "number",
     "description": "Republic Of Korea: Korean",
     "access": "readonly",
     "value": "1802455890"
    },
    {
     "name": "ROMANIA_ROMANIAN",
     "type": "number",
     "description": "Romania: Romanian",
     "access": "readonly",
     "value": "1919898191"
    },
    {
     "name": "RUSSIAN_FEDERATION_RUSSIAN",
     "type": "number",
     "description": "Russian Federation: Russian",
     "access": "readonly",
     "value": "1920291413"
    },
    {
     "name": "SIMPLIFIED_CHINESE",
     "type": "number",
     "description": "Simplified Chinese",
     "access": "readonly",
     "value": "2053653326"
    },
    {
     "name": "SLOVAKIA_SLOVAK",
     "type": "number",
     "description": "Slovakia: Slovak",
     "access": "readonly",
     "value": "1936479051"
    },
    {
     "name": "SLOVENIA_SLOVENIAN",
     "type": "number",
     "description": "Slovenia: Slovenian",
     "access": "readonly",
     "value": "1936479049"
    },
    {
     "name": "SPAIN_SPANISH",
     "type": "number",
     "description": "Spain: Spanish",
     "access": "readonly",
     "value": "1702053203"
    },
    {
     "name": "STANDARD_ARABIC",
     "type": "number",
     "description": "Standard Arabic",
     "access": "readonly",
     "value": "1634877765"
    },
    {
     "name": "SWEDEN_SWEDISH",
     "type": "number",
     "description": "Sweden: Swedish",
     "access": "readonly",
     "value": "1937134422"
    },
    {
     "name": "THAILAND_THAI",
     "type": "number",
     "description": "Thailand: Thai",
     "access": "readonly",
     "value": "1952994376"
    },
    {
     "name": "TRADITIONAL_CHINESE",
     "type": "number",
     "description": "Traditional Chinese",
     "access": "readonly",
     "value": "2053657687"
    },
    {
     "name": "TURKEY_TURKISH",
     "type": "number",
     "description": "Turkey: Turkish",
     "access": "readonly",
     "value": "1953649746"
    },
    {
     "name": "UKRAINE_UKRAINIAN",
     "type": "number",
     "description": "Ukraine: Ukrainian",
     "access": "readonly",
     "value": "1969968449"
    },
    {
     "name": "UNITED_KINGDOM_ENGLISH",
     "type": "number",
     "description": "United Kingdom: English",
     "access": "readonly",
     "value": "1701726018"
    },
    {
     "name": "UNITED_STATES_ENGLISH",
     "type": "number",
     "description": "United States: English",
     "access": "readonly",
     "value": "1701729619"
    },
    {
     "name": "VIETNAM_VIETNAMESE",
     "type": "number",
     "description": "Vietnam: Vietnamese",
     "access": "readonly",
     "value": "1986614862"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LanguageWithVendors",
   "kind": "Object",
   "description": "A language that allows the specification of a hyphenation rules source, a spell-checking source, and a thesaurus.",
   "properties": [
    {
     "name": "dictionaryPaths",
     "type": "string[]",
     "description": "The user dictionaries for the language.",
     "access": "read/write"
    },
    {
     "name": "doubleQuotes",
     "type": "string",
     "description": "The double quotes pair for the language.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hyphenationVendor",
     "type": "string",
     "description": "The hyphenation rules source.",
     "access": "read/write"
    },
    {
     "name": "hyphenationVendorList",
     "type": "string[]",
     "description": "A list of hyphenation vendors.",
     "access": "readonly"
    },
    {
     "name": "icuLocaleName",
     "type": "string",
     "description": "The full name of the Language object's ICU locale.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the LanguageWithVendors.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the LanguageWithVendors within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the LanguageWithVendors.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the LanguageWithVendors (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "singleQuotes",
     "type": "string",
     "description": "The single quotes pair for the language.",
     "access": "read/write"
    },
    {
     "name": "spellingVendor",
     "type": "string",
     "description": "The spell-checking source.",
     "access": "read/write"
    },
    {
     "name": "spellingVendorList",
     "type": "string[]",
     "description": "A list of spelling vendors.",
     "access": "readonly"
    },
    {
     "name": "thesaurusVendor",
     "type": "string",
     "description": "The thesaurus source.",
     "access": "read/write"
    },
    {
     "name": "untranslatedName",
     "type": "string",
     "description": "The untranslated name of the language.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addDictionaryPath",
     "returns": "string",
     "description": "Adds the specified user dictionary.",
     "parameters": [
      {
       "name": "filePath",
       "type": "string",
       "description": "The path to the dictionary file."
      }
     ]
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "LanguageWithVendors[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeDictionaryPath",
     "returns": "string",
     "description": "Removes the specified user dictionary.",
     "parameters": [
      {
       "name": "filePath",
       "type": "string",
       "description": "The path to the dictionary file."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LanguageWithVendors.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Languages",
   "kind": "Collection",
   "description": "A collection of languages.",
   "elementType": "Language",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Language",
     "description": "Returns the Language with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Language",
     "description": "Returns any Language in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Language.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Language[]",
     "description": "Returns every Language in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Language",
     "description": "Returns the first Language in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Language",
     "description": "Returns the Language with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Language",
     "description": "Returns the Language with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Language",
     "description": "Returns the Language with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Language[]",
     "description": "Returns the Languages within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Language | number | string",
       "description": "The Language, index, or name at the beginning of the range. Can accept: Language, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Language | number | string",
       "description": "The Language, index, or name at the end of the range. Can accept: Language, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Language",
     "description": "Returns the last Language in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Language",
     "description": "Returns the middle Language in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Language",
     "description": "Returns the Language whose index follows the specified Language in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Language",
       "description": "The Language whose index comes before the desired Language."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Language",
     "description": "Returns the Language with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Language",
       "description": "The index of the Language that follows the desired Language."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Language.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LanguagesWithVendors",
   "kind": "Collection",
   "description": "A collection of languages with vendors.",
   "elementType": "LanguageWithVendors",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "LanguageWithVendors",
     "description": "Returns the LanguageWithVendors with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "LanguageWithVendors",
     "description": "Returns any LanguageWithVendors in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the LanguageWithVendors.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "LanguageWithVendors[]",
     "description": "Returns every LanguageWithVendors in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "LanguageWithVendors",
     "description": "Returns the first LanguageWithVendors in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "LanguageWithVendors",
     "description": "Returns the LanguageWithVendors with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "LanguageWithVendors",
     "description": "Returns the LanguageWithVendors with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "LanguageWithVendors",
     "description": "Returns the LanguageWithVendors with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "LanguageWithVendors[]",
     "description": "Returns the LanguagesWithVendors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "LanguageWithVendors | number | string",
       "description": "The LanguageWithVendors, index, or name at the beginning of the range. Can accept: LanguageWithVendors, Long Integer or String."
      },
      {
       "name": "to",
       "type": "LanguageWithVendors | number | string",
       "description": "The LanguageWithVendors, index, or name at the end of the range. Can accept: LanguageWithVendors, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "LanguageWithVendors",
     "description": "Returns the last LanguageWithVendors in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "LanguageWithVendors",
     "description": "Returns the middle LanguageWithVendors in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "LanguageWithVendors",
     "description": "Returns the LanguageWithVendors whose index follows the specified LanguageWithVendors in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "LanguageWithVendors",
       "description": "The LanguageWithVendors whose index comes before the desired LanguageWithVendors."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "LanguageWithVendors",
     "description": "Returns the LanguageWithVendors with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "LanguageWithVendors",
       "description": "The index of the LanguageWithVendors that follows the desired LanguageWithVendors."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LanguageWithVendors.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Layer",
   "kind": "Object",
   "description": "A layer.",
   "properties": [
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Layer.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Layer.",
     "access": "readonly"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "guides",
     "type": "Guides",
     "description": "A collection of guides.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Layer.",
     "access": "readonly"
    },
    {
     "name": "ignoreWrap",
     "type": "boolean",
     "description": "If true, text wrap settings applied to objects on the layer will not affect text on other layers when the layer is hidden.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Layer within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "layerColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the layer, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "lockGuides",
     "type": "boolean",
     "description": "If true, the guide positions on the layer are locked.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Layer is locked.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Layer.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Layer (a Document).",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "printable",
     "type": "boolean",
     "description": "If true, the layer will print.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "showGuides",
     "type": "boolean",
     "description": "If true, guides are visible on the layer.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Layer is visible.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Layer",
     "description": "Duplicates the Layer.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Layer[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "merge",
     "returns": "Layer",
     "description": "Merges the layer with other layer(s).",
     "parameters": [
      {
       "name": "with",
       "type": "Layer[]",
       "description": "The layer(s) with which to merge."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Layer",
     "description": "Moves the Layer to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Layer",
       "description": "The reference object. Note: Required when the to value specifies before or after. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Layer.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Layer.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Layers",
   "kind": "Collection",
   "description": "A collection of layers.",
   "elementType": "Layer",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Layer",
     "description": "Returns the Layer with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Layer",
     "description": "Creates a new Layer.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Layer (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Layer",
     "description": "Returns any Layer in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Layer.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Layer[]",
     "description": "Returns every Layer in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Layer",
     "description": "Returns the first Layer in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Layer",
     "description": "Returns the Layer with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Layer",
     "description": "Returns the Layer with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Layer",
     "description": "Returns the Layer with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Layer[]",
     "description": "Returns the Layers within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Layer | number | string",
       "description": "The Layer, index, or name at the beginning of the range. Can accept: Layer, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Layer | number | string",
       "description": "The Layer, index, or name at the end of the range. Can accept: Layer, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Layer",
     "description": "Returns the last Layer in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Layer",
     "description": "Returns the middle Layer in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Layer",
     "description": "Returns the Layer whose index follows the specified Layer in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Layer",
       "description": "The Layer whose index comes before the desired Layer."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Layer",
     "description": "Returns the Layer with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Layer",
       "description": "The index of the Layer that follows the desired Layer."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Layer.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LayoutGridDataInformation",
   "kind": "Object",
   "description": "Default properties specific to layout grids.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the LayoutGridDataInformation, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "characterAki",
     "type": "number",
     "description": "The amount of white space between characters.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the LayoutGridDataInformation.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lineAki",
     "type": "number",
     "description": "The amount of white space between lines.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the LayoutGridDataInformation (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the LayoutGridDataInformation.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "LayoutGridDataInformation[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LayoutGridDataInformation.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LayoutRuleOptions",
   "kind": "Enumeration",
   "description": "Options for setting the layout rule on a page.",
   "properties": [
    {
     "name": "GUIDE_BASED",
     "type": "number",
     "description": "Use guide slicing to resize objects on the page as it resizes.",
     "access": "readonly",
     "value": "1280329538"
    },
    {
     "name": "OBJECT_BASED",
     "type": "number",
     "description": "Reposition and resize objects on the page as it resizes.",
     "access": "readonly",
     "value": "1280331586"
    },
    {
     "name": "OFF",
     "type": "number",
     "description": "No layout rule on the page as it resizes.",
     "access": "readonly",
     "value": "1330005536"
    },
    {
     "name": "PRESERVE_EXISTING",
     "type": "number",
     "description": "Use existing layout rule setting on the page. Used for creating alternate layouts.",
     "access": "readonly",
     "value": "1280331890"
    },
    {
     "name": "RECENTER",
     "type": "number",
     "description": "Recenter objects on the page as it resizes.",
     "access": "readonly",
     "value": "1280332387"
    },
    {
     "name": "SCALE",
     "type": "number",
     "description": "Scale objects on the page as it resizes.",
     "access": "readonly",
     "value": "1280332643"
    },
    {
     "name": "USE_MASTER",
     "type": "number",
     "description": "Use layout rule from the page's applied master page.",
     "access": "readonly",
     "value": "1280333133"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LayoutWindow",
   "kind": "Object",
   "description": "A layout window.",
   "extends": "Window",
   "properties": [
    {
     "name": "activeLayer",
     "type": "Layer | string",
     "description": "The active layer. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "activePage",
     "type": "Page",
     "description": "The front-most page.",
     "access": "read/write"
    },
    {
     "name": "activeSpread",
     "type": "Spread | MasterSpread",
     "description": "The front-most spread. Can return: Spread or MasterSpread.",
     "access": "read/write"
    },
    {
     "name": "bounds",
     "type": "number[]",
     "description": "The bounds of the window (specified in pixels) in the form [top, left, bottom, right].",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the LayoutWindow within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the LayoutWindow.",
     "access": "readonly"
    },
    {
     "name": "overprintPreview",
     "type": "boolean",
     "description": "If true, display a simulation of overprinting.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the LayoutWindow (a Document).",
     "access": "readonly"
    },
    {
     "name": "preserveColorNumbers",
     "type": "boolean",
     "description": "If true, leaves color values unchanged for CMYK objects without embedded profiles and native objects such as line art or type. Note: Converts images whose profiles differ from the profile of the simulated device. Valid only when proofing type is custom.",
     "access": "read/write"
    },
    {
     "name": "proofingProfile",
     "type": "string",
     "description": "The profile used for proofing colors.",
     "access": "read/write"
    },
    {
     "name": "proofingType",
     "type": "ProofingType",
     "description": "The method of proofing colors.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "screenMode",
     "type": "ScreenModeOptions",
     "description": "The screen mode for layout view.",
     "access": "read/write"
    },
    {
     "name": "selection",
     "type": "(Object | NothingEnum)[]",
     "description": "The selected object(s). Can also accept: Object or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "selectionKeyObject",
     "type": "PageItem | NothingEnum",
     "description": "The key object of the selection. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "simulateInkBlack",
     "type": "boolean",
     "description": "If true, simulates the dark gray produced by many printers in place of solid black, according to the proofing profile. Note: Valid only when proofing type is custom.",
     "access": "read/write"
    },
    {
     "name": "simulatePaperWhite",
     "type": "boolean",
     "description": "If true, simulates the dingy white of real paper, according to the proofing profile. Note: Valid only when proofing type is custom.",
     "access": "read/write"
    },
    {
     "name": "transformReferencePoint",
     "type": "(AnchorPoint | number[][])[]",
     "description": "The default anchor point around which to transform objects. Can return: AnchorPoint enumerator or Array of 2 Units.",
     "access": "read/write"
    },
    {
     "name": "viewDisplaySetting",
     "type": "ViewDisplaySettings",
     "description": "The display performance preferences override for the view.",
     "access": "read/write"
    },
    {
     "name": "zoomPercentage",
     "type": "number",
     "description": "The size (as a percentage) to which to enlarge or reduce the view of the document. (Range: 5 to 4000)",
     "access": "read/write",
     "range": {
      "min": "5",
      "max": "4000"
     }
    }
   ],
   "events": [
    {
     "name": "AFTER_ACTIVATE",
     "description": "Dispatched after the LayoutWindow becomes active. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this LayoutWindow. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_CLOSE",
     "description": "Dispatched when a LayoutWindow is closing. Since the close has been committed, it can no longer be canceled. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_OPEN",
     "description": "Dispatched after a LayoutWindow is opened. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_ATTRIBUTE_CHANGED",
     "description": "Dispatched after an attribute on the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_CHANGED",
     "description": "Dispatched after the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_CLOSE",
     "description": "Dispatched before a LayoutWindow is closed. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_DEACTIVATE",
     "description": "Dispatched before the LayoutWindow becomes inactive. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the object to the front.",
     "parameters": []
    },
    {
     "name": "close",
     "returns": "void",
     "description": "Closes the LayoutWindow.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "LayoutWindow[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "maximize",
     "returns": "void",
     "description": "Maximizes the window.",
     "parameters": []
    },
    {
     "name": "minimize",
     "returns": "void",
     "description": "Minimizes the window.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "restore",
     "returns": "void",
     "description": "Restores the window.",
     "parameters": []
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the specified object(s).",
     "parameters": [
      {
       "name": "selectableItems",
       "type": "(any[] | NothingEnum | Object | SelectAll)[]",
       "description": "The objects to select. Can accept: Object, Array of Objects, NothingEnum enumerator or SelectAll enumerator."
      },
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the LayoutWindow in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LayoutWindow.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "zoom",
     "returns": "void",
     "description": "Magnifies or reduces the window to the specified display size.",
     "parameters": [
      {
       "name": "given",
       "type": "ZoomOptions",
       "description": "The display size."
      }
     ]
    }
   ]
  },
  {
   "name": "LayoutWindows",
   "kind": "Collection",
   "description": "A collection of layout windows.",
   "elementType": "LayoutWindow",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "LayoutWindow",
     "description": "Returns the LayoutWindow with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "LayoutWindow",
     "description": "Returns any LayoutWindow in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the LayoutWindow.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "LayoutWindow[]",
     "description": "Returns every LayoutWindow in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "LayoutWindow",
     "description": "Returns the first LayoutWindow in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "LayoutWindow",
     "description": "Returns the LayoutWindow with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "LayoutWindow",
     "description": "Returns the LayoutWindow with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "LayoutWindow[]",
     "description": "Returns the LayoutWindows within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "LayoutWindow | number | string",
       "description": "The LayoutWindow, index, or name at the beginning of the range. Can accept: LayoutWindow, Long Integer or String."
      },
      {
       "name": "to",
       "type": "LayoutWindow | number | string",
       "description": "The LayoutWindow, index, or name at the end of the range. Can accept: LayoutWindow, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "LayoutWindow",
     "description": "Returns the last LayoutWindow in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "LayoutWindow",
     "description": "Returns the middle LayoutWindow in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "LayoutWindow",
     "description": "Returns the LayoutWindow whose index follows the specified LayoutWindow in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "LayoutWindow",
       "description": "The LayoutWindow whose index comes before the desired LayoutWindow."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "LayoutWindow",
     "description": "Returns the LayoutWindow with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "LayoutWindow",
       "description": "The index of the LayoutWindow that follows the desired LayoutWindow."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LayoutWindow.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Leading",
   "kind": "Enumeration",
   "description": "Leading type options.",
   "properties": [
    {
     "name": "AUTO",
     "type": "number",
     "description": "Apply auto leading.",
     "access": "readonly",
     "value": "1635019116"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LeadingModel",
   "kind": "Enumeration",
   "description": "Leading model options.",
   "properties": [
    {
     "name": "LEADING_MODEL_AKI_ABOVE",
     "type": "number",
     "description": "Measures the space between lines from the aki above.",
     "access": "readonly",
     "value": "1248616801"
    },
    {
     "name": "LEADING_MODEL_AKI_BELOW",
     "type": "number",
     "description": "Measures the space between lines from the aki below.",
     "access": "readonly",
     "value": "1248616802"
    },
    {
     "name": "LEADING_MODEL_CENTER",
     "type": "number",
     "description": "Measures the space between the character center points.",
     "access": "readonly",
     "value": "1248619875"
    },
    {
     "name": "LEADING_MODEL_CENTER_DOWN",
     "type": "number",
     "description": "Center down leading model.",
     "access": "readonly",
     "value": "1248617316"
    },
    {
     "name": "LEADING_MODEL_ROMAN",
     "type": "number",
     "description": "Measures the space between type baselines.",
     "access": "readonly",
     "value": "1248619858"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Libraries",
   "kind": "Collection",
   "description": "A collection of object libraries.",
   "elementType": "Library",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Library",
     "description": "Returns the Library with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Library",
     "description": "Creates a new object libary.",
     "parameters": [
      {
       "name": "fullName",
       "type": "File",
       "description": "The library's path and file name."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Library (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Library",
     "description": "Returns any Library in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Library.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Library[]",
     "description": "Returns every Library in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Library",
     "description": "Returns the first Library in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Library",
     "description": "Returns the Library with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Library",
     "description": "Returns the Library with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Library[]",
     "description": "Returns the Libraries within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Library | number | string",
       "description": "The Library, index, or name at the beginning of the range. Can accept: Library, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Library | number | string",
       "description": "The Library, index, or name at the end of the range. Can accept: Library, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Library",
     "description": "Returns the last Library in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Library",
     "description": "Returns the middle Library in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Library",
     "description": "Returns the Library whose index follows the specified Library in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Library",
       "description": "The Library whose index comes before the desired Library."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Library",
     "description": "Returns the Library with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Library",
       "description": "The index of the Library that follows the desired Library."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Library.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Library",
   "kind": "Object",
   "description": "An object library.",
   "properties": [
    {
     "name": "assets",
     "type": "Assets",
     "description": "A collection of object library assets.",
     "access": "readonly"
    },
    {
     "name": "associatedPanel",
     "type": "Panel",
     "description": "The associated panel.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "File",
     "description": "The full path to the file.",
     "access": "readonly"
    },
    {
     "name": "fullName",
     "type": "File",
     "description": "The full path to the Library, including the name of the Library.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Library within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Library.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the Library (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "close",
     "returns": "void",
     "description": "Closes the Library.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "Library[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the specified object in the library.",
     "parameters": [
      {
       "name": "using",
       "type": "(PageItems | Graphics | Movies | Sounds | XMLElements)[]",
       "description": "The page item(s) to store. Can accept: Array of PageItems, Movies, Sounds, Graphics or XMLElements."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Library (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Library.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LibraryPanel",
   "kind": "Object",
   "description": "Library panel",
   "extends": "Panel",
   "properties": [
    {
     "name": "associatedLibrary",
     "type": "Library",
     "description": "The library displayed in this LibraryPanel",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the LibraryPanel within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the LibraryPanel.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the LibraryPanel (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "selection",
     "type": "(Object | NothingEnum)[]",
     "description": "The selected object(s). Can also accept: Object or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "sortOrder",
     "type": "SortAssets",
     "description": "The sort order of the assets in the LibraryPanel",
     "access": "read/write"
    },
    {
     "name": "view",
     "type": "LibraryPanelViews",
     "description": "LibraryPanel view",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the panel is visible.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "LibraryPanel[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the specified object(s).",
     "parameters": [
      {
       "name": "selectableItems",
       "type": "(any[] | NothingEnum | Object | SelectAll)[]",
       "description": "The objects to select. Can accept: Object, Array of Objects, NothingEnum enumerator or SelectAll enumerator."
      },
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the LibraryPanel in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showAll",
     "returns": "void",
     "description": "Show all assets",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LibraryPanel.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LibraryPanelViews",
   "kind": "Enumeration",
   "description": "Library panel views",
   "properties": [
    {
     "name": "LARGE_THUMBNAIL_VIEW",
     "type": "number",
     "description": "Large thumbnail view",
     "access": "readonly",
     "value": "1699501142"
    },
    {
     "name": "LIST_VIEW",
     "type": "number",
     "description": "List view",
     "access": "readonly",
     "value": "1699501673"
    },
    {
     "name": "THUMBNAIL_VIEW",
     "type": "number",
     "description": "Thumbnail view",
     "access": "readonly",
     "value": "1700030550"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Line",
   "kind": "Object",
   "description": "A line of text.",
   "extends": "Text",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Line.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Line.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "Condition[]",
     "description": "The applied conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the Line, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "ascent",
     "type": "number | string",
     "description": "The maximum ascent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "associatedXMLElements",
     "type": "XMLItem[]",
     "description": "The XML elements associated with the Line.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseline",
     "type": "number | string",
     "description": "The vertical offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "descent",
     "type": "number | string",
     "description": "The maximum descent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endBaseline",
     "type": "number | string",
     "description": "Vertical offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endHorizontalOffset",
     "type": "number | string",
     "description": "Horizontal offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Line. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the Line. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalOffset",
     "type": "number | string",
     "description": "The horizontal offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Line.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the text in the collection or parent object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Line.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Change | Character | Endnote | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Text | TextColumn | TextFrame | TextPath | TextStyleRange | Word | XMLElement | HiddenText | XmlStory",
     "description": "The parent of the Line (a XmlStory, TextPath, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, Cell, XMLElement, Endnote, Footnote, Note, Change or HiddenText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "parentTextFrames",
     "type": "(TextFrames | TextPaths)[]",
     "description": "An array of the text frames that contain the text. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the Line.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Line. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the Line. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Line.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Apply a character style.",
     "parameters": [
      {
       "name": "using",
       "type": "CharacterStyle",
       "description": "The character style to apply."
      }
     ]
    },
    {
     "name": "applyConditions",
     "returns": "void",
     "description": "Apply one or more conditions.",
     "parameters": [
      {
       "name": "using",
       "type": "Condition[]",
       "description": "The condition(s) to apply"
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, remove existing conditions. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Apply a paragraph style.",
     "parameters": [
      {
       "name": "using",
       "type": "ParagraphStyle",
       "description": "The paragraph style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clear any text attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToNote",
     "returns": "Note",
     "description": "Converts the text to a note.",
     "parameters": []
    },
    {
     "name": "convertToTable",
     "returns": "Table",
     "description": "Converts the text to a table.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character that starts a new column in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character starts a new row in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns in the table. Note: Valid only when the column and row separator characters are the same. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Line. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Line. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Line. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createStyleThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text using the applied style and overrides with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "The applied style type to use."
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Line. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Line. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findHyperlinks",
     "returns": "HyperlinkTextSource[]",
     "description": "Finds hyperlink sources that intersecting with specified text range.",
     "parameters": [
      {
       "name": "sortOrder",
       "type": "RangeSortOrder",
       "description": "The sort order of found ranges. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Line[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Line.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Line.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Line in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "showText",
     "returns": "void",
     "description": "Jump to the text range.",
     "parameters": []
    },
    {
     "name": "textHasOverrides",
     "returns": "boolean",
     "description": "If true, text has local overrides",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at."
      },
      {
       "name": "charStyleAsOverride",
       "type": "boolean",
       "description": "Whether to consider character styles as overrides or not (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Line.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LineAlignment",
   "kind": "Enumeration",
   "description": "Line justification options.",
   "properties": [
    {
     "name": "CENTER_LINE_ALIGN",
     "type": "number",
     "description": "Center aligns the text.",
     "access": "readonly",
     "value": "1818321774"
    },
    {
     "name": "CENTER_LINE_JUSTIFY",
     "type": "number",
     "description": "Justifies horizontal text on both the right and left and center aligns the last line or justifies vertical text on both the top and bottom and center aligns the last line.",
     "access": "readonly",
     "value": "1818455658"
    },
    {
     "name": "FULL_LINE_JUSTIFY",
     "type": "number",
     "description": "Justifies horizontal text on both the right and left or justifies vertical text on both the top and bottom and gives all lines a uniform length.",
     "access": "readonly",
     "value": "1818651754"
    },
    {
     "name": "LEFT_OR_TOP_LINE_ALIGN",
     "type": "number",
     "description": "Left aligns horizontal text or top aligns vertical text.",
     "access": "readonly",
     "value": "1818324084"
    },
    {
     "name": "LEFT_OR_TOP_LINE_JUSTIFY",
     "type": "number",
     "description": "Justifies horizontal text on both the right and left and left aligns the last line or justifies vertical text on both the top and bottom and top aligns the last line.",
     "access": "readonly",
     "value": "1819047018"
    },
    {
     "name": "RIGHT_OR_BOTTOM_LINE_ALIGN",
     "type": "number",
     "description": "Right aligns horizontal text or bottom aligns vertical text.",
     "access": "readonly",
     "value": "1818325602"
    },
    {
     "name": "RIGHT_OR_BOTTOM_LINE_JUSTIFY",
     "type": "number",
     "description": "Justifies horizontal text on both the right and left and right aligns the last line or justifies vertical text on both the top and bottom and bottom aligns the last line.",
     "access": "readonly",
     "value": "1819435626"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LineSpacingType",
   "kind": "Enumeration",
   "description": "Line spacing type.",
   "properties": [
    {
     "name": "DOUBLE_SPACE",
     "type": "number",
     "description": "Double space",
     "access": "readonly",
     "value": "1682068336"
    },
    {
     "name": "ONE_AND_HALF_SPACE",
     "type": "number",
     "description": "One and half space",
     "access": "readonly",
     "value": "1866549363"
    },
    {
     "name": "SINGLE_SPACE",
     "type": "number",
     "description": "Single space",
     "access": "readonly",
     "value": "1936282480"
    },
    {
     "name": "TRIPLE_SPACE",
     "type": "number",
     "description": "Triple space",
     "access": "readonly",
     "value": "1951552368"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Lines",
   "kind": "Collection",
   "description": "A collection of lines.",
   "elementType": "Line",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Line",
     "description": "Returns the Line with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Line",
     "description": "Returns any Line in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Line.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Line[]",
     "description": "Returns every Line in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Line",
     "description": "Returns the first Line in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Line",
     "description": "Returns the Line with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Line[]",
     "description": "Returns the Lines within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Line | number | string",
       "description": "The Line, index, or name at the beginning of the range. Can accept: Line, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Line | number | string",
       "description": "The Line, index, or name at the end of the range. Can accept: Line, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Line",
     "description": "Returns the last Line in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Line",
     "description": "Returns the middle Line in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Line",
     "description": "Returns the Line whose index follows the specified Line in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Line",
       "description": "The Line whose index comes before the desired Line."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Line",
     "description": "Returns the Line with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Line",
       "description": "The index of the Line that follows the desired Line."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Line.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Link",
   "kind": "Object",
   "description": "A link to a placed file.",
   "properties": [
    {
     "name": "assetID",
     "type": "string",
     "description": "The asset ID of the linked object.",
     "access": "readonly"
    },
    {
     "name": "assetURL",
     "type": "string",
     "description": "The asset URL of the linked object.",
     "access": "readonly"
    },
    {
     "name": "date",
     "type": "Date",
     "description": "The date and time the Link was created.",
     "access": "readonly"
    },
    {
     "name": "edited",
     "type": "boolean",
     "description": "If true, indicates the linked object has been edited in the current document but the source file has not been updated.",
     "access": "readonly"
    },
    {
     "name": "editingState",
     "type": "EditingState",
     "description": "The Version Cue editing state of the file.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "string | File",
     "description": "The file path (colon delimited on the Mac OS). Can also accept: File.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Link.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the link in the links collection.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "linkResourceURI",
     "type": "string",
     "description": "The URI of the linked resource.",
     "access": "readonly"
    },
    {
     "name": "linkType",
     "type": "string",
     "description": "The file type of the linked object.",
     "access": "readonly"
    },
    {
     "name": "linkXmp",
     "type": "LinkMetadata",
     "description": "XMP data for the link source file.",
     "access": "readonly"
    },
    {
     "name": "links",
     "type": "Links",
     "description": "A collection of links.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Link.",
     "access": "readonly"
    },
    {
     "name": "needed",
     "type": "boolean",
     "description": "If true, indicates a link to a full-resolution version of the source file is needed. If false, indicates the object is embedded.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Graphic | Movie | Story | Sound",
     "description": "The linked object. Can return: Story, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "renditionData",
     "type": "LinkResourceRenditionType",
     "description": "The rendition data of the link resource.",
     "access": "readonly"
    },
    {
     "name": "size",
     "type": "number",
     "description": "The size of the Link file.",
     "access": "readonly"
    },
    {
     "name": "status",
     "type": "LinkStatus",
     "description": "The status of the link.",
     "access": "readonly"
    },
    {
     "name": "versionState",
     "type": "VersionState",
     "description": "The Version Cue version state of the file.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this Link. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_DELETE",
     "description": "Dispatched after a Link is deleted. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_EMBED",
     "description": "Dispatched after a Link is embedded. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_MOVE",
     "description": "Dispatched after a Link is relocated from one object to another. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_NEW",
     "description": "Dispatched after a Link is created. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_UNEMBED",
     "description": "Dispatched after a Link is unembedded. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_UPDATE",
     "description": "Dispatched after a Link is updated. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_DELETE",
     "description": "Dispatched before a Link is deleted. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_EMBED",
     "description": "Dispatched before a Link is embedded. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_MOVE",
     "description": "Dispatched before a Link is relocated from one object to another. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_UNEMBED",
     "description": "Dispatched before a Link is unembedded. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_UPDATE",
     "description": "Dispatched before a Link is updated. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkIn",
     "returns": "void",
     "description": "Check in to Version Cue.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "Forcibly save a version (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "copyLink",
     "returns": "void",
     "description": "Copies the link file to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The file or folder to which to copy the file."
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "editOriginal",
     "returns": "void",
     "description": "Opens the source file of the link in the default editor for the source file type.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Link[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "goToSource",
     "returns": "void",
     "description": "Opens the source file of the link in InDesign for SharedContent links.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "reinitLink",
     "returns": "void",
     "description": "Experimental: Reinitialize the link to a new uri",
     "parameters": [
      {
       "name": "linkResourceURI",
       "type": "string",
       "description": "Resource URI to relink."
      }
     ]
    },
    {
     "name": "relink",
     "returns": "void",
     "description": "Points the link to a new source file.",
     "parameters": [
      {
       "name": "to",
       "type": "File | string",
       "description": "The full path name of the new source file. Can accept: File or String."
      }
     ]
    },
    {
     "name": "relinkTextFragmentLink",
     "returns": "void",
     "description": "Experimental: Relink the text fragment link to a new uri",
     "parameters": [
      {
       "name": "linkResourceURI",
       "type": "string",
       "description": "Resource URI to relink to."
      },
      {
       "name": "name",
       "type": "string",
       "description": "The tag name for the key. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "replaceWithOriginal",
     "returns": "void",
     "description": "Experimental: Download the original asset and replace FPO with it.",
     "parameters": []
    },
    {
     "name": "revealInBridge",
     "returns": "void",
     "description": "Opens Adobe Bridge and selects the source file of the link.",
     "parameters": []
    },
    {
     "name": "revealInSystem",
     "returns": "void",
     "description": "Opens the file system to the folder that contains the source file of the link, and selects the file.",
     "parameters": []
    },
    {
     "name": "show",
     "returns": "void",
     "description": "Selects the link.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Link.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "unembed",
     "returns": "void",
     "description": "Unembeds the source file. If no folder is specified, creates a link to the original source file; if a folder is specified, copies the file to the folder and creates a link to the copied file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The folder to which to copy the unembedded file. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "unlink",
     "returns": "void",
     "description": "Embeds the source file in the document.",
     "parameters": []
    },
    {
     "name": "update",
     "returns": "Link",
     "description": "Updates the link if the source file has been changed.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LinkMetadata",
   "kind": "Object",
   "description": "MetaData properties for the link source file.",
   "extends": "Preference",
   "properties": [
    {
     "name": "author",
     "type": "string",
     "description": "The author of the document.",
     "access": "readonly"
    },
    {
     "name": "copyrightInfoURL",
     "type": "string",
     "description": "The URL of the file that contains the linked copyright statement.",
     "access": "readonly"
    },
    {
     "name": "copyrightNotice",
     "type": "string",
     "description": "The text to use as a copyright notice.",
     "access": "readonly"
    },
    {
     "name": "copyrightStatus",
     "type": "CopyrightStatus",
     "description": "The copyright status of the document.",
     "access": "readonly"
    },
    {
     "name": "creationDate",
     "type": "Date",
     "description": "The creation date of the document.",
     "access": "readonly"
    },
    {
     "name": "creator",
     "type": "string",
     "description": "The name of the application used to create the document.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the LinkMetadata.",
     "access": "readonly"
    },
    {
     "name": "documentTitle",
     "type": "string",
     "description": "The title of the document.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "format",
     "type": "string",
     "description": "The format of the document.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jobName",
     "type": "string",
     "description": "The job name.",
     "access": "readonly"
    },
    {
     "name": "keywords",
     "type": "string[]",
     "description": "The list of keywords associated with the document.",
     "access": "readonly"
    },
    {
     "name": "modificationDate",
     "type": "Date",
     "description": "The most recent modification date of the document.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Link",
     "description": "The parent of the LinkMetadata (a Link).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "serverURL",
     "type": "string",
     "description": "The location of the document on the asset management server.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "countContainer",
     "returns": "number",
     "description": "Counts the number of items in the container.",
     "parameters": [
      {
       "name": "namespace",
       "type": "string",
       "description": "The namespace of the container."
      },
      {
       "name": "path",
       "type": "string",
       "description": "The path to the container."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "LinkMetadata[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "getProperty",
     "returns": "string",
     "description": "Gets the XMP property value associated with the specified path.",
     "parameters": [
      {
       "name": "namespace",
       "type": "string",
       "description": "The namespace of the property."
      },
      {
       "name": "path",
       "type": "string",
       "description": "The specified path."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LinkMetadata.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LinkResourceRenditionType",
   "kind": "Enumeration",
   "description": "The rendition type of the link resource.",
   "properties": [
    {
     "name": "ACTUAL",
     "type": "number",
     "description": "The link resource has original rendition.",
     "access": "readonly",
     "value": "1282372201"
    },
    {
     "name": "FPO",
     "type": "number",
     "description": "The link resource has FPO rendition.",
     "access": "readonly",
     "value": "1281781871"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LinkStatus",
   "kind": "Enumeration",
   "description": "Link status options.",
   "properties": [
    {
     "name": "LINK_EMBEDDED",
     "type": "number",
     "description": "The file is embedded in the document.",
     "access": "readonly",
     "value": "1282237028"
    },
    {
     "name": "LINK_INACCESSIBLE",
     "type": "number",
     "description": "The url link is inaccessible.",
     "access": "readonly",
     "value": "1818848865"
    },
    {
     "name": "LINK_MISSING",
     "type": "number",
     "description": "The linked file has been moved, renamed, or deleted.",
     "access": "readonly",
     "value": "1819109747"
    },
    {
     "name": "LINK_OUT_OF_DATE",
     "type": "number",
     "description": "A more recent version of the file exists on the disk.",
     "access": "readonly",
     "value": "1819242340"
    },
    {
     "name": "NORMAL",
     "type": "number",
     "description": "The link is a normal link.",
     "access": "readonly",
     "value": "1852797549"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LinkedPageItemOption",
   "kind": "Object",
   "description": "The link options for a linked Page Item.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | Document | EPS | EPSText | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | PageItem | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | TextBox | TextFrame | WMF | Application | EndnoteTextFrame",
     "description": "The parent of the LinkedPageItemOption (a Application, Document, PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame or EndnoteTextFrame).",
     "access": "readonly"
    },
    {
     "name": "preserveAppearance",
     "type": "boolean",
     "description": "If true, appearance edits will be preserved during update.",
     "access": "read/write"
    },
    {
     "name": "preserveFrameContent",
     "type": "boolean",
     "description": "If true, frame content edits will be preserved during update.",
     "access": "read/write"
    },
    {
     "name": "preserveInteractivity",
     "type": "boolean",
     "description": "If true, interactivity edits will be preserved during update.",
     "access": "read/write"
    },
    {
     "name": "preserveOthers",
     "type": "boolean",
     "description": "If true, text wrap, hyperLinks, text frame options, object export settings will be preserved during update.",
     "access": "read/write"
    },
    {
     "name": "preserveSizeAndShape",
     "type": "boolean",
     "description": "If true, size and shape edits will be preserved during update.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "updateLinkWhileSaving",
     "type": "boolean",
     "description": "If true, the linked Page Item will be updated while saving.",
     "access": "read/write"
    },
    {
     "name": "warnOnUpdateOfEditedPageItem",
     "type": "boolean",
     "description": "If true, a warning will be shown if the update link operation will override local edits.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "LinkedPageItemOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LinkedPageItemOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LinkedStoryOption",
   "kind": "Object",
   "description": "The link options for a linked story.",
   "extends": "Preference",
   "properties": [
    {
     "name": "applyStyleMappings",
     "type": "boolean",
     "description": "If true, style mappings will be applied during linked story creation or update.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document | Story | Application | XmlStory",
     "description": "The parent of the LinkedStoryOption (a Application, Document, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "removeForcedLineBreaks",
     "type": "boolean",
     "description": "If true, forced line breaks will be removed during story creation or update.",
     "access": "read/write"
    },
    {
     "name": "updateWhileSaving",
     "type": "boolean",
     "description": "If true, the linked story will be updated while saving.",
     "access": "read/write"
    },
    {
     "name": "warnOnUpdateOfEditedStory",
     "type": "boolean",
     "description": "If true, a warning will be shown if the update link operation will override local edits.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "LinkedStoryOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LinkedStoryOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "LinkingPreference",
   "kind": "Object",
   "description": "Linking preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "checkLinksAtOpen",
     "type": "boolean",
     "description": "If true, link states will be checked at document open time",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "findMissingLinksAtOpen",
     "type": "boolean",
     "description": "If true, missing links will be searched for at document open time",
     "access": "read/write"
    },
    {
     "name": "httpLinksAutoTagAssetsPreference",
     "type": "boolean",
     "description": "Experimental: The preference for enabling auto tagging of items created through http based links.",
     "access": "read/write"
    },
    {
     "name": "httpLinksRenditionType",
     "type": "LinkResourceRenditionType",
     "description": "Experimental: The rendition type for http link.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the LinkingPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "LinkingPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the LinkingPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Links",
   "kind": "Collection",
   "description": "A collection of links.",
   "elementType": "Link",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Link",
     "description": "Returns the Link with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Link",
     "description": "Returns any Link in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Link.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Link[]",
     "description": "Returns every Link in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Link",
     "description": "Returns the first Link in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Link",
     "description": "Returns the Link with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Link",
     "description": "Returns the Link with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Link",
     "description": "Returns the Link with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Link[]",
     "description": "Returns the Links within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "Link | number | string",
       "description": "The Link, index, or name at the beginning of the range. Can accept: Link, Long Integer or String."
      },
      {
       "name": "to",
       "type": "Link | number | string",
       "description": "The Link, index, or name at the end of the range. Can accept: Link, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Link",
     "description": "Returns the last Link in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Link",
     "description": "Returns the middle Link in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Link",
     "description": "Returns the Link whose index follows the specified Link in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Link",
       "description": "The Link whose index comes before the desired Link."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Link",
     "description": "Returns the Link with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Link",
       "description": "The index of the Link that follows the desired Link."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Link.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ListAlignment",
   "kind": "Enumeration",
   "description": "List alignment options.",
   "properties": [
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Align center.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Align left.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Align right.",
     "access": "readonly",
     "value": "1919379572"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ListBox",
   "kind": "Object",
   "description": "A listbox.",
   "extends": "FormField",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the ListBox has been flipped independently of its parent object and, if yes, the direction in which the ListBox was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the ListBox relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the ListBox relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the ListBox relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the ListBox relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the ListBox.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the ListBox.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedFont",
     "type": "string",
     "description": "The font family for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the ListBox.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the ListBox.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the ListBox.",
     "access": "readonly"
    },
    {
     "name": "behaviors",
     "type": "Behaviors",
     "description": "A collection of behavior objects.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "choiceList",
     "type": "string[]",
     "description": "The list of choices for combo and list boxes in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "clearFormBehaviors",
     "type": "ClearFormBehaviors",
     "description": "A collection of clear form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the ListBox.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the ListBox.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the ListBox.",
     "access": "read/write"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the ListBox. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the ListBox's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the ListBox.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "fontSize",
     "type": "number",
     "description": "The font size for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The font style for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the ListBox excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gotoAnchorBehaviors",
     "type": "GotoAnchorBehaviors",
     "description": "A collection of goto anchor behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoFirstPageBehaviors",
     "type": "GotoFirstPageBehaviors",
     "description": "A collection of goto first page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoLastPageBehaviors",
     "type": "GotoLastPageBehaviors",
     "description": "A collection of goto last page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextPageBehaviors",
     "type": "GotoNextPageBehaviors",
     "description": "A collection of goto next page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextViewBehaviors",
     "type": "GotoNextViewBehaviors",
     "description": "A collection of goto next view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousPageBehaviors",
     "type": "GotoPreviousPageBehaviors",
     "description": "A collection of goto previous page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousViewBehaviors",
     "type": "GotoPreviousViewBehaviors",
     "description": "A collection of goto previous view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoURLBehaviors",
     "type": "GotoURLBehaviors",
     "description": "A collection of goto URL behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the ListBox. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the ListBox.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the ListBox, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the ListBox. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the ListBox.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the ListBox, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenUntilTriggered",
     "type": "boolean",
     "description": "If true, the form field/push button is hidden until triggered in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the ListBox.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ListBox.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ListBox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the ListBox is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the ListBox.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the ListBox is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movieBehaviors",
     "type": "MovieBehaviors",
     "description": "A collection of movie behavior objects.",
     "access": "readonly"
    },
    {
     "name": "multipleSelection",
     "type": "boolean",
     "description": "If true, the list box can have multiple items selected simultaneously in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ListBox.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the ListBox does not print.",
     "access": "read/write"
    },
    {
     "name": "openFileBehaviors",
     "type": "OpenFileBehaviors",
     "description": "A collection of open file behavior objects.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the ListBox's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the ListBox's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | FlexObject | GraphicLine | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Group | Snippet",
     "description": "The parent of the ListBox (a Snippet, PlaceGun, FlexObject, Character, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval or Group).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "printFormBehaviors",
     "type": "PrintFormBehaviors",
     "description": "A collection of print form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "printableInPdf",
     "type": "boolean",
     "description": "If true, the form field/push button is printable in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "readOnly",
     "type": "boolean",
     "description": "If true, the form field is read only in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "required",
     "type": "boolean",
     "description": "If true, the form field is required in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rightToLeftField",
     "type": "boolean",
     "description": "If true, the form field has right to left text enabled in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the ListBox. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the ListBox. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "showHideFieldsBehaviors",
     "type": "ShowHideFieldsBehaviors",
     "description": "A collection of show/hide fields behavior objects.",
     "access": "readonly"
    },
    {
     "name": "sortChoices",
     "type": "boolean",
     "description": "If true, the choices would be sorted in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "soundBehaviors",
     "type": "SoundBehaviors",
     "description": "A collection of sound behavior objects.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the ListBox.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the ListBox. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the ListBox.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the ListBox's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "submitFormBehaviors",
     "type": "SubmitFormBehaviors",
     "description": "A collection of submit form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the ListBox.",
     "access": "read/write"
    },
    {
     "name": "viewZoomBehaviors",
     "type": "ViewZoomBehaviors",
     "description": "A collection of view zoom behavior objects.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the ListBox is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the ListBox including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a ListBox is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a ListBox is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the ListBox's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the ListBox that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the ListBox forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the ListBox to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the ListBox. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the ListBox to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The ListBox's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToObject",
     "returns": "void",
     "description": "Converts the button object to the page item currently in the active state. Page items from other states will be lost.",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ListBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ListBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ListBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ListBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new ListBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the ListBox at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new ListBox, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new ListBox from the original ListBox's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the ListBox.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the ListBox."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the ListBox. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ListBox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the ListBox to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the ListBox,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the ListBox relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ListBox.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the ListBox in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the ListBox back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the ListBox to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ListBox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ListBox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the ListBox using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the ListBox using the last transformation performed on any ListBox. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the ListBox using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the ListBox using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "ListBoxes",
   "kind": "Collection",
   "description": "A collection of listboxes.",
   "elementType": "ListBox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ListBox",
     "description": "Returns the ListBox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ListBox",
     "description": "Creates a new ListBox",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the ListBox. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the ListBox relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ListBox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ListBox",
     "description": "Returns any ListBox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ListBox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ListBox[]",
     "description": "Returns every ListBox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ListBox",
     "description": "Returns the first ListBox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ListBox",
     "description": "Returns the ListBox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ListBox",
     "description": "Returns the ListBox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ListBox",
     "description": "Returns the ListBox with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ListBox[]",
     "description": "Returns the ListBoxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "ListBox | number | string",
       "description": "The ListBox, index, or name at the beginning of the range. Can accept: ListBox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "ListBox | number | string",
       "description": "The ListBox, index, or name at the end of the range. Can accept: ListBox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ListBox",
     "description": "Returns the last ListBox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ListBox",
     "description": "Returns the middle ListBox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ListBox",
     "description": "Returns the ListBox whose index follows the specified ListBox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ListBox",
       "description": "The ListBox whose index comes before the desired ListBox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ListBox",
     "description": "Returns the ListBox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ListBox",
       "description": "The index of the ListBox that follows the desired ListBox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ListBox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ListType",
   "kind": "Enumeration",
   "description": "List type options.",
   "properties": [
    {
     "name": "BULLET_LIST",
     "type": "number",
     "description": "Bullet list.",
     "access": "readonly",
     "value": "1280598644"
    },
    {
     "name": "NO_LIST",
     "type": "number",
     "description": "No list.",
     "access": "readonly",
     "value": "1280601711"
    },
    {
     "name": "NUMBERED_LIST",
     "type": "number",
     "description": "Numbered list.",
     "access": "readonly",
     "value": "1280601709"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LiveDrawingOptions",
   "kind": "Enumeration",
   "description": "Live drawing options for when user mouse actions trigger live screen drawing of page items.",
   "properties": [
    {
     "name": "DELAYED",
     "type": "number",
     "description": "Use live screen drawing during mouse operations after a delay if user pauses before the mouse moves.",
     "access": "readonly",
     "value": "1347765349"
    },
    {
     "name": "IMMEDIATELY",
     "type": "number",
     "description": "Use live screen drawing during mouse operations.",
     "access": "readonly",
     "value": "1347766637"
    },
    {
     "name": "NEVER",
     "type": "number",
     "description": "Never use live screen drawing during mouse operations, use sprite mode.",
     "access": "readonly",
     "value": "1347767926"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Locale",
   "kind": "Enumeration",
   "description": "The locale.",
   "properties": [
    {
     "name": "ARABIC_LOCALE",
     "type": "number",
     "description": "Arabic",
     "access": "readonly",
     "value": "1279476082"
    },
    {
     "name": "CZECH_LOCALE",
     "type": "number",
     "description": "Czech",
     "access": "readonly",
     "value": "1279476602"
    },
    {
     "name": "DANISH_LOCALE",
     "type": "number",
     "description": "Danish.",
     "access": "readonly",
     "value": "1279476846"
    },
    {
     "name": "ENGLISH_LOCALE",
     "type": "number",
     "description": "English.",
     "access": "readonly",
     "value": "1279477102"
    },
    {
     "name": "FINNISH_LOCALE",
     "type": "number",
     "description": "Finnish.",
     "access": "readonly",
     "value": "1279477358"
    },
    {
     "name": "FRENCH_LOCALE",
     "type": "number",
     "description": "French.",
     "access": "readonly",
     "value": "1279477362"
    },
    {
     "name": "GERMAN_LOCALE",
     "type": "number",
     "description": "German.",
     "access": "readonly",
     "value": "1279477613"
    },
    {
     "name": "GREEK_LOCALE",
     "type": "number",
     "description": "Greek",
     "access": "readonly",
     "value": "1279477618"
    },
    {
     "name": "HEBREW_LOCALE",
     "type": "number",
     "description": "Hebrew",
     "access": "readonly",
     "value": "1279477858"
    },
    {
     "name": "HUNGARIAN_LOCALE",
     "type": "number",
     "description": "Hungarian",
     "access": "readonly",
     "value": "1279477877"
    },
    {
     "name": "INTERNATIONAL_ENGLISH_LOCALE",
     "type": "number",
     "description": "International English.",
     "access": "readonly",
     "value": "1279477097"
    },
    {
     "name": "ITALIAN_LOCALE",
     "type": "number",
     "description": "Italian.",
     "access": "readonly",
     "value": "1279478132"
    },
    {
     "name": "JAPANESE_LOCALE",
     "type": "number",
     "description": "Japanese.",
     "access": "readonly",
     "value": "1279478384"
    },
    {
     "name": "KOREAN_LOCALE",
     "type": "number",
     "description": "en_KoreanLocale",
     "access": "readonly",
     "value": "1279478639"
    },
    {
     "name": "POLISH_LOCALE",
     "type": "number",
     "description": "Polish",
     "access": "readonly",
     "value": "1279479916"
    },
    {
     "name": "PORTUGUESE_LOCALE",
     "type": "number",
     "description": "Portuguese.",
     "access": "readonly",
     "value": "1279479911"
    },
    {
     "name": "ROMANIAN_LOCALE",
     "type": "number",
     "description": "Romanian",
     "access": "readonly",
     "value": "1279480431"
    },
    {
     "name": "RUSSIAN_LOCALE",
     "type": "number",
     "description": "Russian",
     "access": "readonly",
     "value": "1279480437"
    },
    {
     "name": "SIMPLIFIED_CHINESE_LOCALE",
     "type": "number",
     "description": "simplified chinese",
     "access": "readonly",
     "value": "1279476590"
    },
    {
     "name": "SPANISH_LOCALE",
     "type": "number",
     "description": "Spanish.",
     "access": "readonly",
     "value": "1279480688"
    },
    {
     "name": "SWEDISH_LOCALE",
     "type": "number",
     "description": "Swedish.",
     "access": "readonly",
     "value": "1279480695"
    },
    {
     "name": "TRADITIONAL_CHINESE_LOCALE",
     "type": "number",
     "description": "traditional chinese",
     "access": "readonly",
     "value": "1279480951"
    },
    {
     "name": "TURKISH_LOCALE",
     "type": "number",
     "description": "Turkish",
     "access": "readonly",
     "value": "1279480946"
    },
    {
     "name": "UKRAINIAN_LOCALE",
     "type": "number",
     "description": "Ukrainian",
     "access": "readonly",
     "value": "1279481195"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LocationOptions",
   "kind": "Enumeration",
   "description": "Options for specifying location relative to the reference object or within the containing object.",
   "properties": [
    {
     "name": "AFTER",
     "type": "number",
     "description": "Places the object after the reference object.",
     "access": "readonly",
     "value": "1634104421"
    },
    {
     "name": "AT_BEGINNING",
     "type": "number",
     "description": "Places the object at the beginning of the containing object.",
     "access": "readonly",
     "value": "1650945639"
    },
    {
     "name": "AT_END",
     "type": "number",
     "description": "Places the object at the end of the containing object.",
     "access": "readonly",
     "value": "1701733408"
    },
    {
     "name": "BEFORE",
     "type": "number",
     "description": "Places the object before the reference object.",
     "access": "readonly",
     "value": "1650812527"
    },
    {
     "name": "UNKNOWN",
     "type": "number",
     "description": "No location specified.",
     "access": "readonly",
     "value": "1433299822"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "LockStateValues",
   "kind": "Enumeration",
   "description": "Lock state options.",
   "properties": [
    {
     "name": "CHECKED_IN_STORY",
     "type": "number",
     "description": "The story has been checked in.",
     "access": "readonly",
     "value": "1112695657"
    },
    {
     "name": "CHECKED_OUT_STORY",
     "type": "number",
     "description": "The story has been checked out.",
     "access": "readonly",
     "value": "1112695663"
    },
    {
     "name": "EMBEDDED_STORY",
     "type": "number",
     "description": "The story is embedded.",
     "access": "readonly",
     "value": "1112696173"
    },
    {
     "name": "LOCKED_STORY",
     "type": "number",
     "description": "The story is locked.",
     "access": "readonly",
     "value": "1112697963"
    },
    {
     "name": "MISSING_LOCK_STATE",
     "type": "number",
     "description": "The story file is missing.",
     "access": "readonly",
     "value": "1112698227"
    },
    {
     "name": "MIXED_LOCK_STATE",
     "type": "number",
     "description": "The stories have a mixed lock state.",
     "access": "readonly",
     "value": "1112698232"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No lock state.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "UNMANAGED_STORY",
     "type": "number",
     "description": "The story is unmanaged.",
     "access": "readonly",
     "value": "1112700269"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MapType",
   "kind": "Enumeration",
   "description": "Mapping type for style mappings.",
   "properties": [
    {
     "name": "GROUP_MAPPING_RULE",
     "type": "number",
     "description": "group to group mapping rule.",
     "access": "readonly",
     "value": "1735681906"
    },
    {
     "name": "GROUP_TO_STYLE_MAPPING_RULE",
     "type": "number",
     "description": "group to style mapping rule.",
     "access": "readonly",
     "value": "1735684978"
    },
    {
     "name": "STYLE_MAPPING_RULE",
     "type": "number",
     "description": "style to style mapping rule.",
     "access": "readonly",
     "value": "1937011570"
    },
    {
     "name": "STYLE_TO_GROUP_MAPPING_RULE",
     "type": "number",
     "description": "style to group mapping rule.",
     "access": "readonly",
     "value": "1937008498"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MarginPreference",
   "kind": "Object",
   "description": "Margin preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bottom",
     "type": "number | string",
     "description": "The bottom edge of the MarginPreference.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "columnCount",
     "type": "number",
     "description": "The number of columns to place on the page.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "216"
     }
    },
    {
     "name": "columnDirection",
     "type": "HorizontalOrVertical",
     "description": "The direction of text in the column.",
     "access": "read/write"
    },
    {
     "name": "columnGutter",
     "type": "number | string",
     "description": "The distance between columns.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "columnsPositions",
     "type": "(number | string)[]",
     "description": "The distance that each column guide is placed from the left margin, formatted as an array in the format [guide1, guide2, guide3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "customColumns",
     "type": "boolean",
     "description": "If false, columns are evenly spaced. If true, columns can have custom widths.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "left",
     "type": "number | string",
     "description": "The left edge of the MarginPreference.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "Document | Application | Page",
     "description": "The parent of the MarginPreference (a Application, Document or Page).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "right",
     "type": "number | string",
     "description": "The right edge of the MarginPreference.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "top",
     "type": "number | string",
     "description": "The top edge of the MarginPreference.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MarginPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MarginPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MarkLineWeight",
   "kind": "Enumeration",
   "description": "Stroke weight options for printer marks.",
   "properties": [
    {
     "name": "P05MM",
     "type": "number",
     "description": "05 mm.",
     "access": "readonly",
     "value": "808807789"
    },
    {
     "name": "P07MM",
     "type": "number",
     "description": "07 mm.",
     "access": "readonly",
     "value": "808938861"
    },
    {
     "name": "P10MM",
     "type": "number",
     "description": "10 mm.",
     "access": "readonly",
     "value": "825257325"
    },
    {
     "name": "P125PT",
     "type": "number",
     "description": "125 pt.",
     "access": "readonly",
     "value": "825374064"
    },
    {
     "name": "P15MM",
     "type": "number",
     "description": "15 mm.",
     "access": "readonly",
     "value": "825585005"
    },
    {
     "name": "P20MM",
     "type": "number",
     "description": "20 mm.",
     "access": "readonly",
     "value": "842034541"
    },
    {
     "name": "P25PT",
     "type": "number",
     "description": "25 pt.",
     "access": "readonly",
     "value": "842346608"
    },
    {
     "name": "P30MM",
     "type": "number",
     "description": "30 mm.",
     "access": "readonly",
     "value": "858811757"
    },
    {
     "name": "P50PT",
     "type": "number",
     "description": "50 pt.",
     "access": "readonly",
     "value": "892350576"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MarkTypes",
   "kind": "Enumeration",
   "description": "Options for printer marks formats.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the default format.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "J_MARK_WITHOUT_CIRCLE",
     "type": "number",
     "description": "Uses J marks without a circle.",
     "access": "readonly",
     "value": "1785556579"
    },
    {
     "name": "J_MARK_WITH_CIRCLE",
     "type": "number",
     "description": "Uses J marks with a circle.",
     "access": "readonly",
     "value": "1785558883"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MasterSpread",
   "kind": "Object",
   "description": "A master spread.",
   "properties": [
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the MasterSpread.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the MasterSpread.",
     "access": "readonly"
    },
    {
     "name": "appliedMaster",
     "type": "MasterSpread | NothingEnum",
     "description": "The master spread applied to the MasterSpread. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseName",
     "type": "string",
     "description": "The name of the master spread.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "guides",
     "type": "Guides",
     "description": "A collection of guides.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MasterSpread.",
     "access": "readonly"
    },
    {
     "name": "idmlComponentName",
     "type": "string",
     "description": "The IDML component name of the MasterSpread.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MasterSpread within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MasterSpread.",
     "access": "readonly"
    },
    {
     "name": "namePrefix",
     "type": "string",
     "description": "The prefix of the master spread name.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageColor",
     "type": "(number[][] | PageColorOptions | UIColors)[]",
     "description": "The color label of the MasterSpread, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator or PageColorOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "pages",
     "type": "Pages",
     "description": "A collection of pages.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the MasterSpread (a Document).",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "primaryTextFrame",
     "type": "PageItem | NothingEnum",
     "description": "The primary text frame through which text flows on the MasterSpread. Must be a text frame or a type on a path spline. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "showMasterItems",
     "type": "boolean",
     "description": "If true, displays master page items on document pages in the spread.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createGuides",
     "returns": "void",
     "description": "Creates multiple guides on all pages of the spread.",
     "parameters": [
      {
       "name": "numberOfRows",
       "type": "number",
       "description": "The number of rows to create on each page. (Optional)",
       "range": {
        "min": "0",
        "max": "40"
       },
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns to create on each page. (Optional)",
       "range": {
        "min": "0",
        "max": "40"
       },
       "optional": true
      },
      {
       "name": "rowGutter",
       "type": "number | string",
       "description": "The height of the gutter between rows. (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "columnGutter",
       "type": "number | string",
       "description": "The width of the gutter between columns. (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "guideColor",
       "type": "(number[][] | UIColors)[]",
       "description": "The color to make the guides, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can accept: Array of 3 Reals (0 - 255) or UIColors enumerator. (Optional)",
       "optional": true
      },
      {
       "name": "fitMargins",
       "type": "boolean",
       "description": "If true, the row height and column width are calculated based on the space within the page margins. If false, row height and column width are calculated based on the full page. (Optional)",
       "optional": true
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, removes existing guides when creating new ones. (Optional)",
       "optional": true
      },
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the guides. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "any",
     "description": "Duplicates the spread.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location of the spread relative to the reference object or within the document. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | MasterSpread",
       "description": "The reference object. Note: Required only when the to parameter specifies before or after. Can accept: MasterSpread, Document or MasterSpread. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MasterSpread[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "autoflowing",
       "type": "boolean",
       "description": "Whether to autoflow placed text (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeAndLink",
     "returns": "Story",
     "description": "Deprecated: Use contentPlace method. Original Description: Create a linked story and place it into the target.",
     "parameters": [
      {
       "name": "parentStory",
       "type": "Story",
       "description": "The story to place and link from."
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MasterSpread.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the MasterSpread in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MasterSpread.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "MasterSpreads",
   "kind": "Collection",
   "description": "A collection of master spreads.",
   "elementType": "MasterSpread",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MasterSpread",
     "description": "Returns the MasterSpread with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MasterSpread",
     "description": "Creates a new master spread.",
     "parameters": [
      {
       "name": "pagesPerSpread",
       "type": "number",
       "description": "The number of pages to include in the master spread. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MasterSpread (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MasterSpread",
     "description": "Returns any MasterSpread in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MasterSpread.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MasterSpread[]",
     "description": "Returns every MasterSpread in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MasterSpread",
     "description": "Returns the first MasterSpread in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MasterSpread",
     "description": "Returns the MasterSpread with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MasterSpread",
     "description": "Returns the MasterSpread with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MasterSpread",
     "description": "Returns the MasterSpread with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MasterSpread[]",
     "description": "Returns the MasterSpreads within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MasterSpread | string",
       "description": "The MasterSpread, index, or name at the beginning of the range. Can accept: MasterSpread, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MasterSpread | string",
       "description": "The MasterSpread, index, or name at the end of the range. Can accept: MasterSpread, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MasterSpread",
     "description": "Returns the last MasterSpread in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MasterSpread",
     "description": "Returns the middle MasterSpread in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MasterSpread",
     "description": "Returns the MasterSpread whose index follows the specified MasterSpread in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MasterSpread",
       "description": "The MasterSpread whose index comes before the desired MasterSpread."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MasterSpread",
     "description": "Returns the MasterSpread with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MasterSpread",
       "description": "The index of the MasterSpread that follows the desired MasterSpread."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MasterSpread.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MatchCharacterStylePreference",
   "kind": "Object",
   "description": "The preferences for a running header/footer (match character style) variable.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "changeCase",
     "type": "ChangeCaseOptions",
     "description": "The case of the matched text.",
     "access": "read/write"
    },
    {
     "name": "deleteEndPunctuation",
     "type": "boolean",
     "description": "If true, deletes end punctuation from the matched text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TextVariable",
     "description": "The parent of the MatchCharacterStylePreference (a TextVariable).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "searchStrategy",
     "type": "SearchStrategies",
     "description": "The starting point and direction in which the search will be conducted.",
     "access": "read/write"
    },
    {
     "name": "textAfter",
     "type": "string",
     "description": "The text that follows the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    },
    {
     "name": "textBefore",
     "type": "string",
     "description": "The text that precedes the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MatchCharacterStylePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MatchCharacterStylePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MatchParagraphStylePreference",
   "kind": "Object",
   "description": "The preferences for a running header/footer (match paragraph style) variable.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "changeCase",
     "type": "ChangeCaseOptions",
     "description": "The case of the matched text.",
     "access": "read/write"
    },
    {
     "name": "deleteEndPunctuation",
     "type": "boolean",
     "description": "If true, deletes end punctuation from the matched text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TextVariable",
     "description": "The parent of the MatchParagraphStylePreference (a TextVariable).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "searchStrategy",
     "type": "SearchStrategies",
     "description": "The starting point and direction in which the search will be conducted.",
     "access": "read/write"
    },
    {
     "name": "textAfter",
     "type": "string",
     "description": "The text that follows the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    },
    {
     "name": "textBefore",
     "type": "string",
     "description": "The text that precedes the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MatchParagraphStylePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MatchParagraphStylePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MathObject",
   "kind": "Object",
   "description": "A math object.",
   "properties": [
    {
     "name": "appliedMathMLFontSize",
     "type": "number",
     "description": "The font size (in points) for Math objects",
     "access": "read/write"
    },
    {
     "name": "appliedMathMLRgbColor",
     "type": "number[]",
     "description": "RGB Color applied on the math object specified in 0-255 range.",
     "access": "read/write"
    },
    {
     "name": "appliedMathMLSwatch",
     "type": "string | Swatch | NothingEnum",
     "description": "The swatch used for math object color. Also accepts swatch name.(RGB, CMYK, LAB and HSB swatches supported.). Can return: Swatch or NothingEnum enumerator. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MathObject.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MathObject within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isMathMLObject",
     "type": "boolean",
     "description": "Is the SVG Object a MathML object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "mathmlDescription",
     "type": "string",
     "description": "MathML Description of the SVG Object. Returns empty string if not a MathML Object.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MathObject; this is an alias to the MathObject's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Rectangle",
     "description": "The parent of the MathObject (a Rectangle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "tintValue",
     "type": "number",
     "description": "The percent of the base color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a MathObject is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a MathObject is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MathObject[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MathObject.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MathObjects",
   "kind": "Collection",
   "description": "A collection of math objects.",
   "elementType": "MathObject",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MathObject",
     "description": "Returns the MathObject with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MathObject",
     "description": "Creates a new math object.",
     "parameters": [
      {
       "name": "mathmlDescription",
       "type": "string",
       "description": "The MathML description to create the SVG from. (Optional)",
       "optional": true
      },
      {
       "name": "mathmlDestinationPage",
       "type": "Page",
       "description": "The page on which to create the object. (Optional)",
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to create the Object. Uses active document layer by default (Optional)",
       "optional": true
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point where to place the object (only applicable if page is provided) (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MathObject (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MathObject",
     "description": "Returns any MathObject in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MathObject.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MathObject[]",
     "description": "Returns every MathObject in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MathObject",
     "description": "Returns the first MathObject in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MathObject",
     "description": "Returns the MathObject with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MathObject",
     "description": "Returns the MathObject with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MathObject",
     "description": "Returns the MathObject with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MathObject[]",
     "description": "Returns the MathObjects within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MathObject | string",
       "description": "The MathObject, index, or name at the beginning of the range. Can accept: MathObject, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MathObject | string",
       "description": "The MathObject, index, or name at the end of the range. Can accept: MathObject, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MathObject",
     "description": "Returns the last MathObject in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MathObject",
     "description": "Returns the middle MathObject in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MathObject",
     "description": "Returns the MathObject whose index follows the specified MathObject in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MathObject",
       "description": "The MathObject whose index comes before the desired MathObject."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MathObject",
     "description": "Returns the MathObject with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MathObject",
       "description": "The index of the MathObject that follows the desired MathObject."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MathObject.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MatrixContent",
   "kind": "Enumeration",
   "description": "Matrix content.",
   "properties": [
    {
     "name": "ROTATION_VALUE",
     "type": "number",
     "description": "Rotation value",
     "access": "readonly",
     "value": "1936746862"
    },
    {
     "name": "SCALE_VALUES",
     "type": "number",
     "description": "Scale values",
     "access": "readonly",
     "value": "1735552887"
    },
    {
     "name": "SHEAR_VALUE",
     "type": "number",
     "description": "Shear value",
     "access": "readonly",
     "value": "1936486004"
    },
    {
     "name": "TRANSLATION_VALUES",
     "type": "number",
     "description": "Translation values",
     "access": "readonly",
     "value": "1936484720"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MeasurementCombobox",
   "kind": "Object",
   "description": "A measurement entry control featuring both a pop-up menu and an entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editUnits",
     "type": "MeasurementUnits",
     "description": "The measurement units to display in the measurement control.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MeasurementCombobox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MeasurementCombobox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the MeasurementCombobox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "stringList",
     "type": "string[]",
     "description": "The menu items on a dropdown or combobox control, as an array of strings.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MeasurementCombobox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MeasurementCombobox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MeasurementComboboxes",
   "kind": "Collection",
   "description": "A collection of measurement comboboxes.",
   "elementType": "MeasurementCombobox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MeasurementCombobox",
     "description": "Returns the MeasurementCombobox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MeasurementCombobox",
     "description": "Creates a new MeasurementCombobox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MeasurementCombobox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MeasurementCombobox",
     "description": "Returns any MeasurementCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MeasurementCombobox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MeasurementCombobox[]",
     "description": "Returns every MeasurementCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MeasurementCombobox",
     "description": "Returns the first MeasurementCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MeasurementCombobox",
     "description": "Returns the MeasurementCombobox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MeasurementCombobox",
     "description": "Returns the MeasurementCombobox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MeasurementCombobox[]",
     "description": "Returns the MeasurementComboboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MeasurementCombobox | string",
       "description": "The MeasurementCombobox, index, or name at the beginning of the range. Can accept: MeasurementCombobox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MeasurementCombobox | string",
       "description": "The MeasurementCombobox, index, or name at the end of the range. Can accept: MeasurementCombobox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MeasurementCombobox",
     "description": "Returns the last MeasurementCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MeasurementCombobox",
     "description": "Returns the middle MeasurementCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MeasurementCombobox",
     "description": "Returns the MeasurementCombobox whose index follows the specified MeasurementCombobox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MeasurementCombobox",
       "description": "The MeasurementCombobox whose index comes before the desired MeasurementCombobox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MeasurementCombobox",
     "description": "Returns the MeasurementCombobox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MeasurementCombobox",
       "description": "The index of the MeasurementCombobox that follows the desired MeasurementCombobox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MeasurementCombobox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MeasurementEditbox",
   "kind": "Object",
   "description": "A measurement entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editUnits",
     "type": "MeasurementUnits",
     "description": "The measurement units to display in the measurement control.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MeasurementEditbox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MeasurementEditbox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the MeasurementEditbox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MeasurementEditbox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MeasurementEditbox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MeasurementEditboxes",
   "kind": "Collection",
   "description": "A collection of measurement editboxes.",
   "elementType": "MeasurementEditbox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MeasurementEditbox",
     "description": "Returns the MeasurementEditbox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MeasurementEditbox",
     "description": "Creates a new MeasurementEditbox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MeasurementEditbox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MeasurementEditbox",
     "description": "Returns any MeasurementEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MeasurementEditbox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MeasurementEditbox[]",
     "description": "Returns every MeasurementEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MeasurementEditbox",
     "description": "Returns the first MeasurementEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MeasurementEditbox",
     "description": "Returns the MeasurementEditbox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MeasurementEditbox",
     "description": "Returns the MeasurementEditbox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MeasurementEditbox[]",
     "description": "Returns the MeasurementEditboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MeasurementEditbox | string",
       "description": "The MeasurementEditbox, index, or name at the beginning of the range. Can accept: MeasurementEditbox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MeasurementEditbox | string",
       "description": "The MeasurementEditbox, index, or name at the end of the range. Can accept: MeasurementEditbox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MeasurementEditbox",
     "description": "Returns the last MeasurementEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MeasurementEditbox",
     "description": "Returns the middle MeasurementEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MeasurementEditbox",
     "description": "Returns the MeasurementEditbox whose index follows the specified MeasurementEditbox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MeasurementEditbox",
       "description": "The MeasurementEditbox whose index comes before the desired MeasurementEditbox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MeasurementEditbox",
     "description": "Returns the MeasurementEditbox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MeasurementEditbox",
       "description": "The index of the MeasurementEditbox that follows the desired MeasurementEditbox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MeasurementEditbox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MeasurementUnits",
   "kind": "Enumeration",
   "description": "The unit of measurement.",
   "properties": [
    {
     "name": "AGATES",
     "type": "number",
     "description": "Agates",
     "access": "readonly",
     "value": "2051106676"
    },
    {
     "name": "AMERICAN_POINTS",
     "type": "number",
     "description": "American points.",
     "access": "readonly",
     "value": "1514238068"
    },
    {
     "name": "BAI",
     "type": "number",
     "description": "Bai",
     "access": "readonly",
     "value": "2051170665"
    },
    {
     "name": "CENTIMETERS",
     "type": "number",
     "description": "Centimeters.",
     "access": "readonly",
     "value": "2053336435"
    },
    {
     "name": "CICEROS",
     "type": "number",
     "description": "Ciceros.",
     "access": "readonly",
     "value": "2053335395"
    },
    {
     "name": "CUSTOM",
     "type": "number",
     "description": "Uses points as the unit of measurement and specifies the number of points between major tick marks on the specified ruler. For information, see horizontal custom points and vertical custom points.",
     "access": "readonly",
     "value": "1131639917"
    },
    {
     "name": "HA",
     "type": "number",
     "description": "Ha.",
     "access": "readonly",
     "value": "1516790048"
    },
    {
     "name": "INCHES",
     "type": "number",
     "description": "Inches.",
     "access": "readonly",
     "value": "2053729891"
    },
    {
     "name": "INCHES_DECIMAL",
     "type": "number",
     "description": "Decimal inches.",
     "access": "readonly",
     "value": "2053729892"
    },
    {
     "name": "MILLIMETERS",
     "type": "number",
     "description": "Millimeters.",
     "access": "readonly",
     "value": "2053991795"
    },
    {
     "name": "MILS",
     "type": "number",
     "description": "Mils",
     "access": "readonly",
     "value": "2051893612"
    },
    {
     "name": "PICAS",
     "type": "number",
     "description": "Picas.",
     "access": "readonly",
     "value": "2054187363"
    },
    {
     "name": "PIXELS",
     "type": "number",
     "description": "Pixels.",
     "access": "readonly",
     "value": "2054187384"
    },
    {
     "name": "POINTS",
     "type": "number",
     "description": "Points.",
     "access": "readonly",
     "value": "2054188905"
    },
    {
     "name": "Q",
     "type": "number",
     "description": "Q.",
     "access": "readonly",
     "value": "2054255973"
    },
    {
     "name": "U",
     "type": "number",
     "description": "U",
     "access": "readonly",
     "value": "2051691808"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MediaItem",
   "kind": "Object",
   "description": "An sound or movie page item.",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the MediaItem has been flipped independently of its parent object and, if yes, the direction in which the MediaItem was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the MediaItem relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the MediaItem relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the MediaItem relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the MediaItem relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the MediaItem.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the MediaItem.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the MediaItem.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the MediaItem.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the MediaItem. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the MediaItem's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the MediaItem.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the MediaItem excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the MediaItem. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the MediaItem.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the MediaItem, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the MediaItem. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the MediaItem.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the MediaItem, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MediaItem.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MediaItem within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the MediaItem is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the MediaItem is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the MediaItem does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the MediaItem's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the MediaItem's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "GraphicLine | Oval | Rectangle | Polygon | SplineItem",
     "description": "The parent of the MediaItem (a Polygon, GraphicLine, Rectangle, Oval or SplineItem).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the MediaItem. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the MediaItem. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the MediaItem. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the MediaItem's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the MediaItem.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the MediaItem is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the MediaItem including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this MediaItem. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a MediaItem is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a MediaItem is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the MediaItem's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the MediaItem that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the MediaItem. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the MediaItem to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The MediaItem's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MediaItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MediaItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MediaItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MediaItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MediaItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the MediaItem at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new MediaItem, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new MediaItem from the original MediaItem's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the MediaItem.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the MediaItem."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the MediaItem. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MediaItem[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the MediaItem to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the MediaItem,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the MediaItem relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MediaItem.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the MediaItem in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MediaItem (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MediaItem.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the MediaItem using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the MediaItem using the last transformation performed on any MediaItem. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the MediaItem using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the MediaItem using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "MediaItems",
   "kind": "Collection",
   "description": "The media items collection.",
   "elementType": "MediaItem",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MediaItem",
     "description": "Returns the MediaItem with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MediaItem",
     "description": "Returns any MediaItem in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MediaItem.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MediaItem[]",
     "description": "Returns every MediaItem in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MediaItem",
     "description": "Returns the first MediaItem in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MediaItem",
     "description": "Returns the MediaItem with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MediaItem",
     "description": "Returns the MediaItem with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MediaItem",
     "description": "Returns the MediaItem with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MediaItem[]",
     "description": "Returns the MediaItems within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MediaItem | string",
       "description": "The MediaItem, index, or name at the beginning of the range. Can accept: MediaItem, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MediaItem | string",
       "description": "The MediaItem, index, or name at the end of the range. Can accept: MediaItem, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MediaItem",
     "description": "Returns the last MediaItem in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MediaItem",
     "description": "Returns the middle MediaItem in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MediaItem",
     "description": "Returns the MediaItem whose index follows the specified MediaItem in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MediaItem",
       "description": "The MediaItem whose index comes before the desired MediaItem."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MediaItem",
     "description": "Returns the MediaItem with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MediaItem",
       "description": "The index of the MediaItem that follows the desired MediaItem."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MediaItem.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Menu",
   "kind": "Object",
   "description": "A menu.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Menu within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "menuElements",
     "type": "MenuElements",
     "description": "A collection of menu elements.",
     "access": "readonly"
    },
    {
     "name": "menuItems",
     "type": "MenuItems",
     "description": "A collection of menu items.",
     "access": "readonly"
    },
    {
     "name": "menuSeparators",
     "type": "MenuSeparators",
     "description": "A collection of menu separators.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Menu.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the Menu (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "submenus",
     "type": "Submenus",
     "description": "A collection of submenus.",
     "access": "readonly"
    },
    {
     "name": "title",
     "type": "string",
     "description": "The name of the Menu for display in the user interface. The title includes any ampersand characters (&), which are used to tell the Windows OS to underline the following character in the name for use with the Alt key to navigate to a menu item. Double ampersands are used to display an actual ampersand character in the name. The Mac OS ignores and removes the extra ampersand characters.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "BEFORE_DISPLAY",
     "description": "Dispatched before the Menu is displayed. This event does not bubble. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Menu[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Menu.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MenuAction",
   "kind": "Object",
   "description": "A menu action.",
   "properties": [
    {
     "name": "area",
     "type": "string",
     "description": "The menu action area.",
     "access": "readonly"
    },
    {
     "name": "checked",
     "type": "boolean",
     "description": "If true, the menu item associated with the menu action is checked.",
     "access": "readonly"
    },
    {
     "name": "enabled",
     "type": "boolean",
     "description": "If true, the MenuAction is enabled.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MenuAction.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MenuAction within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MenuAction.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the MenuAction (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "title",
     "type": "string",
     "description": "The name of the MenuAction for display in the user interface. The title includes any ampersand characters (&), which are used to tell the Windows OS to underline the following character in the name for use with the Alt key to navigate to a menu item. Double ampersands are used to display an actual ampersand character in the name. The Mac OS ignores and removes the extra ampersand characters.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_INVOKE",
     "description": "Dispatched after the MenuAction is invoked. This event does not bubble. This event is not cancelable."
    },
    {
     "name": "BEFORE_INVOKE",
     "description": "Dispatched before the MenuAction is invoked. This event does not bubble. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MenuAction[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "invoke",
     "returns": "void",
     "description": "Invoke the action.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MenuAction.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MenuActions",
   "kind": "Collection",
   "description": "A collection of menu actions.",
   "elementType": "MenuAction",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MenuAction",
     "description": "Returns the MenuAction with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MenuAction",
     "description": "Returns any MenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MenuAction.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MenuAction[]",
     "description": "Returns every MenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MenuAction",
     "description": "Returns the first MenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MenuAction",
     "description": "Returns the MenuAction with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MenuAction",
     "description": "Returns the MenuAction with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MenuAction",
     "description": "Returns the MenuAction with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MenuAction[]",
     "description": "Returns the MenuActions within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MenuAction | string",
       "description": "The MenuAction, index, or name at the beginning of the range. Can accept: MenuAction, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MenuAction | string",
       "description": "The MenuAction, index, or name at the end of the range. Can accept: MenuAction, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MenuAction",
     "description": "Returns the last MenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MenuAction",
     "description": "Returns the middle MenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MenuAction",
     "description": "Returns the MenuAction whose index follows the specified MenuAction in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MenuAction",
       "description": "The MenuAction whose index comes before the desired MenuAction."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MenuAction",
     "description": "Returns the MenuAction with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MenuAction",
       "description": "The index of the MenuAction that follows the desired MenuAction."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MenuAction.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MenuElement",
   "kind": "Object",
   "description": "A menu elements",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MenuElement within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Menu | Submenu",
     "description": "The parent of the MenuElement (a Menu or Submenu).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MenuElement[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MenuElement.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MenuElement.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MenuElements",
   "kind": "Collection",
   "description": "A collection of menu elements.",
   "elementType": "MenuElement",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MenuElement",
     "description": "Returns the MenuElement with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MenuElement",
     "description": "Returns any MenuElement in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MenuElement.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MenuElement[]",
     "description": "Returns every MenuElement in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MenuElement",
     "description": "Returns the first MenuElement in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MenuElement",
     "description": "Returns the MenuElement with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MenuElement[]",
     "description": "Returns the MenuElements within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MenuElement | string",
       "description": "The MenuElement, index, or name at the beginning of the range. Can accept: MenuElement, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MenuElement | string",
       "description": "The MenuElement, index, or name at the end of the range. Can accept: MenuElement, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MenuElement",
     "description": "Returns the last MenuElement in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MenuElement",
     "description": "Returns the middle MenuElement in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MenuElement",
     "description": "Returns the MenuElement whose index follows the specified MenuElement in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MenuElement",
       "description": "The MenuElement whose index comes before the desired MenuElement."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MenuElement",
     "description": "Returns the MenuElement with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MenuElement",
       "description": "The index of the MenuElement that follows the desired MenuElement."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MenuElement.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MenuItem",
   "kind": "Object",
   "description": "A menu item.",
   "extends": "MenuElement",
   "properties": [
    {
     "name": "associatedMenuAction",
     "type": "MenuAction",
     "description": "The menu action that implements the menu item.",
     "access": "readonly"
    },
    {
     "name": "checked",
     "type": "boolean",
     "description": "If true, the menu item associated with the menu action is checked.",
     "access": "readonly"
    },
    {
     "name": "enabled",
     "type": "boolean",
     "description": "If true, the MenuItem is enabled.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MenuItem.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MenuItem within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MenuItem.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Menu | Submenu",
     "description": "The parent of the MenuItem (a Menu or Submenu).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "title",
     "type": "string",
     "description": "The name of the MenuItem for display in the user interface. The title includes any ampersand characters (&), which are used to tell the Windows OS to underline the following character in the name for use with the Alt key to navigate to a menu item. Double ampersands are used to display an actual ampersand character in the name. The Mac OS ignores and removes the extra ampersand characters.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MenuItem[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MenuItem.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the MenuItem.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MenuItem.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MenuItems",
   "kind": "Collection",
   "description": "A collection of menu items.",
   "elementType": "MenuItem",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MenuItem",
     "description": "Returns the MenuItem with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MenuItem",
     "description": "Creates a new menu item.",
     "parameters": [
      {
       "name": "associatedMenuAction",
       "type": "MenuAction",
       "description": "The menu action that implements the menu item."
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location of the menu item relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "MenuElement",
       "description": "The reference object. Note: Required when the at parameter specifies before or after. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MenuItem (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MenuItem",
     "description": "Returns any MenuItem in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MenuItem.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MenuItem[]",
     "description": "Returns every MenuItem in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MenuItem",
     "description": "Returns the first MenuItem in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MenuItem",
     "description": "Returns the MenuItem with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MenuItem",
     "description": "Returns the MenuItem with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MenuItem",
     "description": "Returns the MenuItem with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MenuItem[]",
     "description": "Returns the MenuItems within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MenuItem | string",
       "description": "The MenuItem, index, or name at the beginning of the range. Can accept: MenuItem, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MenuItem | string",
       "description": "The MenuItem, index, or name at the end of the range. Can accept: MenuItem, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MenuItem",
     "description": "Returns the last MenuItem in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MenuItem",
     "description": "Returns the middle MenuItem in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MenuItem",
     "description": "Returns the MenuItem whose index follows the specified MenuItem in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MenuItem",
       "description": "The MenuItem whose index comes before the desired MenuItem."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MenuItem",
     "description": "Returns the MenuItem with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MenuItem",
       "description": "The index of the MenuItem that follows the desired MenuItem."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MenuItem.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MenuSeparator",
   "kind": "Object",
   "description": "A menu separator.",
   "extends": "MenuElement",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MenuSeparator.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MenuSeparator within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Menu | Submenu",
     "description": "The parent of the MenuSeparator (a Menu or Submenu).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MenuSeparator[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MenuSeparator.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MenuSeparator.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MenuSeparators",
   "kind": "Collection",
   "description": "A collection of menu separators.",
   "elementType": "MenuSeparator",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MenuSeparator",
     "description": "Returns the MenuSeparator with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MenuSeparator",
     "description": "Creates a new menu separator.",
     "parameters": [
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location of the menu separator relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "MenuElement",
       "description": "The reference object. Note: Required when the at parameter specifies before or after. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MenuSeparator (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MenuSeparator",
     "description": "Returns any MenuSeparator in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MenuSeparator.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MenuSeparator[]",
     "description": "Returns every MenuSeparator in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MenuSeparator",
     "description": "Returns the first MenuSeparator in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MenuSeparator",
     "description": "Returns the MenuSeparator with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MenuSeparator",
     "description": "Returns the MenuSeparator with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MenuSeparator[]",
     "description": "Returns the MenuSeparators within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MenuSeparator | string",
       "description": "The MenuSeparator, index, or name at the beginning of the range. Can accept: MenuSeparator, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MenuSeparator | string",
       "description": "The MenuSeparator, index, or name at the end of the range. Can accept: MenuSeparator, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MenuSeparator",
     "description": "Returns the last MenuSeparator in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MenuSeparator",
     "description": "Returns the middle MenuSeparator in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MenuSeparator",
     "description": "Returns the MenuSeparator whose index follows the specified MenuSeparator in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MenuSeparator",
       "description": "The MenuSeparator whose index comes before the desired MenuSeparator."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MenuSeparator",
     "description": "Returns the MenuSeparator with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MenuSeparator",
       "description": "The index of the MenuSeparator that follows the desired MenuSeparator."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MenuSeparator.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Menus",
   "kind": "Collection",
   "description": "A collection of menus.",
   "elementType": "Menu",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Menu",
     "description": "Returns the Menu with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Menu",
     "description": "Returns any Menu in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Menu.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Menu[]",
     "description": "Returns every Menu in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Menu",
     "description": "Returns the first Menu in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Menu",
     "description": "Returns the Menu with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Menu",
     "description": "Returns the Menu with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Menu[]",
     "description": "Returns the Menus within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Menu | string",
       "description": "The Menu, index, or name at the beginning of the range. Can accept: Menu, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Menu | string",
       "description": "The Menu, index, or name at the end of the range. Can accept: Menu, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Menu",
     "description": "Returns the last Menu in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Menu",
     "description": "Returns the middle Menu in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Menu",
     "description": "Returns the Menu whose index follows the specified Menu in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Menu",
       "description": "The Menu whose index comes before the desired Menu."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Menu",
     "description": "Returns the Menu with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Menu",
       "description": "The index of the Menu that follows the desired Menu."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Menu.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MetadataPreference",
   "kind": "Object",
   "description": "Metadata preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "author",
     "type": "string",
     "description": "The author of the document.",
     "access": "read/write"
    },
    {
     "name": "copyrightInfoURL",
     "type": "string",
     "description": "The URL of the file that contains the linked copyright statement.",
     "access": "read/write"
    },
    {
     "name": "copyrightNotice",
     "type": "string",
     "description": "The text to use as a copyright notice.",
     "access": "read/write"
    },
    {
     "name": "copyrightStatus",
     "type": "CopyrightStatus",
     "description": "The copyright status of the document.",
     "access": "read/write"
    },
    {
     "name": "creationDate",
     "type": "Date",
     "description": "The creation date of the document.",
     "access": "readonly"
    },
    {
     "name": "creator",
     "type": "string",
     "description": "The name of the application used to create the document.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the MetadataPreference.",
     "access": "read/write"
    },
    {
     "name": "documentTitle",
     "type": "string",
     "description": "The title of the document.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "format",
     "type": "string",
     "description": "The format of the document.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jobName",
     "type": "string",
     "description": "The job name.",
     "access": "read/write"
    },
    {
     "name": "keywords",
     "type": "string[]",
     "description": "The list of keywords associated with the document.",
     "access": "read/write"
    },
    {
     "name": "modificationDate",
     "type": "Date",
     "description": "The most recent modification date of the document.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the MetadataPreference (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "serverURL",
     "type": "string",
     "description": "The location of the document on the asset management server.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "append",
     "returns": "void",
     "description": "Uses metadata from the specified external file to define any undefined metadata properties in the document.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The path to the external file that contains the metadata."
      },
      {
       "name": "affectAll",
       "type": "boolean",
       "description": "If true, also replaces existing metadata with data from the external file. If false, does not replace existing metadata. Note: Defaults to false. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "countContainer",
     "returns": "number",
     "description": "Counts the number of items in the container.",
     "parameters": [
      {
       "name": "namespace",
       "type": "string",
       "description": "The namespace of the container."
      },
      {
       "name": "path",
       "type": "string",
       "description": "The path to the container."
      }
     ]
    },
    {
     "name": "createContainerItem",
     "returns": "void",
     "description": "Creates an empty container.",
     "parameters": [
      {
       "name": "namespace",
       "type": "string",
       "description": "The namespace of the container."
      },
      {
       "name": "path",
       "type": "string",
       "description": "The path to the container."
      },
      {
       "name": "index",
       "type": "number",
       "description": "The index of the item within the container. Specified values must be 1 or greater. To append the item to the end of the index and allow the next available value to be assigned, use 0. (Optional)",
       "optional": true
      },
      {
       "name": "container",
       "type": "ContainerType",
       "description": "The container type. Note: Required when the new item is the first item added to the container. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MetadataPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "getProperty",
     "returns": "string",
     "description": "Gets the XMP property value associated with the specified path.",
     "parameters": [
      {
       "name": "namespace",
       "type": "string",
       "description": "The namespace of the property."
      },
      {
       "name": "path",
       "type": "string",
       "description": "The specified path."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "replace",
     "returns": "void",
     "description": "Replaces the current metadata in the document with metadata from the specified file.",
     "parameters": [
      {
       "name": "using",
       "type": "File",
       "description": "The full path to the file that contains the replacement metadata."
      },
      {
       "name": "affectAll",
       "type": "boolean",
       "description": "If true, treats all properties as external. Note: Defaults to false. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "save",
     "returns": "void",
     "description": "Saves the metadata in the document to an external file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The path to the external file."
      }
     ]
    },
    {
     "name": "setProperty",
     "returns": "void",
     "description": "Sets the XMP property associated with the specified path.",
     "parameters": [
      {
       "name": "namespace",
       "type": "string",
       "description": "The namespace of the property."
      },
      {
       "name": "path",
       "type": "string",
       "description": "The specified path(s)."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value to assign to the property. Note: To remove the property, pass an empty string."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MetadataPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MixedInk",
   "kind": "Object",
   "description": "A mixed ink swatch.",
   "extends": "Swatch",
   "properties": [
    {
     "name": "baseColor",
     "type": "MixedInkGroup",
     "description": "The mixed ink group that a mixed ink swatch is based on.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MixedInk.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MixedInk within its containing object.",
     "access": "readonly"
    },
    {
     "name": "inkList",
     "type": "Ink[]",
     "description": "The component inks.",
     "access": "readonly"
    },
    {
     "name": "inkPercentages",
     "type": "number[]",
     "description": "The array of tint percentages for inks in the ink list. Note: Specify a value for each ink.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "model",
     "type": "ColorModel",
     "description": "The color model.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MixedInk.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the MixedInk (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "parentColorGroup",
     "type": "ColorGroup",
     "description": "The color group that a swatch belongs to",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "space",
     "type": "ColorSpace",
     "description": "The color space.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "MixedInk",
     "description": "Duplicates the MixedInk.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MixedInk[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "merge",
     "returns": "Swatch",
     "description": "Merges the specified swatches with the swatch.",
     "parameters": [
      {
       "name": "with",
       "type": "(Swatches | Swatch | string)[]",
       "description": "The swatches to merge. Can accept: Array of Swatches, Swatch or String."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the swatch.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "Swatch",
       "description": "The swatch to apply in place of the deleted swatch. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MixedInk.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MixedInkGroup",
   "kind": "Object",
   "description": "A mixed ink group.",
   "extends": "Swatch",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MixedInkGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MixedInkGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "inkList",
     "type": "Ink[]",
     "description": "The component inks.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "model",
     "type": "ColorModel",
     "description": "The color model.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MixedInkGroup.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the MixedInkGroup (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "parentColorGroup",
     "type": "ColorGroup",
     "description": "The color group that a swatch belongs to",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "MixedInkGroup",
     "description": "Duplicates the MixedInkGroup.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MixedInkGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "merge",
     "returns": "Swatch",
     "description": "Merges the specified swatches with the swatch.",
     "parameters": [
      {
       "name": "with",
       "type": "(Swatches | Swatch | string)[]",
       "description": "The swatches to merge. Can accept: Array of Swatches, Swatch or String."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the swatch.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "Swatch",
       "description": "The swatch to apply in place of the deleted swatch. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MixedInkGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MixedInkGroups",
   "kind": "Collection",
   "description": "A collection of mixed ink groups.",
   "elementType": "MixedInkGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MixedInkGroup",
     "description": "Returns the MixedInkGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MixedInkGroup",
     "description": "Creates a new mixed ink group.",
     "parameters": [
      {
       "name": "inkList",
       "type": "Ink[]",
       "description": "The inks to include in the mix."
      },
      {
       "name": "inkPercentages",
       "type": "number[]",
       "description": "The percent of each ink in the ink list. (Range: 0 to 100 for each ink) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "repeatValues",
       "type": "number[]",
       "description": "The number of repetitions for each ink in the ink list. (Range: 0 to 100 for each ink) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "incrementValues",
       "type": "number[]",
       "description": "The increment percent per repetition for each ink. (Range: 0 to 100) Note: The cumulative ink percentage per ink cannot exceed 100.) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MixedInkGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MixedInkGroup",
     "description": "Returns any MixedInkGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MixedInkGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MixedInkGroup[]",
     "description": "Returns every MixedInkGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MixedInkGroup",
     "description": "Returns the first MixedInkGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MixedInkGroup",
     "description": "Returns the MixedInkGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MixedInkGroup",
     "description": "Returns the MixedInkGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MixedInkGroup",
     "description": "Returns the MixedInkGroup with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MixedInkGroup[]",
     "description": "Returns the MixedInkGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MixedInkGroup | string",
       "description": "The MixedInkGroup, index, or name at the beginning of the range. Can accept: MixedInkGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MixedInkGroup | string",
       "description": "The MixedInkGroup, index, or name at the end of the range. Can accept: MixedInkGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MixedInkGroup",
     "description": "Returns the last MixedInkGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MixedInkGroup",
     "description": "Returns the middle MixedInkGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MixedInkGroup",
     "description": "Returns the MixedInkGroup whose index follows the specified MixedInkGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MixedInkGroup",
       "description": "The MixedInkGroup whose index comes before the desired MixedInkGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MixedInkGroup",
     "description": "Returns the MixedInkGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MixedInkGroup",
       "description": "The index of the MixedInkGroup that follows the desired MixedInkGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MixedInkGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MixedInks",
   "kind": "Collection",
   "description": "A collection of mixed inks.",
   "elementType": "MixedInk",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MixedInk",
     "description": "Returns the MixedInk with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MixedInk",
     "description": "Creates a new mixed ink swatch.",
     "parameters": [
      {
       "name": "inkList",
       "type": "(Inks | MixedInkGroup)[]",
       "description": "The inks to mix. Note: Must contain at least two process inks and one spot ink. Can accept: Array of Inks or MixedInkGroup."
      },
      {
       "name": "inkPercentages",
       "type": "number[]",
       "description": "The percent to use of each ink in the ink list. (Range: 0 to 100 for each ink)",
       "range": {
        "min": "0",
        "max": "100"
       }
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MixedInk (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MixedInk",
     "description": "Returns any MixedInk in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MixedInk.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MixedInk[]",
     "description": "Returns every MixedInk in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MixedInk",
     "description": "Returns the first MixedInk in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MixedInk",
     "description": "Returns the MixedInk with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MixedInk",
     "description": "Returns the MixedInk with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MixedInk",
     "description": "Returns the MixedInk with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MixedInk[]",
     "description": "Returns the MixedInks within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MixedInk | string",
       "description": "The MixedInk, index, or name at the beginning of the range. Can accept: MixedInk, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MixedInk | string",
       "description": "The MixedInk, index, or name at the end of the range. Can accept: MixedInk, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MixedInk",
     "description": "Returns the last MixedInk in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MixedInk",
     "description": "Returns the middle MixedInk in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MixedInk",
     "description": "Returns the MixedInk whose index follows the specified MixedInk in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MixedInk",
       "description": "The MixedInk whose index comes before the desired MixedInk."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MixedInk",
     "description": "Returns the MixedInk with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MixedInk",
       "description": "The index of the MixedInk that follows the desired MixedInk."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MixedInk.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MojikumiTable",
   "kind": "Object",
   "description": "The mojikumi table.",
   "properties": [
    {
     "name": "basedOnMojikumiSet",
     "type": "MojikumiTableDefaults",
     "description": "The existing mojikumi set on which to base the new mojikumi set.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MojikumiTable.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MojikumiTable within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MojikumiTable.",
     "access": "read/write"
    },
    {
     "name": "overrideMojikumiAkiList",
     "type": "(any[] | boolean | number)[]",
     "description": "The mojikumi overrides for aki. Can return: Ordered array containing targetMojikumiClass:Short Integer, sideMojikumiClass:Short Integer, sideIsAfterTarget:Boolean, minimum:Real, desired:Real, maximum:Real, compressionPriority:Short Integer, akiDoesNotFloat:Boolean.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the MojikumiTable (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MojikumiTable[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MojikumiTable.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MojikumiTable.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MojikumiTableDefaults",
   "kind": "Enumeration",
   "description": "Mojikumi table options.",
   "properties": [
    {
     "name": "LINE_END_ALL_ONE_EM_ENUM",
     "type": "number",
     "description": "Uses full-width spacing for all characters.",
     "access": "readonly",
     "value": "1246572848"
    },
    {
     "name": "LINE_END_ALL_ONE_HALF_EM_ENUM",
     "type": "number",
     "description": "Uses half-width spacing for all characters.",
     "access": "readonly",
     "value": "1246572593"
    },
    {
     "name": "LINE_END_PERIOD_ONE_EM_ENUM",
     "type": "number",
     "description": "Uses full-width spacing for punctuation.",
     "access": "readonly",
     "value": "1246572852"
    },
    {
     "name": "LINE_END_UKE_NO_FLOAT_ENUM",
     "type": "number",
     "description": "Uses line end uke no float.",
     "access": "readonly",
     "value": "1246572849"
    },
    {
     "name": "NOTHING",
     "type": "number",
     "description": "Turns off mojikumi.",
     "access": "readonly",
     "value": "1851876449"
    },
    {
     "name": "ONE_EM_INDENT_LINE_END_ALL_NO_FLOAT_ENUM",
     "type": "number",
     "description": "Indents lines one full space and uses no float for all characters.",
     "access": "readonly",
     "value": "1246572598"
    },
    {
     "name": "ONE_EM_INDENT_LINE_END_ALL_ONE_EM_ENUM",
     "type": "number",
     "description": "Indents lines one full space and uses full-width spacing for all characters.",
     "access": "readonly",
     "value": "1246572597"
    },
    {
     "name": "ONE_EM_INDENT_LINE_END_ALL_ONE_HALF_EM_ENUM",
     "type": "number",
     "description": "Indents lines one full space and uses half-width spacing for all characters.",
     "access": "readonly",
     "value": "1246572601"
    },
    {
     "name": "ONE_EM_INDENT_LINE_END_PERIOD_ONE_EM_ENUM",
     "type": "number",
     "description": "Indents lines one full space and uses full-width spacing for punctuation and for the last character in the line.",
     "access": "readonly",
     "value": "1246572851"
    },
    {
     "name": "ONE_EM_INDENT_LINE_END_UKE_NO_FLOAT_ENUM",
     "type": "number",
     "description": "Indents lines one full space and uses line end uke no float.",
     "access": "readonly",
     "value": "1246572599"
    },
    {
     "name": "ONE_EM_INDENT_LINE_END_UKE_ONE_HALF_EM_ENUM",
     "type": "number",
     "description": "Indents lines one space and uses line end uke one half space.",
     "access": "readonly",
     "value": "1246572594"
    },
    {
     "name": "ONE_OR_ONE_HALF_EM_INDENT_LINE_END_ALL_ONE_EM_ENUM",
     "type": "number",
     "description": "Uses full-witdh spacing for all characters except the last character in the line, which uses either full- or half-width spacing.",
     "access": "readonly",
     "value": "1246572596"
    },
    {
     "name": "ONE_OR_ONE_HALF_EM_INDENT_LINE_END_PERIOD_ONE_EM_ENUM",
     "type": "number",
     "description": "Indents lines one or one-half space and uses full-width spacing for punctuation and for the last character in the line.",
     "access": "readonly",
     "value": "1246572850"
    },
    {
     "name": "ONE_OR_ONE_HALF_EM_INDENT_LINE_END_UKE_NO_FLOAT_ENUM",
     "type": "number",
     "description": "Indents lines one half space or one full space and uses line end uke no float.",
     "access": "readonly",
     "value": "1246572600"
    },
    {
     "name": "ONE_OR_ONE_HALF_EM_INDENT_LINE_END_UKE_ONE_HALF_EM_ENUM",
     "type": "number",
     "description": "Indents lines one full or half space and uses line end uke one half space.",
     "access": "readonly",
     "value": "1246572595"
    },
    {
     "name": "SIMP_CHINESE_DEFAULT",
     "type": "number",
     "description": "Uses mojikumi tsume and aki optimized for Simplified Chinese punctuation glyphs.",
     "access": "readonly",
     "value": "1246572854"
    },
    {
     "name": "TRAD_CHINESE_DEFAULT",
     "type": "number",
     "description": "Uses mojikumi tsume and aki optimized for Traditional Chinese centered punctuation glyphs.",
     "access": "readonly",
     "value": "1246572853"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MojikumiTables",
   "kind": "Collection",
   "description": "A collection of mojikumi tables.",
   "elementType": "MojikumiTable",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MojikumiTable",
     "description": "Returns the MojikumiTable with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MojikumiTable",
     "description": "Creates a new mojikumi table.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the new mojikumi table."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MojikumiTable (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MojikumiTable",
     "description": "Returns any MojikumiTable in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MojikumiTable.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MojikumiTable[]",
     "description": "Returns every MojikumiTable in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MojikumiTable",
     "description": "Returns the first MojikumiTable in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MojikumiTable",
     "description": "Returns the MojikumiTable with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MojikumiTable",
     "description": "Returns the MojikumiTable with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MojikumiTable",
     "description": "Returns the MojikumiTable with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MojikumiTable[]",
     "description": "Returns the MojikumiTables within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MojikumiTable | string",
       "description": "The MojikumiTable, index, or name at the beginning of the range. Can accept: MojikumiTable, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MojikumiTable | string",
       "description": "The MojikumiTable, index, or name at the end of the range. Can accept: MojikumiTable, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MojikumiTable",
     "description": "Returns the last MojikumiTable in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MojikumiTable",
     "description": "Returns the middle MojikumiTable in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MojikumiTable",
     "description": "Returns the MojikumiTable whose index follows the specified MojikumiTable in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MojikumiTable",
       "description": "The MojikumiTable whose index comes before the desired MojikumiTable."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MojikumiTable",
     "description": "Returns the MojikumiTable with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MojikumiTable",
       "description": "The index of the MojikumiTable that follows the desired MojikumiTable."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MojikumiTable.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MojikumiUiPreference",
   "kind": "Object",
   "description": "Mojikumi UI preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lineEndAllOneEm",
     "type": "boolean",
     "description": "If true, uses full-width spacing for all characters.",
     "access": "read/write"
    },
    {
     "name": "lineEndAllOneHalfEm",
     "type": "boolean",
     "description": "If true, uses half-width spacing for all characters.",
     "access": "read/write"
    },
    {
     "name": "lineEndPeriodOneEm",
     "type": "boolean",
     "description": "If true, uses full-width spacing for punctuation and for the last character in the line.",
     "access": "read/write"
    },
    {
     "name": "lineEndUkeNoFloat",
     "type": "boolean",
     "description": "If true, uses line end uke no float.",
     "access": "read/write"
    },
    {
     "name": "oneEmIndentLineEndAllNoFloat",
     "type": "boolean",
     "description": "If true, indents lines one full space and uses no float for all characters.",
     "access": "read/write"
    },
    {
     "name": "oneEmIndentLineEndAllOneEm",
     "type": "boolean",
     "description": "If true, indents lines one full space and uses full-width spacing for all characters.",
     "access": "read/write"
    },
    {
     "name": "oneEmIndentLineEndAllOneHalfEm",
     "type": "boolean",
     "description": "If true, indents lines one full space and uses half-width spacing for all characters.",
     "access": "read/write"
    },
    {
     "name": "oneEmIndentLineEndPeriodOneEm",
     "type": "boolean",
     "description": "If true, indents lines one space and uses full-width spacing for punctuation and for the last character in the line.",
     "access": "read/write"
    },
    {
     "name": "oneEmIndentLineEndUkeNoFloat",
     "type": "boolean",
     "description": "If true, indents lines one full space and uses line end uke no float.",
     "access": "read/write"
    },
    {
     "name": "oneEmIndentLineEndUkeOneHalfEm",
     "type": "boolean",
     "description": "If true, indents lines one space and uses line end uke one half space.",
     "access": "read/write"
    },
    {
     "name": "oneOrOneHalfEmIndentLineEndAllOneEm",
     "type": "boolean",
     "description": "If true, Uses full-witdh spacing for all characters except the last character in the line, which uses either full- or half-width spacing.",
     "access": "read/write"
    },
    {
     "name": "oneOrOneHalfEmIndentLineEndPeriodOneEm",
     "type": "boolean",
     "description": "If true, indents lines one or one-half space and uses full-width spacing for punctuation and for the last character in the line.",
     "access": "read/write"
    },
    {
     "name": "oneOrOneHalfEmIndentLineEndUkeNoFloat",
     "type": "boolean",
     "description": "If true, indents lines one half space or one full space and uses line end uke no float.",
     "access": "read/write"
    },
    {
     "name": "oneOrOneHalfEmIndentLineEndUkeOneHalfEm",
     "type": "boolean",
     "description": "If true, indents lines one full or half space and uses line end uke one half space.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the MojikumiUiPreference (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MojikumiUiPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MojikumiUiPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MonoBitmapCompression",
   "kind": "Enumeration",
   "description": "The amount and type of compression to apply to monochrome bitmap images.",
   "properties": [
    {
     "name": "CCIT3",
     "type": "number",
     "description": "Uses CCITT Group 3 compression.",
     "access": "readonly",
     "value": "1128879155"
    },
    {
     "name": "CCIT4",
     "type": "number",
     "description": "Uses CCITT Group 4 compression.",
     "access": "readonly",
     "value": "1128879156"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Uses no compression.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "RUN_LENGTH",
     "type": "number",
     "description": "Uses Run Length compression.",
     "access": "readonly",
     "value": "1919839299"
    },
    {
     "name": "ZIP",
     "type": "number",
     "description": "Uses ZIP compression.",
     "access": "readonly",
     "value": "2053730371"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MotionPreset",
   "kind": "Object",
   "description": "A Motion preset Object.",
   "properties": [
    {
     "name": "contents",
     "type": "string",
     "description": "Motion preset raw data",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MotionPreset.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MotionPreset within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MotionPreset.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the MotionPreset (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "MotionPreset",
     "description": "Duplicates the motion preset.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name for the duplicated motion preset. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MotionPreset[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MotionPreset.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "saveACopy",
     "returns": "void",
     "description": "Save a copy of this motion preset to a InDesign motion preset file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The Flash motion preset file to export to."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MotionPreset.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MotionPresets",
   "kind": "Collection",
   "description": "A collection of Motion presets.",
   "elementType": "MotionPreset",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MotionPreset",
     "description": "Returns the MotionPreset with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MotionPreset",
     "description": "Creates a new MotionPreset.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MotionPreset (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MotionPreset",
     "description": "Returns any MotionPreset in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MotionPreset.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MotionPreset[]",
     "description": "Returns every MotionPreset in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MotionPreset",
     "description": "Returns the first MotionPreset in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MotionPreset",
     "description": "Returns the MotionPreset with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MotionPreset",
     "description": "Returns the MotionPreset with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MotionPreset",
     "description": "Returns the MotionPreset with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MotionPreset[]",
     "description": "Returns the MotionPresets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MotionPreset | string",
       "description": "The MotionPreset, index, or name at the beginning of the range. Can accept: MotionPreset, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MotionPreset | string",
       "description": "The MotionPreset, index, or name at the end of the range. Can accept: MotionPreset, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MotionPreset",
     "description": "Returns the last MotionPreset in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MotionPreset",
     "description": "Returns the middle MotionPreset in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MotionPreset",
     "description": "Returns the MotionPreset whose index follows the specified MotionPreset in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MotionPreset",
       "description": "The MotionPreset whose index comes before the desired MotionPreset."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MotionPreset",
     "description": "Returns the MotionPreset with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MotionPreset",
       "description": "The index of the MotionPreset that follows the desired MotionPreset."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MotionPreset.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Movie",
   "kind": "Object",
   "description": "A movie.",
   "extends": "MediaItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Movie has been flipped independently of its parent object and, if yes, the direction in which the Movie was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Movie relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Movie relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Movie relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Movie relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Movie.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Movie.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Movie.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Movie.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Movie.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Movie.",
     "access": "readonly"
    },
    {
     "name": "controllerSkin",
     "type": "string",
     "description": "The video controller skin name.",
     "access": "read/write"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the Movie.",
     "access": "read/write"
    },
    {
     "name": "embedInPDF",
     "type": "boolean",
     "description": "If true, the file is embedded in the PDF. If false, the file is linked to the PDF. Note: To embed movie files, acrobat compatibility must be acrobat 6 or higher.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Movie.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "string | File",
     "description": "The file path (colon delimited on the Mac OS). Can also accept: File.",
     "access": "read/write"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Movie. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Movie's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Movie.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "floatingWindow",
     "type": "boolean",
     "description": "If true, opens a new window to play the movie. If false, plays the movie in the poster frame on the PDF document page.",
     "access": "read/write"
    },
    {
     "name": "floatingWindowPosition",
     "type": "FloatingWindowPosition",
     "description": "The position of the floating window that displays the movie.",
     "access": "read/write"
    },
    {
     "name": "floatingWindowSize",
     "type": "FloatingWindowSize",
     "description": "The size of the floating window that displays the movie.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Movie excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Movie. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Movie.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Movie, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Movie. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Movie.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Movie, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Movie.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Movie.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Movie within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Movie is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Movie.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Movie is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movieLoop",
     "type": "boolean",
     "description": "If true, movie loops forever.",
     "access": "read/write"
    },
    {
     "name": "moviePosterType",
     "type": "MoviePosterTypes",
     "description": "The type of poster for the movie.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Movie.",
     "access": "read/write"
    },
    {
     "name": "navigationPoints",
     "type": "NavigationPoints",
     "description": "A collection of navigation points.",
     "access": "readonly"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Movie does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Movie's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Movie's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "GraphicLine | Polygon | Rectangle | Oval | SplineItem",
     "description": "The parent of the Movie (a SplineItem, Polygon, GraphicLine, Rectangle or Oval).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "playOnPageTurn",
     "type": "boolean",
     "description": "If true, the movie plays automatically when a user views the page that contains the movie poster in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "posterFile",
     "type": "string",
     "description": "The poster file.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Movie. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Movie. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "showController",
     "type": "boolean",
     "description": "If true, displays controller skin with mouse rollover.",
     "access": "read/write"
    },
    {
     "name": "showControls",
     "type": "boolean",
     "description": "If true, displays playback controls at the bottom of the movie display window.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Movie.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Movie. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Movie.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Movie's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "url",
     "type": "string",
     "description": "The URL.",
     "access": "read/write"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Movie.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Movie is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Movie including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this Movie. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Movie is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Movie is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Movie's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Movie that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the Movie forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the Movie to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Movie. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Movie to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Movie's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Movie. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Movie. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Movie. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Movie. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Movie. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "Movie",
     "description": "Duplicates the Movie.",
     "parameters": []
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Movie.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Movie."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Movie. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Movie[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Movie to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Movie,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Movie relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Movie.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Movie in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the Movie back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the Movie to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Movie (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Movie.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Movie using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Movie using the last transformation performed on any Movie. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Movie using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Movie using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    },
    {
     "name": "verifyURL",
     "returns": "boolean",
     "description": "Verifies that the specified URL is valid and contains the specified movie file. Valid only when the movie file is specified by a URL rather than a file path.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MovieBehavior",
   "kind": "Object",
   "description": "A movie behavior object.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MovieBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MovieBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "movieItem",
     "type": "Movie",
     "description": "The movie page item.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MovieBehavior.",
     "access": "readonly"
    },
    {
     "name": "navigationPointID",
     "type": "number",
     "description": "The id of the navigation point to play from. This property is ignored for all operations other than Play From Navigation Point.",
     "access": "read/write"
    },
    {
     "name": "operation",
     "type": "MoviePlayOperations",
     "description": "The playback mode.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the MovieBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MovieBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MovieBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MovieBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MovieBehaviors",
   "kind": "Collection",
   "description": "A collection of movie behavior objects.",
   "elementType": "MovieBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MovieBehavior",
     "description": "Returns the MovieBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MovieBehavior",
     "description": "Creates a new MovieBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MovieBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MovieBehavior",
     "description": "Returns any MovieBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MovieBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MovieBehavior[]",
     "description": "Returns every MovieBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MovieBehavior",
     "description": "Returns the first MovieBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MovieBehavior",
     "description": "Returns the MovieBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MovieBehavior",
     "description": "Returns the MovieBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MovieBehavior",
     "description": "Returns the MovieBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MovieBehavior[]",
     "description": "Returns the MovieBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MovieBehavior | string",
       "description": "The MovieBehavior, index, or name at the beginning of the range. Can accept: MovieBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MovieBehavior | string",
       "description": "The MovieBehavior, index, or name at the end of the range. Can accept: MovieBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MovieBehavior",
     "description": "Returns the last MovieBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MovieBehavior",
     "description": "Returns the middle MovieBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MovieBehavior",
     "description": "Returns the MovieBehavior whose index follows the specified MovieBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MovieBehavior",
       "description": "The MovieBehavior whose index comes before the desired MovieBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MovieBehavior",
     "description": "Returns the MovieBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MovieBehavior",
       "description": "The index of the MovieBehavior that follows the desired MovieBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MovieBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MoviePlayOperations",
   "kind": "Enumeration",
   "description": "Playback options.",
   "properties": [
    {
     "name": "PAUSE",
     "type": "number",
     "description": "Pauses playback.",
     "access": "readonly",
     "value": "1885435251"
    },
    {
     "name": "PLAY",
     "type": "number",
     "description": "Starts playback.",
     "access": "readonly",
     "value": "1886151033"
    },
    {
     "name": "PLAY_FROM_NAVIGATION_POINT",
     "type": "number",
     "description": "Starts playback from the specified navigation point.",
     "access": "readonly",
     "value": "1886154358"
    },
    {
     "name": "RESUME",
     "type": "number",
     "description": "Resumes playback.",
     "access": "readonly",
     "value": "1919251317"
    },
    {
     "name": "STOP",
     "type": "number",
     "description": "Stops playback.",
     "access": "readonly",
     "value": "1937010544"
    },
    {
     "name": "STOP_ALL",
     "type": "number",
     "description": "Stops all playback (SWF only).",
     "access": "readonly",
     "value": "1937010785"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "MoviePosterTypes",
   "kind": "Enumeration",
   "description": "The type of graphic for the movie poster.",
   "properties": [
    {
     "name": "FROM_MOVIE",
     "type": "number",
     "description": "Uses an image from the movie file.",
     "access": "readonly",
     "value": "1298558310"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "None.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PROXY_IMAGE",
     "type": "number",
     "description": "(Read-only) Indicates whether the movie poster is not the standard, generic image.",
     "access": "readonly",
     "value": "1299216505"
    },
    {
     "name": "STANDARD",
     "type": "number",
     "description": "Uses the generic movie poster image file.",
     "access": "readonly",
     "value": "2020623970"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Movies",
   "kind": "Collection",
   "description": "A collection of movies.",
   "elementType": "Movie",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Movie",
     "description": "Returns the Movie with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Movie",
     "description": "Creates a new Movie",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the Movie. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the Movie relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Movie (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Movie",
     "description": "Returns any Movie in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Movie.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Movie[]",
     "description": "Returns every Movie in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Movie",
     "description": "Returns the first Movie in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Movie",
     "description": "Returns the Movie with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Movie",
     "description": "Returns the Movie with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Movie",
     "description": "Returns the Movie with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Movie[]",
     "description": "Returns the Movies within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Movie | string",
       "description": "The Movie, index, or name at the beginning of the range. Can accept: Movie, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Movie | string",
       "description": "The Movie, index, or name at the end of the range. Can accept: Movie, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Movie",
     "description": "Returns the last Movie in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Movie",
     "description": "Returns the middle Movie in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Movie",
     "description": "Returns the Movie whose index follows the specified Movie in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Movie",
       "description": "The Movie whose index comes before the desired Movie."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Movie",
     "description": "Returns the Movie with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Movie",
       "description": "The index of the Movie that follows the desired Movie."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Movie.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MultiStateObject",
   "kind": "Object",
   "description": "A multi-state object.",
   "extends": "FormField",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the MultiStateObject has been flipped independently of its parent object and, if yes, the direction in which the MultiStateObject was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the MultiStateObject relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the MultiStateObject relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the MultiStateObject relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the MultiStateObject relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the MultiStateObject.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the MultiStateObject.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the MultiStateObject.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the MultiStateObject.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the MultiStateObject. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the MultiStateObject's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the MultiStateObject.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the MultiStateObject excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the MultiStateObject. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the MultiStateObject.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the MultiStateObject, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the MultiStateObject. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the MultiStateObject.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the MultiStateObject, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MultiStateObject.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MultiStateObject within its containing object.",
     "access": "readonly"
    },
    {
     "name": "initiallyHidden",
     "type": "boolean",
     "description": "Determines if this object is initially hidden when displayed in an exported file.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the MultiStateObject is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the MultiStateObject is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the MultiStateObject does not print.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the MultiStateObject's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the MultiStateObject's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "FlexObject | GraphicLine | Group | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Character | Snippet",
     "description": "The parent of the MultiStateObject (a Snippet, PlaceGun, FlexObject, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group or Character).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the MultiStateObject. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the MultiStateObject. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "states",
     "type": "States",
     "description": "A collection of states.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the MultiStateObject. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the MultiStateObject's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the MultiStateObject.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the MultiStateObject is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the MultiStateObject including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a MultiStateObject is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a MultiStateObject is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addItemsAsState",
     "returns": "void",
     "description": "Adds items to a specific appearance state of this object.",
     "parameters": [
      {
       "name": "pageitems",
       "type": "PageItem[]",
       "description": "One or more page items to add as a state."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the MultiStateObject's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the MultiStateObject that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the MultiStateObject forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the MultiStateObject to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the MultiStateObject. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the MultiStateObject to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The MultiStateObject's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MultiStateObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MultiStateObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MultiStateObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MultiStateObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new MultiStateObject. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the MultiStateObject at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new MultiStateObject, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new MultiStateObject from the original MultiStateObject's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the MultiStateObject.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the MultiStateObject."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the MultiStateObject. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "MultiStateObject[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the MultiStateObject to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the MultiStateObject,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the MultiStateObject relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "releaseAsObjects",
     "returns": "void",
     "description": "Releases all the states associated with this object and then destroys the parent object.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the MultiStateObject.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the MultiStateObject in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the MultiStateObject back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the MultiStateObject to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MultiStateObject (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MultiStateObject.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the MultiStateObject using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the MultiStateObject using the last transformation performed on any MultiStateObject. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the MultiStateObject using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the MultiStateObject using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "MultiStateObjects",
   "kind": "Collection",
   "description": "A collection of multi-state objects.",
   "elementType": "MultiStateObject",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "MultiStateObject",
     "description": "Returns the MultiStateObject with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "MultiStateObject",
     "description": "Creates a new MultiStateObject",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the MultiStateObject. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the MultiStateObject relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new MultiStateObject (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "MultiStateObject",
     "description": "Returns any MultiStateObject in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the MultiStateObject.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "MultiStateObject[]",
     "description": "Returns every MultiStateObject in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "MultiStateObject",
     "description": "Returns the first MultiStateObject in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "MultiStateObject",
     "description": "Returns the MultiStateObject with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "MultiStateObject",
     "description": "Returns the MultiStateObject with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "MultiStateObject",
     "description": "Returns the MultiStateObject with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "MultiStateObject[]",
     "description": "Returns the MultiStateObjects within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | MultiStateObject | string",
       "description": "The MultiStateObject, index, or name at the beginning of the range. Can accept: MultiStateObject, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | MultiStateObject | string",
       "description": "The MultiStateObject, index, or name at the end of the range. Can accept: MultiStateObject, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "MultiStateObject",
     "description": "Returns the last MultiStateObject in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "MultiStateObject",
     "description": "Returns the middle MultiStateObject in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "MultiStateObject",
     "description": "Returns the MultiStateObject whose index follows the specified MultiStateObject in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "MultiStateObject",
       "description": "The MultiStateObject whose index comes before the desired MultiStateObject."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "MultiStateObject",
     "description": "Returns the MultiStateObject with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "MultiStateObject",
       "description": "The index of the MultiStateObject that follows the desired MultiStateObject."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MultiStateObject.",
     "parameters": []
    }
   ]
  },
  {
   "name": "MutationEvent",
   "kind": "Object",
   "description": "A mutation event is dispatched for attribute changes.",
   "extends": "Event",
   "properties": [
    {
     "name": "attributeName",
     "type": "string",
     "description": "The name of the property that changed.",
     "access": "readonly"
    },
    {
     "name": "attributeValue",
     "type": "any",
     "description": "The current value of the property that changed.",
     "access": "readonly"
    },
    {
     "name": "bubbles",
     "type": "boolean",
     "description": "If true, the event supports the bubbling phase of propagation.",
     "access": "readonly"
    },
    {
     "name": "cancelable",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target can be canceled.",
     "access": "readonly"
    },
    {
     "name": "currentTarget",
     "type": "Object",
     "description": "The current propagation target of the event.",
     "access": "readonly"
    },
    {
     "name": "defaultPrevented",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target has been canceled.",
     "access": "readonly"
    },
    {
     "name": "eventPhase",
     "type": "EventPhases",
     "description": "The current propagation phase of the event.",
     "access": "readonly"
    },
    {
     "name": "eventType",
     "type": "string",
     "description": "The name of the event.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the MutationEvent.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the MutationEvent within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "AdjustLayoutPreference | AlignDistributePreference | AnchoredObjectDefault | AnchoredObjectSetting | AngleCombobox | AngleEditbox | AnimationBehavior | AnimationSetting | Application | Article | ArticleChild | ArticleMember | Asset | AssignedStory | Assignment | AutoCorrectPreference | AutoCorrectTable | BackgroundTask | BaselineFrameGridOption | Behavior | BevelAndEmbossSetting | BlendingSetting | Book | BookContent | Bookmark | BorderPanel | BuildingBlock | Bullet | Button | ButtonPreference | CaptionMetadataVariablePreference | Cell | CellStyle | CellStyleGroup | CellStyleMapping | Change | ChangeColorPreference | ChangeGlyphPreference | ChangeGrepPreference | ChangeObjectPreference | ChangeTextPreference | ChangeTransliteratePreference | ChapterNumberPreference | ChapterNumberVariablePreference | CharStyleMapping | Character | CharacterStyle | CharacterStyleGroup | CheckBox | CheckboxControl | CjkGridPreference | ClearFormBehavior | ClipboardPreference | ClippingPathSettings | Color | ColorGroup | ColorGroupSwatch | ColorSetting | Column | ComboBox | CompositeFont | CompositeFontEntry | Condition | ConditionSet | ConditionalTextPreference | ContentPlacerObject | ContentTransparencySetting | ContourOption | CrossReference | CrossReferenceFormat | CrossReferenceSource | CustomTextVariablePreference | DTD | DashedStrokeStyle | DataMerge | DataMergeField | DataMergeImagePlaceholder | DataMergeOption | DataMergePreference | DataMergeQrcodePlaceholder | DataMergeTextPlaceholder | DateVariablePreference | Dialog | DialogColumn | DialogRow | DictionaryPreference | DirectionalFeatherSetting | DisplayPerformancePreference | DisplaySetting | Document | DocumentEvent | DocumentPreference | DocumentPreset | DottedStrokeStyle | DropShadowSetting | Dropdown | EPS | EPSExportPreference | EPSImportPreference | EPSText | EPubExportPreference | EPubExportPreviewAppPreference | EPubFixedLayoutExportPreference | EnablingGroup | Endnote | EndnoteOption | EndnoteRange | EndnoteTextFrame | Event | EventListener | ExcelImportPreference | ExportForWebPreference | FeatherSetting | FileNameVariablePreference | FillTransparencySetting | FindChangeBevelAndEmbossSetting | FindChangeBlendingSetting | FindChangeColorOption | FindChangeContentTransparencySetting | FindChangeDirectionalFeatherSetting | FindChangeDropShadowSetting | FindChangeFeatherSetting | FindChangeFillTransparencySetting | FindChangeGlyphOption | FindChangeGradientFeatherSetting | FindChangeGrepOption | FindChangeInnerGlowSetting | FindChangeInnerShadowSetting | FindChangeObjectOption | FindChangeOuterGlowSetting | FindChangeSatinSetting | FindChangeStrokeTransparencySetting | FindChangeTextOption | FindChangeTransliterateOption | FindChangeTransparencySetting | FindColorPreference | FindGlyphPreference | FindGrepPreference | FindObjectPreference | FindTextPreference | FindTransliteratePreference | FlattenerPreference | FlattenerPreset | FlexLayoutAttributeOption | FlexObject | Font | FontLockingPreference | FontSyncPreference | Footnote | FootnoteOption | FormField | FrameFittingOption | GalleyPreference | GeneralPreference | GotoAnchorBehavior | GotoFirstPageBehavior | GotoLastPageBehavior | GotoNextPageBehavior | GotoNextStateBehavior | GotoNextViewBehavior | GotoPageBehavior | GotoPreviousPageBehavior | GotoPreviousStateBehavior | GotoPreviousViewBehavior | GotoStateBehavior | GotoURLBehavior | GpuPerformancePreference | GrabberPreference | Gradient | GradientFeatherSetting | GradientStop | Graphic | GraphicLayer | GraphicLayerOption | GraphicLine | GridDataInformation | GridPreference | GridPrintingPreference | Group | Guide | GuidePreference | HTMLExportPreference | HTMLFXLExportPreference | HiddenText | Html5ExportPreference | HtmlItem | HttpLinkConnectionManagerObject | Hyperlink | HyperlinkExternalPageDestination | HyperlinkPageDestination | HyperlinkPageItemSource | HyperlinkTextDestination | HyperlinkTextSource | HyperlinkURLDestination | HyphenationException | any | IMEPreference | IdleEvent | IdleTask | Image | ImageIOPreference | ImagePreference | ImportExportEvent | ImportedPage | ImportedPageAttribute | InCopyExportOption | Index_ | IndexOptions | IndexSection | IndexingSortOption | Ink | InnerGlowSetting | InnerShadowSetting | InsertionPoint | IntegerCombobox | IntegerEditbox | InteractivePDFExportPreference | JPEGExportPreference | KinsokuTable | Language | LanguageWithVendors | Layer | LayoutGridDataInformation | LayoutWindow | Library | LibraryPanel | Line | Link | LinkMetadata | LinkedPageItemOption | LinkedStoryOption | LinkingPreference | ListBox | MarginPreference | MasterSpread | MatchCharacterStylePreference | MatchParagraphStylePreference | MathObject | MeasurementCombobox | MeasurementEditbox | MediaItem | Menu | MenuAction | MenuElement | MenuItem | MenuSeparator | MetadataPreference | MixedInk | MixedInkGroup | MojikumiTable | MojikumiUiPreference | MotionPreset | Movie | MovieBehavior | MultiStateObject | MutationEvent | NamedGrid | NavigationPoint | NestedGrepStyle | NestedStyle | Note | NotePreference | NumberingList | NumberingRestartPolicy | ObjectExportOption | ObjectStyle | ObjectStyleContentEffectsCategorySettings | ObjectStyleExportTagMap | ObjectStyleFillEffectsCategorySettings | ObjectStyleGroup | ObjectStyleObjectEffectsCategorySettings | ObjectStyleStrokeEffectsCategorySettings | OpacityGradientStop | OpenFileBehavior | OuterGlowSetting | Oval | PDF | PDFAttribute | PDFComment | PDFExportPreference | PDFExportPreset | PDFPlacePreference | PICT | PNGExportPreference | Page | PageItem | PageItemDefault | PageNumberVariablePreference | PageReference | PagesPanel | Panel | ParaStyleMapping | Paragraph | ParagraphDestination | ParagraphStyle | ParagraphStyleGroup | PasteboardPreference | Path | PathPoint | PercentCombobox | PercentEditbox | PlaceGun | Polygon | PolygonPreference | Preference | PreflightBookOption | PreflightOption | PreflightProcess | PreflightProfile | PreflightProfileRule | PreflightRule | PreflightRuleInstance | PrintBookletOption | PrintBookletPrintPreference | PrintEvent | PrintFormBehavior | PrintPreference | PrinterPreset | PublishExportPreference | RadioButton | RadiobuttonControl | RadiobuttonGroup | RealCombobox | RealEditbox | Rectangle | Reply | Row | RuleDataObject | SVG | SatinSetting | ScriptArg | ScriptMenuAction | ScriptPreference | Section | ShowHideFieldsBehavior | SignatureField | SmartGuidePreference | Snippet | Sound | SoundBehavior | SpellPreference | SplineItem | Spread | State | StaticText | Story | StoryGridDataInformation | StoryPreference | StoryWindow | StripedStrokeStyle | StrokeFillProxySetting | StrokeStyle | StrokeTransparencySetting | StyleExportTagMap | Submenu | SubmitFormBehavior | Swatch | TOCStyle | TOCStyleEntry | TabStop | Table | TableStyle | TableStyleGroup | TableStyleMapping | TaggedPDFPreference | TaggedTextExportPreference | TaggedTextImportPreference | Text | TextBox | TextColumn | TextDefault | TextEditbox | TextEditingPreference | TextExportPreference | TextFrame | TextFramePreference | TextImportPreference | TextPath | TextPreference | TextStyleRange | TextVariable | TextVariableInstance | TextWrapPreference | TimingGroup | TimingList | TimingSetting | TimingTarget | Tint | ToolBox | Topic | TrackChangesPreference | TransformAttributeOption | TransformPreference | TransformationMatrix | TransparencyPreference | TransparencySetting | TrapPreset | TypeContextualUiPreference | UserDictionary | ValidationError | ViewPreference | ViewZoomBehavior | WMF | WatermarkPreference | Widget | Window | Word | WordRTFImportPreference | XMLAttribute | XMLComment | XMLElement | XMLExportMap | XMLExportPreference | XMLImportMap | XMLImportPreference | XMLInstruction | XMLItem | XMLPreference | XMLRuleMatchData | XMLRuleProcessor | XMLTag | XMLViewPreference | XmlStory | NestedLineStyle | Object",
     "description": "The parent of the MutationEvent (a Object, UIDBasedObject, CellStyleGroup, CellStyle, TableStyleGroup, Article, ConditionSet, HiddenText, Condition, MotionPreset, AssignedStory, Assignment, ObjectStyleGroup, ObjectStyle, NumberingList, Snippet, Dialog, ColorGroup, Swatch, Color, Tint, Gradient, MixedInkGroup, MixedInk, Behavior, SubmitFormBehavior, PrintFormBehavior, ClearFormBehavior, GotoPageBehavior, GotoAnchorBehavior, SoundBehavior, ViewZoomBehavior, GotoStateBehavior, GotoPreviousStateBehavior, GotoNextStateBehavior, OpenFileBehavior, AnimationBehavior, ShowHideFieldsBehavior, MovieBehavior, GotoURLBehavior, GotoPreviousViewBehavior, GotoNextViewBehavior, GotoPreviousPageBehavior, GotoNextPageBehavior, GotoLastPageBehavior, GotoFirstPageBehavior, PreflightProfileRule, PreflightRuleInstance, PreflightProfile, CrossReferenceFormat, HyperlinkURLDestination, HyperlinkExternalPageDestination, HyperlinkPageDestination, HyperlinkTextDestination, ParagraphDestination, HyperlinkTextSource, CrossReferenceSource, HyperlinkPageItemSource, Bookmark, Hyperlink, IndexSection, PageReference, CrossReference, Index, TOCStyle, FlattenerPreset, BookContent, MenuAction, ScriptMenuAction, NamedGrid, CompositeFontEntry, CompositeFont, CharacterStyleGroup, ParagraphStyleGroup, TextVariableInstance, Footnote, XMLRuleProcessor, XMLTag, Note, TableStyle, TextPath, Asset, Link, MathObject, Section, MojikumiTable, KinsokuTable, Guide, LanguageWithVendors, Language, PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, EndnoteRange, Endnote, Reply, PDFComment, MasterSpread, TrapPreset, Ink, DocumentPreset, Page, Spread, Layer, CharacterStyle, ParagraphStyle, Story, XmlStory, IDBasedObject, ArticleChild, ArticleMember, DialogRow, DialogColumn, Widget, BorderPanel, MeasurementEditbox, MeasurementCombobox, RealCombobox, AngleEditbox, PercentEditbox, RealEditbox, PercentCombobox, AngleCombobox, EnablingGroup, IntegerCombobox, IntegerEditbox, RadiobuttonControl, RadiobuttonGroup, CheckboxControl, Dropdown, StaticText, TextEditbox, ColorGroupSwatch, BackgroundTask, State, RuleDataObject, XMLItem, DTD, XMLInstruction, XMLComment, XMLElement, Table, Cell, IdleTask, Event, ImportExportEvent, DocumentEvent, MutationEvent, IdleEvent, PrintEvent, EventListener, StrokeStyle, StripedStrokeStyle, DottedStrokeStyle, DashedStrokeStyle, GraphicLayer, NonIDBasedObject, TableStyleMapping, CharStyleMapping, CellStyleMapping, ParaStyleMapping, TimingTarget, TimingGroup, TimingList, OpacityGradientStop, ObjectStyleExportTagMap, DataMergeQrcodePlaceholder, DataMergeField, DataMergeImagePlaceholder, DataMergeTextPlaceholder, Panel, LibraryPanel, PagesPanel, Window, StoryWindow, LayoutWindow, NavigationPoint, PreflightProcess, PreflightRule, BuildingBlock, IndexingSortOption, Topic, TOCStyleEntry, MenuElement, MenuSeparator, MenuItem, Submenu, Menu, StyleExportTagMap, TextVariable, XMLRuleMatchData, ValidationError, XMLExportMap, XMLImportMap, XMLAttribute, PrinterPreset, Row, Column, Change, HttpLinkConnectionManagerObject, RootObject, Document, Application, Book, Library, Preference, ContentPlacerObject, LinkedPageItemOption, LinkedStoryOption, Html5ExportPreference, PublishExportPreference, HTMLFXLExportPreference, EPubExportPreviewAppPreference, EPubFixedLayoutExportPreference, HTMLExportPreference, EPubExportPreference, ConditionalTextPreference, TimingSetting, AnimationSetting, TransformAttributeOption, AlignDistributePreference, TypeContextualUiPreference, GrabberPreference, FlexLayoutAttributeOption, ObjectStyleContentEffectsCategorySettings, ObjectStyleFillEffectsCategorySettings, ObjectStyleStrokeEffectsCategorySettings, ObjectStyleObjectEffectsCategorySettings, ChapterNumberPreference, NumberingRestartPolicy, Bullet, DataMerge, DataMergeOption, DataMergePreference, JPEGExportPreference, TrackChangesPreference, NotePreference, TransformPreference, ClipboardPreference, GeneralPreference, WatermarkPreference, ButtonPreference, PNGExportPreference, PreflightBookOption, PreflightOption, XMLViewPreference, GpuPerformancePreference, DisplaySetting, DisplayPerformancePreference, IndexOptions, LinkMetadata, MetadataPreference, ExcelImportPreference, TaggedTextImportPreference, TaggedTextExportPreference, WordRTFImportPreference, TextExportPreference, TextImportPreference, FindChangeContentTransparencySetting, FindChangeFillTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeTransparencySetting, GradientFeatherSetting, FindChangeGradientFeatherSetting, DirectionalFeatherSetting, FindChangeDirectionalFeatherSetting, ContentTransparencySetting, SatinSetting, FindChangeSatinSetting, BevelAndEmbossSetting, FindChangeBevelAndEmbossSetting, InnerGlowSetting, FindChangeInnerGlowSetting, OuterGlowSetting, FindChangeOuterGlowSetting, InnerShadowSetting, FindChangeInnerShadowSetting, FeatherSetting, FindChangeFeatherSetting, DropShadowSetting, FindChangeDropShadowSetting, BlendingSetting, FindChangeBlendingSetting, FillTransparencySetting, StrokeTransparencySetting, TransparencySetting, TransparencyPreference, FlattenerPreference, GalleyPreference, GridPrintingPreference, CjkGridPreference, StoryGridDataInformation, LayoutGridDataInformation, GridDataInformation, CaptionMetadataVariablePreference, CustomTextVariablePreference, MatchParagraphStylePreference, MatchCharacterStylePreference, FileNameVariablePreference, DateVariablePreference, ChapterNumberVariablePreference, PageNumberVariablePreference, FootnoteOption, BaselineFrameGridOption, AnchoredObjectSetting, AnchoredObjectDefault, ExportForWebPreference, XMLPreference, XMLExportPreference, XMLImportPreference, InCopyExportOption, LinkingPreference, ChangeColorPreference, FindColorPreference, FindChangeColorOption, ChangeTransliteratePreference, ChangeObjectPreference, ChangeGlyphPreference, ChangeGrepPreference, ChangeTextPreference, FindTransliteratePreference, FindObjectPreference, FindGlyphPreference, FindGrepPreference, FindTextPreference, FindChangeTransliterateOption, FindChangeObjectOption, FindChangeGlyphOption, FindChangeGrepOption, FindChangeTextOption, ColorSetting, ScriptArg, ScriptPreference, PlaceGun, AdjustLayoutPreference, StrokeFillProxySetting, ImportedPageAttribute, EPSImportPreference, SmartGuidePreference, AutoCorrectPreference, SpellPreference, PolygonPreference, DictionaryPreference, FontLockingPreference, MojikumiUiPreference, ContourOption, TextWrapPreference, TextEditingPreference, FrameFittingOption, ObjectExportOption, PageItemDefault, FontSyncPreference, EndnoteOption, TaggedPDFPreference, InteractivePDFExportPreference, PDFAttribute, PDFPlacePreference, PDFExportPreference, IMEPreference, GraphicLayerOption, ClippingPathSettings, ImageIOPreference, ImagePreference, ToolBox, EPSExportPreference, PrintBookletPrintPreference, PrintBookletOption, PrintPreference, ViewPreference, PasteboardPreference, MarginPreference, GuidePreference, GridPreference, DocumentPreference, TextDefault, TextPreference, TextFramePreference, StoryPreference, PathPoint, Path, GradientStop, AutoCorrectTable, UserDictionary, HyphenationException, Font, TransformationMatrix, PDFExportPreset, NestedStyle, TabStop, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, NestedGrepStyle or NestedLineStyle).",
     "access": "readonly"
    },
    {
     "name": "propagationStopped",
     "type": "boolean",
     "description": "If true, propagation of the event beyond the current target has been stopped.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "target",
     "type": "Object",
     "description": "The target of the event.",
     "access": "readonly"
    },
    {
     "name": "timeStamp",
     "type": "Date",
     "description": "The time the event was initialized.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this MutationEvent. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "getElements",
     "returns": "MutationEvent[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "preventDefault",
     "returns": "void",
     "description": "Cancels the default behavior of the event on its target.",
     "parameters": []
    },
    {
     "name": "stopPropagation",
     "returns": "void",
     "description": "Stops propagation of the event beyond the current target.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the MutationEvent.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NamedGrid",
   "kind": "Object",
   "description": "A named grid.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gridData",
     "type": "GridDataInformation",
     "description": "Default grid properties. Note: Applies to named, layout, and frame (story) grids.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the NamedGrid.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the NamedGrid within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the NamedGrid.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the NamedGrid (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "NamedGrid[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the NamedGrid.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NamedGrid.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NamedGrids",
   "kind": "Collection",
   "description": "A collection of named grids.",
   "elementType": "NamedGrid",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "NamedGrid",
     "description": "Returns the NamedGrid with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "NamedGrid",
     "description": "Creates a new NamedGrid.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new NamedGrid (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "NamedGrid",
     "description": "Returns any NamedGrid in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the NamedGrid.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "NamedGrid[]",
     "description": "Returns every NamedGrid in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "NamedGrid",
     "description": "Returns the first NamedGrid in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "NamedGrid",
     "description": "Returns the NamedGrid with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "NamedGrid",
     "description": "Returns the NamedGrid with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "NamedGrid",
     "description": "Returns the NamedGrid with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "NamedGrid[]",
     "description": "Returns the NamedGrids within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | NamedGrid | string",
       "description": "The NamedGrid, index, or name at the beginning of the range. Can accept: NamedGrid, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | NamedGrid | string",
       "description": "The NamedGrid, index, or name at the end of the range. Can accept: NamedGrid, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "NamedGrid",
     "description": "Returns the last NamedGrid in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "NamedGrid",
     "description": "Returns the middle NamedGrid in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "NamedGrid",
     "description": "Returns the NamedGrid whose index follows the specified NamedGrid in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "NamedGrid",
       "description": "The NamedGrid whose index comes before the desired NamedGrid."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "NamedGrid",
     "description": "Returns the NamedGrid with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "NamedGrid",
       "description": "The index of the NamedGrid that follows the desired NamedGrid."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NamedGrid.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NavigationPoint",
   "kind": "Object",
   "description": "A navigation point.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "Unique internally-generated identifier (read only).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the NavigationPoint within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The UI display name.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Movie",
     "description": "The parent of the NavigationPoint (a Movie).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "time",
     "type": "number",
     "description": "The time in seconds rounded up to two decimal places (e.g., 3.115 rounded to 3.12).",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "NavigationPoint[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the NavigationPoint.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NavigationPoint.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NavigationPoints",
   "kind": "Collection",
   "description": "A collection of navigation points.",
   "elementType": "NavigationPoint",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "NavigationPoint",
     "description": "Returns the NavigationPoint with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "NavigationPoint",
     "description": "Creates a new NavigationPoint.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new NavigationPoint (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "NavigationPoint",
     "description": "Returns any NavigationPoint in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the NavigationPoint.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "NavigationPoint[]",
     "description": "Returns every NavigationPoint in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "NavigationPoint",
     "description": "Returns the first NavigationPoint in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "NavigationPoint",
     "description": "Returns the NavigationPoint with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "NavigationPoint",
     "description": "Returns the NavigationPoint with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "NavigationPoint",
     "description": "Returns the NavigationPoint with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "NavigationPoint[]",
     "description": "Returns the NavigationPoints within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | NavigationPoint | string",
       "description": "The NavigationPoint, index, or name at the beginning of the range. Can accept: NavigationPoint, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | NavigationPoint | string",
       "description": "The NavigationPoint, index, or name at the end of the range. Can accept: NavigationPoint, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "NavigationPoint",
     "description": "Returns the last NavigationPoint in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "NavigationPoint",
     "description": "Returns the middle NavigationPoint in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "NavigationPoint",
     "description": "Returns the NavigationPoint whose index follows the specified NavigationPoint in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "NavigationPoint",
       "description": "The NavigationPoint whose index comes before the desired NavigationPoint."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "NavigationPoint",
     "description": "Returns the NavigationPoint with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "NavigationPoint",
       "description": "The index of the NavigationPoint that follows the desired NavigationPoint."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NavigationPoint.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NestedGrepStyle",
   "kind": "Object",
   "description": "A nested GREP style.",
   "properties": [
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "grepExpression",
     "type": "string",
     "description": "The GREP expression used to apply automatic styling.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the NestedGrepStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | InsertionPoint | Line | Paragraph | ParagraphStyle | Story | Text | TextColumn | TextStyleRange | Word | TextDefault | XmlStory",
     "description": "The parent of the NestedGrepStyle (a TextDefault, Paragraph, ParagraphStyle, Text, InsertionPoint, TextStyleRange, TextColumn, Line, Word, Character, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "NestedGrepStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the NestedGrepStyle.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NestedGrepStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NestedGrepStyles",
   "kind": "Collection",
   "description": "A collection of nested GREP styles.",
   "elementType": "NestedGrepStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "NestedGrepStyle",
     "description": "Returns the NestedGrepStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "NestedGrepStyle",
     "description": "Creates a new NestedGrepStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new NestedGrepStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "NestedGrepStyle",
     "description": "Returns any NestedGrepStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the NestedGrepStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "NestedGrepStyle[]",
     "description": "Returns every NestedGrepStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "NestedGrepStyle",
     "description": "Returns the first NestedGrepStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "NestedGrepStyle",
     "description": "Returns the NestedGrepStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "NestedGrepStyle[]",
     "description": "Returns the NestedGrepStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | NestedGrepStyle | string",
       "description": "The NestedGrepStyle, index, or name at the beginning of the range. Can accept: NestedGrepStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | NestedGrepStyle | string",
       "description": "The NestedGrepStyle, index, or name at the end of the range. Can accept: NestedGrepStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "NestedGrepStyle",
     "description": "Returns the last NestedGrepStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "NestedGrepStyle",
     "description": "Returns the middle NestedGrepStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "NestedGrepStyle",
     "description": "Returns the NestedGrepStyle whose index follows the specified NestedGrepStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "NestedGrepStyle",
       "description": "The NestedGrepStyle whose index comes before the desired NestedGrepStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "NestedGrepStyle",
     "description": "Returns the NestedGrepStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "NestedGrepStyle",
       "description": "The index of the NestedGrepStyle that follows the desired NestedGrepStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NestedGrepStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NestedLineStyle",
   "kind": "Object",
   "description": "A nested line style.",
   "properties": [
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the NestedLineStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lineCount",
     "type": "number",
     "description": "The number lines to which to apply the nested style.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Character | InsertionPoint | Line | Paragraph | ParagraphStyle | Story | Text | TextColumn | TextStyleRange | Word | TextDefault | XmlStory",
     "description": "The parent of the NestedLineStyle (a TextDefault, Paragraph, ParagraphStyle, Text, InsertionPoint, TextStyleRange, TextColumn, Line, Word, Character, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "repeatLast",
     "type": "number",
     "description": "The number line-style rules to back up.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "NestedLineStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the NestedLineStyle.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NestedLineStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NestedLineStyles",
   "kind": "Collection",
   "description": "A collection of nested line styles.",
   "elementType": "NestedLineStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "NestedLineStyle",
     "description": "Returns the NestedLineStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "NestedLineStyle",
     "description": "Creates a new NestedLineStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new NestedLineStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "NestedLineStyle",
     "description": "Returns any NestedLineStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the NestedLineStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "NestedLineStyle[]",
     "description": "Returns every NestedLineStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "NestedLineStyle",
     "description": "Returns the first NestedLineStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "NestedLineStyle",
     "description": "Returns the NestedLineStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "NestedLineStyle[]",
     "description": "Returns the NestedLineStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | NestedLineStyle | string",
       "description": "The NestedLineStyle, index, or name at the beginning of the range. Can accept: NestedLineStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | NestedLineStyle | string",
       "description": "The NestedLineStyle, index, or name at the end of the range. Can accept: NestedLineStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "NestedLineStyle",
     "description": "Returns the last NestedLineStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "NestedLineStyle",
     "description": "Returns the middle NestedLineStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "NestedLineStyle",
     "description": "Returns the NestedLineStyle whose index follows the specified NestedLineStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "NestedLineStyle",
       "description": "The NestedLineStyle whose index comes before the desired NestedLineStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "NestedLineStyle",
     "description": "Returns the NestedLineStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "NestedLineStyle",
       "description": "The index of the NestedLineStyle that follows the desired NestedLineStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NestedLineStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NestedStyle",
   "kind": "Object",
   "description": "A nested style.",
   "properties": [
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "delimiter",
     "type": "string | NestedStyleDelimiters",
     "description": "The delimiting expression that indicates how deeply into the paragraph the nested style is applied. Can return: String or NestedStyleDelimiters enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "inclusive",
     "type": "boolean",
     "description": "If true, the nested style is applied through the last delimiter. If false, the nested style is applied up to the last delimiter.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the NestedStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | InsertionPoint | Line | Paragraph | ParagraphStyle | Story | Text | TextColumn | TextStyleRange | Word | TextDefault | XmlStory",
     "description": "The parent of the NestedStyle (a TextDefault, Paragraph, ParagraphStyle, Text, InsertionPoint, TextStyleRange, TextColumn, Line, Word, Character, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "repetition",
     "type": "number",
     "description": "The number instances of the specified delimiter up to which, or through which, to apply the nested style.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "NestedStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the NestedStyle.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NestedStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NestedStyleDelimiters",
   "kind": "Enumeration",
   "description": "Delimiter options for marking the end of the application of the nested style.",
   "properties": [
    {
     "name": "ANY_CHARACTER",
     "type": "number",
     "description": "Uses the first character or characters other than zero-width markers as the nested style delimiter. Zero-width markers include anchors, index markers, XML tags, and so on.",
     "access": "readonly",
     "value": "1380541539"
    },
    {
     "name": "ANY_WORD",
     "type": "number",
     "description": "Uses the first word or words in the paragraph as the nested style delimiter. The first word is considered all characters preceding the first space or white space character in the paragraph.",
     "access": "readonly",
     "value": "1380541559"
    },
    {
     "name": "AUTO_PAGE_NUMBER",
     "type": "number",
     "description": "Uses the first automatic page number as the nested style delimiter.",
     "access": "readonly",
     "value": "1396797550"
    },
    {
     "name": "DIGITS",
     "type": "number",
     "description": "Uses the first numeric character or characters as the nested style delimiter. Note: To specify the number of digits, see repetition.",
     "access": "readonly",
     "value": "1380541540"
    },
    {
     "name": "DROPCAP",
     "type": "number",
     "description": "Uses the dropcap as the nested style delimiter.",
     "access": "readonly",
     "value": "1380541507"
    },
    {
     "name": "EM_SPACE",
     "type": "number",
     "description": "Uses the first em space as the nested style delimiter.",
     "access": "readonly",
     "value": "1397058899"
    },
    {
     "name": "END_NESTED_STYLE",
     "type": "number",
     "description": "Uses the inserted end nested style here character as the nested style delimiter.",
     "access": "readonly",
     "value": "1396855379"
    },
    {
     "name": "EN_SPACE",
     "type": "number",
     "description": "Uses the first en space as the nested style delimiter.",
     "access": "readonly",
     "value": "1397059155"
    },
    {
     "name": "FORCED_LINE_BREAK",
     "type": "number",
     "description": "Uses the first forced line break as the nested style delimiter.",
     "access": "readonly",
     "value": "1397124194"
    },
    {
     "name": "INDENT_HERE_TAB",
     "type": "number",
     "description": "Uses the first indent-to-here tab character as the nested style delimiter. Note: Does not use the first indent-to-here tab stop. If no actual indent-to-here tab character has been inserted in the paragraph, the nested style is applied through the end of the paragraph.",
     "access": "readonly",
     "value": "1397319796"
    },
    {
     "name": "INLINE_GRAPHIC",
     "type": "number",
     "description": "Uses the first inline graphic as the nested style delimiter.",
     "access": "readonly",
     "value": "1380541545"
    },
    {
     "name": "LETTERS",
     "type": "number",
     "description": "Uses the first alpha character or characters as the nested style delimiter. Note: To specify the number of letters, see repetition.",
     "access": "readonly",
     "value": "1380541548"
    },
    {
     "name": "NONBREAKING_SPACE",
     "type": "number",
     "description": "Uses the first nonbreaking space as the nested style delimiter.",
     "access": "readonly",
     "value": "1397645907"
    },
    {
     "name": "REPEAT",
     "type": "number",
     "description": "Repeat",
     "access": "readonly",
     "value": "1380545132"
    },
    {
     "name": "SECTION_MARKER",
     "type": "number",
     "description": "Uses the first section name marker as the nested style delimiter.",
     "access": "readonly",
     "value": "1400073805"
    },
    {
     "name": "SENTENCE",
     "type": "number",
     "description": "Uses the first sentence or sentences in the paragraph as the nested style delimiter. The first sentence is considered all text preceding the first period, question mark, or exclamation mark in the paragraph.",
     "access": "readonly",
     "value": "1380541555"
    },
    {
     "name": "TABS",
     "type": "number",
     "description": "Uses the first tab character as the nested style delimiter. Note: Does not use the first tab stop. If no actual tab character has been inserted in the paragraph, the nested style is applied through the end of the paragraph.",
     "access": "readonly",
     "value": "1380541556"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "NestedStyles",
   "kind": "Collection",
   "description": "A collection of nested styles.",
   "elementType": "NestedStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "NestedStyle",
     "description": "Returns the NestedStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "NestedStyle",
     "description": "Creates a new NestedStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new NestedStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "NestedStyle",
     "description": "Returns any NestedStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the NestedStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "NestedStyle[]",
     "description": "Returns every NestedStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "NestedStyle",
     "description": "Returns the first NestedStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "NestedStyle",
     "description": "Returns the NestedStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "NestedStyle[]",
     "description": "Returns the NestedStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | NestedStyle | string",
       "description": "The NestedStyle, index, or name at the beginning of the range. Can accept: NestedStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | NestedStyle | string",
       "description": "The NestedStyle, index, or name at the end of the range. Can accept: NestedStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "NestedStyle",
     "description": "Returns the last NestedStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "NestedStyle",
     "description": "Returns the middle NestedStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "NestedStyle",
     "description": "Returns the NestedStyle whose index follows the specified NestedStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "NestedStyle",
       "description": "The NestedStyle whose index comes before the desired NestedStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "NestedStyle",
     "description": "Returns the NestedStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "NestedStyle",
       "description": "The index of the NestedStyle that follows the desired NestedStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NestedStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Note",
   "kind": "Object",
   "description": "A note in a story.",
   "properties": [
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "collapsed",
     "type": "boolean",
     "description": "If true, the note is collapsed in galley view.",
     "access": "read/write"
    },
    {
     "name": "creationDate",
     "type": "Date",
     "description": "The date and time the note was created.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Note.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Note within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "modificationDate",
     "type": "Date",
     "description": "The date and time the note was last modified.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Note; this is an alias to the Note's label property.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "EndnoteTextFrame | InsertionPoint | Story | TextFrame | Cell | XmlStory",
     "description": "The parent of the Note (a XmlStory, Story, TextFrame, EndnoteTextFrame, InsertionPoint or Cell).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The insertion point before the table in the story containing the table.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "userName",
     "type": "string",
     "description": "The user who made the note.",
     "access": "readonly"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertToText",
     "returns": "void",
     "description": "Converts the note to story text.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Note[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Note",
     "description": "Moves the note to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The new location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Text | Story",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text or Story. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Note.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Note.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NoteBackgrounds",
   "kind": "Enumeration",
   "description": "Note background color options.",
   "properties": [
    {
     "name": "GALLEY_BACKGROUND_COLOR",
     "type": "number",
     "description": "Uses the galley background color.",
     "access": "readonly",
     "value": "1699168839"
    },
    {
     "name": "USE_NOTE_COLOR",
     "type": "number",
     "description": "Uses the note color.",
     "access": "readonly",
     "value": "1700020807"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "NoteColorChoices",
   "kind": "Enumeration",
   "description": "Note color options.",
   "properties": [
    {
     "name": "USE_NOTE_PREF_COLOR",
     "type": "number",
     "description": "Uses the note color.",
     "access": "readonly",
     "value": "1700089923"
    },
    {
     "name": "USE_USER_COLOR",
     "type": "number",
     "description": "Uses the color assigned to the user.",
     "access": "readonly",
     "value": "1700091203"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "NotePreference",
   "kind": "Object",
   "description": "Note preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "findAndReplaceNoteContents",
     "type": "boolean",
     "description": "If true, includes inline notes content when using Find/Change commands (in Galley and Story views only).",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "noteBackgroundColor",
     "type": "NoteBackgrounds",
     "description": "The background color for notes.",
     "access": "read/write"
    },
    {
     "name": "noteColor",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The note color, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as an InCopy UI color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "noteColorChoices",
     "type": "NoteColorChoices",
     "description": "The color to use for notes.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the NotePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showNoteTips",
     "type": "boolean",
     "description": "If true, displays note information and some note content when the mouse pointer hovers over a note anchor in layout view or a note bookend in galley or story view.",
     "access": "read/write"
    },
    {
     "name": "spellCheckNotes",
     "type": "boolean",
     "description": "If true, includes inline notes content when using Spell Check (in Galley and Story views only).",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "NotePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NotePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Notes",
   "kind": "Collection",
   "description": "A collection of notes.",
   "elementType": "Note",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Note",
     "description": "Returns the Note with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Note",
     "description": "Creates a new note.",
     "parameters": [
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Note | InsertionPoint",
       "description": "The reference object. Note: Required when the at parameter specifies before or after. Can accept: Note or InsertionPoint. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Note (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Note",
     "description": "Returns any Note in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Note.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Note[]",
     "description": "Returns every Note in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Note",
     "description": "Returns the first Note in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Note",
     "description": "Returns the Note with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Note",
     "description": "Returns the Note with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Note",
     "description": "Returns the Note with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Note[]",
     "description": "Returns the Notes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Note | string",
       "description": "The Note, index, or name at the beginning of the range. Can accept: Note, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Note | string",
       "description": "The Note, index, or name at the end of the range. Can accept: Note, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Note",
     "description": "Returns the last Note in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Note",
     "description": "Returns the middle Note in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Note",
     "description": "Returns the Note whose index follows the specified Note in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Note",
       "description": "The Note whose index comes before the desired Note."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Note",
     "description": "Returns the Note with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Note",
       "description": "The index of the Note that follows the desired Note."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Note.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NothingEnum",
   "kind": "Enumeration",
   "description": "Nothing.",
   "properties": [
    {
     "name": "NOTHING",
     "type": "number",
     "description": "Nothing",
     "access": "readonly",
     "value": "1851876449"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "NumberedListExportOption",
   "kind": "Enumeration",
   "description": "Options for export order list.",
   "properties": [
    {
     "name": "AS_TEXT",
     "type": "number",
     "description": "convert to text.",
     "access": "readonly",
     "value": "1700946804"
    },
    {
     "name": "ORDERED_LIST",
     "type": "number",
     "description": "map to html ordered list.",
     "access": "readonly",
     "value": "1700949359"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "NumberedParagraphsOptions",
   "kind": "Enumeration",
   "description": "Numbered paragraphs options.",
   "properties": [
    {
     "name": "EXCLUDE_NUMBERS",
     "type": "number",
     "description": "Excludes paragraph numbers.",
     "access": "readonly",
     "value": "1952804469"
    },
    {
     "name": "INCLUDE_FULL_PARAGRAPH",
     "type": "number",
     "description": "Includes the full paragraph text.",
     "access": "readonly",
     "value": "1953064560"
    },
    {
     "name": "INCLUDE_NUMBERS_ONLY",
     "type": "number",
     "description": "Includes only the paragraph number.",
     "access": "readonly",
     "value": "1953066607"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "NumberingList",
   "kind": "Object",
   "description": "A numbered list.",
   "properties": [
    {
     "name": "continueNumbersAcrossDocuments",
     "type": "boolean",
     "description": "if true, numbering will continue across book documents.",
     "access": "read/write"
    },
    {
     "name": "continueNumbersAcrossStories",
     "type": "boolean",
     "description": "If true, numbering will continue across stories.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the NumberingList.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the NumberingList within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the NumberingList.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the NumberingList (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "NumberingList[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Delete the NumberingList.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "NumberingList",
       "description": "The NumberingList to apply in place of this one. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NumberingList.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NumberingLists",
   "kind": "Collection",
   "description": "A collection of numbered lists.",
   "elementType": "NumberingList",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "NumberingList",
     "description": "Returns the NumberingList with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "NumberingList",
     "description": "Create a new list style.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "Name"
      },
      {
       "name": "continueNumbersAcrossStories",
       "type": "boolean",
       "description": "If true, numbering will continue across stories. (Optional)",
       "optional": true
      },
      {
       "name": "continueNumbersAcrossDocuments",
       "type": "boolean",
       "description": "If true, numbering will continue across book documents. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new NumberingList (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "NumberingList",
     "description": "Returns any NumberingList in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the NumberingList.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "NumberingList[]",
     "description": "Returns every NumberingList in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "NumberingList",
     "description": "Returns the first NumberingList in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "NumberingList",
     "description": "Returns the NumberingList with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "NumberingList",
     "description": "Returns the NumberingList with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "NumberingList",
     "description": "Returns the NumberingList with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "NumberingList[]",
     "description": "Returns the NumberingLists within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | NumberingList | string",
       "description": "The NumberingList, index, or name at the beginning of the range. Can accept: NumberingList, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | NumberingList | string",
       "description": "The NumberingList, index, or name at the end of the range. Can accept: NumberingList, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "NumberingList",
     "description": "Returns the last NumberingList in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "NumberingList",
     "description": "Returns the middle NumberingList in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "NumberingList",
     "description": "Returns the NumberingList whose index follows the specified NumberingList in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "NumberingList",
       "description": "The NumberingList whose index comes before the desired NumberingList."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "NumberingList",
     "description": "Returns the NumberingList with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "NumberingList",
       "description": "The index of the NumberingList that follows the desired NumberingList."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NumberingList.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NumberingRestartPolicy",
   "kind": "Object",
   "description": "Numbering restart policy.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "numberingLowerLevel",
     "type": "number",
     "description": "The lower numbering level for a numbered list.",
     "access": "read/write"
    },
    {
     "name": "numberingPolicy",
     "type": "RestartPolicy",
     "description": "The numbering restart policy to use.",
     "access": "read/write"
    },
    {
     "name": "numberingUpperLevel",
     "type": "number",
     "description": "The upper numbering level for a numbered list.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "ChangeTextPreference | Character | FindGrepPreference | FindTextPreference | InsertionPoint | Line | Paragraph | ParagraphStyle | Story | Text | TextColumn | TextStyleRange | Word | XmlStory | ChangeGrepPreference | TextDefault",
     "description": "The parent of the NumberingRestartPolicy (a TextDefault, ParagraphStyle, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, XmlStory, FindTextPreference, ChangeTextPreference, FindGrepPreference or ChangeGrepPreference).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "NumberingRestartPolicy[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the NumberingRestartPolicy.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "NumberingStyle",
   "kind": "Enumeration",
   "description": "Numbering style",
   "properties": [
    {
     "name": "ARABIC",
     "type": "number",
     "description": "Arabic",
     "access": "readonly",
     "value": "1298231906"
    },
    {
     "name": "ARABIC_ABJAD",
     "type": "number",
     "description": "Uses Arabic Abjad",
     "access": "readonly",
     "value": "1296130410"
    },
    {
     "name": "ARABIC_ALIF_BA_TAH",
     "type": "number",
     "description": "Uses Arabic Alif Ba Tah",
     "access": "readonly",
     "value": "1296130420"
    },
    {
     "name": "DOUBLE_LEADING_ZEROS",
     "type": "number",
     "description": "Add double leading zeros.",
     "access": "readonly",
     "value": "1296329850"
    },
    {
     "name": "FORMAT_NONE",
     "type": "number",
     "description": "Do not add characters.",
     "access": "readonly",
     "value": "1701733998"
    },
    {
     "name": "HEBREW_BIBLICAL",
     "type": "number",
     "description": "Uses Hebrew Biblical",
     "access": "readonly",
     "value": "1296589410"
    },
    {
     "name": "HEBREW_NON_STANDARD",
     "type": "number",
     "description": "Uses Hebrew Non Standard",
     "access": "readonly",
     "value": "1296589422"
    },
    {
     "name": "KANJI",
     "type": "number",
     "description": "Kanji",
     "access": "readonly",
     "value": "1296788073"
    },
    {
     "name": "KATAKANA_MODERN",
     "type": "number",
     "description": "Katakana (a, i, u, e, o...).",
     "access": "readonly",
     "value": "1265920877"
    },
    {
     "name": "KATAKANA_TRADITIONAL",
     "type": "number",
     "description": "Katakana (i, ro, ha, ni...).",
     "access": "readonly",
     "value": "1265920884"
    },
    {
     "name": "LOWER_LETTERS",
     "type": "number",
     "description": "Lower letters",
     "access": "readonly",
     "value": "1296855660"
    },
    {
     "name": "LOWER_ROMAN",
     "type": "number",
     "description": "Lower roman",
     "access": "readonly",
     "value": "1297247596"
    },
    {
     "name": "SINGLE_LEADING_ZEROS",
     "type": "number",
     "description": "Add single leading zeros.",
     "access": "readonly",
     "value": "1297312890"
    },
    {
     "name": "TRIPLE_LEADING_ZEROS",
     "type": "number",
     "description": "Add triple leading zeros.",
     "access": "readonly",
     "value": "1297378426"
    },
    {
     "name": "UPPER_LETTERS",
     "type": "number",
     "description": "Upper letters",
     "access": "readonly",
     "value": "1296855669"
    },
    {
     "name": "UPPER_ROMAN",
     "type": "number",
     "description": "Upper roman",
     "access": "readonly",
     "value": "1297247605"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "OTFFigureStyle",
   "kind": "Enumeration",
   "description": "Figure style options for OpenType fonts.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Use the default figure style for the font.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "PROPORTIONAL_LINING",
     "type": "number",
     "description": "Use proportional width lining figures.",
     "access": "readonly",
     "value": "1330932848"
    },
    {
     "name": "PROPORTIONAL_OLDSTYLE",
     "type": "number",
     "description": "Use proportional width oldstyle figures.",
     "access": "readonly",
     "value": "1330933619"
    },
    {
     "name": "TABULAR_LINING",
     "type": "number",
     "description": "Use monspaced lining figures.",
     "access": "readonly",
     "value": "1330931316"
    },
    {
     "name": "TABULAR_OLDSTYLE",
     "type": "number",
     "description": "Use monospaced oldstyle figures.",
     "access": "readonly",
     "value": "1330933620"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ObjectExportOption",
   "kind": "Object",
   "description": "Export options for the object",
   "extends": "Preference",
   "properties": [
    {
     "name": "actualMetadataProperty",
     "type": "any[] | string",
     "description": "The metadata property to use as source of actual text. Can return: Ordered array containing namespacePrefix:String, propertyPath:String.",
     "access": "read/write"
    },
    {
     "name": "actualTextSourceType",
     "type": "SourceType",
     "description": "The source type of actual text",
     "access": "read/write"
    },
    {
     "name": "altMetadataProperty",
     "type": "any[] | string",
     "description": "The metadata property to use as source of alternate text. Can return: Ordered array containing namespacePrefix:String, propertyPath:String.",
     "access": "read/write"
    },
    {
     "name": "altTextCropSyncRect",
     "type": "string",
     "description": "Comma-separated left,top,right,bottom in image inner coordinates at last successful GenAI alt sync; empty clears.",
     "access": "read/write"
    },
    {
     "name": "altTextGenerationError",
     "type": "boolean",
     "description": "If true, GenAI alt text generation failed for this object; the UI may show Generate again.",
     "access": "read/write"
    },
    {
     "name": "altTextSourceType",
     "type": "SourceType",
     "description": "The source type of alternate text",
     "access": "read/write"
    },
    {
     "name": "applyTagType",
     "type": "TagType",
     "description": "The tag type of page item",
     "access": "read/write"
    },
    {
     "name": "customActualText",
     "type": "string",
     "description": "The custom actual text entered by the user",
     "access": "read/write"
    },
    {
     "name": "customAltText",
     "type": "string",
     "description": "The custom alternate text entered by the user",
     "access": "read/write"
    },
    {
     "name": "customLayout",
     "type": "boolean",
     "description": "If true, custom layout is enabled for object",
     "access": "read/write"
    },
    {
     "name": "customLayoutType",
     "type": "CustomLayoutTypeEnum",
     "description": "Custom Layout settings to be used for object",
     "access": "read/write"
    },
    {
     "name": "customSize",
     "type": "string",
     "description": "Custom size applied to the object",
     "access": "read/write"
    },
    {
     "name": "epubAriaLabel",
     "type": "string",
     "description": "The epub aria label as recommended by IDPF",
     "access": "read/write"
    },
    {
     "name": "epubAriaLabelSourceType",
     "type": "EpubAriaLabelSourceType",
     "description": "The source to use when generating the aria-label during EPUB export.",
     "access": "read/write"
    },
    {
     "name": "epubAriaRole",
     "type": "string",
     "description": "The epub aria role as recommended by IDPF",
     "access": "read/write"
    },
    {
     "name": "epubType",
     "type": "string",
     "description": "The epub type as recommended by IDPF",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gifOptionsInterlaced",
     "type": "boolean",
     "description": "If true, generates interlaced GIFs. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "imageAlignment",
     "type": "ImageAlignmentType",
     "description": "Alignment applied to images",
     "access": "read/write"
    },
    {
     "name": "imageConversionType",
     "type": "ImageFormat",
     "description": "Allows user to select the image format for conversion",
     "access": "read/write"
    },
    {
     "name": "imageExportResolution",
     "type": "ImageResolution",
     "description": "The export resolution",
     "access": "read/write"
    },
    {
     "name": "imagePageBreak",
     "type": "ImagePageBreakType",
     "description": "Image page break settings to be used with objects",
     "access": "read/write"
    },
    {
     "name": "imageSpaceAfter",
     "type": "number",
     "description": "Space After applied to images",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "8640"
     }
    },
    {
     "name": "imageSpaceBefore",
     "type": "number",
     "description": "Space Before applied to images",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "8640"
     }
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jpegOptionsFormat",
     "type": "JPEGOptionsFormat",
     "description": "The formatting method for converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "GraphicLine | Group | Oval | Polygon | Rectangle | SplineItem | TextFrame | EndnoteTextFrame | ObjectStyle",
     "description": "The parent of the ObjectExportOption (a ObjectStyle, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, TextFrame or EndnoteTextFrame).",
     "access": "readonly"
    },
    {
     "name": "preserveAppearanceFromLayout",
     "type": "PreserveAppearanceFromLayoutEnum",
     "description": "Preserve Appearance from Layout",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sizeType",
     "type": "SizeTypeEnum",
     "description": "size settings to be used for the object",
     "access": "read/write"
    },
    {
     "name": "useImagePageBreak",
     "type": "boolean",
     "description": "If true, image page break settings will be used in objects",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "actualText",
     "returns": "string",
     "description": "Provides the actual text for the object",
     "parameters": []
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "altText",
     "returns": "string",
     "description": "Provides the alternate text for the object",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "ObjectExportOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectExportOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyle",
   "kind": "Object",
   "description": "An object style.",
   "properties": [
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "applyNextParagraphStyle",
     "type": "boolean",
     "description": "If true, applies paragraph styles using Next Paragraph Style settings, beginning with the Next Paragraph Style defined in the paragraph style associated with the object style (if any).",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the ObjectStyle.",
     "access": "read/write"
    },
    {
     "name": "basedOn",
     "type": "ObjectStyle | string",
     "description": "The style that this style is based on. Can return: ObjectStyle or String.",
     "access": "read/write"
    },
    {
     "name": "baselineFrameGridOptions",
     "type": "BaselineFrameGridOption",
     "description": "Baseline frame grid option settings.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentEffectsEnablingSettings",
     "type": "ObjectStyleContentEffectsCategorySettings",
     "description": "The content effects enabling settings.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the ObjectStyle.",
     "access": "readonly"
    },
    {
     "name": "emitCss",
     "type": "boolean",
     "description": "Emit CSS",
     "access": "read/write"
    },
    {
     "name": "enableAnchoredObjectOptions",
     "type": "boolean",
     "description": "If true, the object style will apply an anchored object setting.",
     "access": "read/write"
    },
    {
     "name": "enableExportTagging",
     "type": "boolean",
     "description": "If true, the object style will apply an epub tag and class.",
     "access": "read/write"
    },
    {
     "name": "enableFill",
     "type": "boolean",
     "description": "If true, the object style will apply a fill.",
     "access": "read/write"
    },
    {
     "name": "enableFlexLayoutAttributes",
     "type": "boolean",
     "description": "If true, enables the flex layout attributes",
     "access": "read/write"
    },
    {
     "name": "enableFrameFittingOptions",
     "type": "boolean",
     "description": "If true, the object style will apply frame fitting options.",
     "access": "read/write"
    },
    {
     "name": "enableObjectExportAltTextOptions",
     "type": "boolean",
     "description": "If true, the object style will apply alt text export options.",
     "access": "read/write"
    },
    {
     "name": "enableObjectExportEpubOptions",
     "type": "boolean",
     "description": "If true, the object style will apply epub export options.",
     "access": "read/write"
    },
    {
     "name": "enableObjectExportTaggedPdfOptions",
     "type": "boolean",
     "description": "If true, the object style will apply tagged pdf export options.",
     "access": "read/write"
    },
    {
     "name": "enableParagraphStyle",
     "type": "boolean",
     "description": "If true, the object style will apply a paragraph style.",
     "access": "read/write"
    },
    {
     "name": "enableStoryOptions",
     "type": "boolean",
     "description": "If true, the object style will apply story options.",
     "access": "read/write"
    },
    {
     "name": "enableStroke",
     "type": "boolean",
     "description": "If true, the object style will apply a stroke.",
     "access": "read/write"
    },
    {
     "name": "enableStrokeAndCornerOptions",
     "type": "boolean",
     "description": "If true, the object style will apply stroke options and corner options.",
     "access": "read/write"
    },
    {
     "name": "enableTextFrameAutoSizingOptions",
     "type": "boolean",
     "description": "If true, the object style will apply auto-sizing text frame options.",
     "access": "read/write"
    },
    {
     "name": "enableTextFrameBaselineOptions",
     "type": "boolean",
     "description": "If true, the object style will apply baseline text frame options.",
     "access": "read/write"
    },
    {
     "name": "enableTextFrameColumnRuleOptions",
     "type": "boolean",
     "description": "Enable the text frame column rule options category of object style",
     "access": "read/write"
    },
    {
     "name": "enableTextFrameFootnoteOptions",
     "type": "boolean",
     "description": "Enable the text frame footnote options category of object style",
     "access": "read/write"
    },
    {
     "name": "enableTextFrameGeneralOptions",
     "type": "boolean",
     "description": "If true, the object style will apply general text frame options.",
     "access": "read/write"
    },
    {
     "name": "enableTextWrapAndOthers",
     "type": "boolean",
     "description": "If true, the object style will apply text wrap, contour, and non-printing settings.",
     "access": "read/write"
    },
    {
     "name": "enableTransformAttributes",
     "type": "boolean",
     "description": "If true, enables the Dimension and Position attributes",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the ObjectStyle.",
     "access": "read/write"
    },
    {
     "name": "epubAriaLabel",
     "type": "string",
     "description": "The epub aria label as recommended by IDPF",
     "access": "read/write"
    },
    {
     "name": "epubAriaLabelSourceType",
     "type": "EpubAriaLabelSourceType",
     "description": "The source to use when generating the aria-label during EPUB export.",
     "access": "read/write"
    },
    {
     "name": "epubAriaRole",
     "type": "string",
     "description": "The epub aria role as recommended by IDPF",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the ObjectStyle. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillEffectsEnablingSettings",
     "type": "ObjectStyleFillEffectsCategorySettings",
     "description": "The fill effects enabling settings.",
     "access": "readonly"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the ObjectStyle's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the ObjectStyle.",
     "access": "readonly"
    },
    {
     "name": "flexLayoutAttributeOptions",
     "type": "FlexLayoutAttributeOption",
     "description": "The flex layout attribute options to apply to any flex object.",
     "access": "read/write"
    },
    {
     "name": "frameFittingOptions",
     "type": "FrameFittingOption",
     "description": "The frame fitting option to apply to placed or pasted content. Can be applied to a frame, object style, or document or to the application.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the ObjectStyle. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the ObjectStyle. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ObjectStyle.",
     "access": "readonly"
    },
    {
     "name": "includeClass",
     "type": "boolean",
     "description": "If true, class attribute will be generated for the style",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ObjectStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ObjectStyle.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the ObjectStyle does not print.",
     "access": "read/write"
    },
    {
     "name": "objectEffectsEnablingSettings",
     "type": "ObjectStyleObjectEffectsCategorySettings",
     "description": "The object effects enabling settings.",
     "access": "readonly"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "objectStyleExportTagMaps",
     "type": "ObjectStyleExportTagMaps",
     "description": "A collection of object style export tag maps.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the ObjectStyle's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the ObjectStyle's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document | ObjectStyleGroup",
     "description": "The parent of the ObjectStyle (a Document, Application or ObjectStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "storyPreferences",
     "type": "StoryPreference",
     "description": "Story preference settings.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the ObjectStyle.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the ObjectStyle. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeEffectsEnablingSettings",
     "type": "ObjectStyleStrokeEffectsCategorySettings",
     "description": "The stroke effects enabling settings.",
     "access": "readonly"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the ObjectStyle's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textFramePreferences",
     "type": "TextFramePreference",
     "description": "Text frame preference settings.",
     "access": "read/write"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transformAttributeOptions",
     "type": "TransformAttributeOption",
     "description": "The layout attribute options to apply to any page item.",
     "access": "read/write"
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "ObjectStyle",
     "description": "Duplicates the ObjectStyle.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ObjectStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "ObjectStyle",
     "description": "Moves the ObjectStyle to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The new location relative to the reference object or within the container object."
      },
      {
       "name": "reference",
       "type": "Document | ObjectStyle | ObjectStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter is before or after. Can accept: ObjectStyle, ObjectStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ObjectStyle",
       "description": "The style to apply in place of the deleted style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setDimensionAttributeState",
     "returns": "boolean",
     "description": "Sets the given dimension attribute state to enabled or disabled state",
     "parameters": [
      {
       "name": "whichAttributes",
       "type": "DimensionAttributes",
       "description": "Which dimension attributes do you want to enable or disable."
      },
      {
       "name": "attributeState",
       "type": "boolean",
       "description": "Attribute state to be set, set true to enable and false to disable the attributes"
      }
     ]
    },
    {
     "name": "setPositionAttributeState",
     "returns": "boolean",
     "description": "Sets the given position attribute state to enabled or disabled state",
     "parameters": [
      {
       "name": "whichAttributes",
       "type": "PositionAttributes",
       "description": "Which position attributes do you want to enable or disable."
      },
      {
       "name": "attributeState",
       "type": "boolean",
       "description": "Attribute state to be set, set true to enable and false to disable the attributes"
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyleContentEffectsCategorySettings",
   "kind": "Object",
   "description": "Object style content effects category settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "enableBevelEmboss",
     "type": "boolean",
     "description": "If true, the object style will apply bevel emboss.",
     "access": "read/write"
    },
    {
     "name": "enableDirectionalFeather",
     "type": "boolean",
     "description": "If true, the object style will apply directional feathering.",
     "access": "read/write"
    },
    {
     "name": "enableDropShadow",
     "type": "boolean",
     "description": "If true, the object style will apply drop shadows.",
     "access": "read/write"
    },
    {
     "name": "enableFeather",
     "type": "boolean",
     "description": "If true, the object style will apply feathering.",
     "access": "read/write"
    },
    {
     "name": "enableGradientFeather",
     "type": "boolean",
     "description": "If true, the object style will apply gradient feathering.",
     "access": "read/write"
    },
    {
     "name": "enableInnerGlow",
     "type": "boolean",
     "description": "If true, the object style will apply inner glow.",
     "access": "read/write"
    },
    {
     "name": "enableInnerShadow",
     "type": "boolean",
     "description": "If true, the object style will apply inner shadows.",
     "access": "read/write"
    },
    {
     "name": "enableOuterGlow",
     "type": "boolean",
     "description": "If true, the object style will apply outer glow.",
     "access": "read/write"
    },
    {
     "name": "enableSatin",
     "type": "boolean",
     "description": "If true, the object style will apply satin.",
     "access": "read/write"
    },
    {
     "name": "enableTransparency",
     "type": "boolean",
     "description": "If true, the object style will apply transparency settings.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ObjectStyle",
     "description": "The parent of the ObjectStyleContentEffectsCategorySettings (a ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ObjectStyleContentEffectsCategorySettings[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyleContentEffectsCategorySettings.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyleExportTagMap",
   "kind": "Object",
   "description": "A mapping object that maps an object export type to an export tag.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportAttributes",
     "type": "string",
     "description": "The attributes to map.",
     "access": "read/write"
    },
    {
     "name": "exportClass",
     "type": "string",
     "description": "The class to map.",
     "access": "read/write"
    },
    {
     "name": "exportTag",
     "type": "string",
     "description": "The tag to map.",
     "access": "read/write"
    },
    {
     "name": "exportType",
     "type": "string",
     "description": "The type of export.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ObjectStyleExportTagMap within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ObjectStyle",
     "description": "The parent of the ObjectStyleExportTagMap (a ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ObjectStyleExportTagMap[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ObjectStyleExportTagMap.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyleExportTagMap.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyleExportTagMaps",
   "kind": "Collection",
   "description": "A collection of object style export tag maps.",
   "elementType": "ObjectStyleExportTagMap",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ObjectStyleExportTagMap",
     "description": "Returns the ObjectStyleExportTagMap with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ObjectStyleExportTagMap",
     "description": "Create a new mapping",
     "parameters": [
      {
       "name": "exportType",
       "type": "string",
       "description": "The type of export."
      },
      {
       "name": "exportTag",
       "type": "string",
       "description": "The tag to map."
      },
      {
       "name": "exportClass",
       "type": "string",
       "description": "The class to map."
      },
      {
       "name": "exportAttributes",
       "type": "string",
       "description": "The attributes to map."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ObjectStyleExportTagMap (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ObjectStyleExportTagMap",
     "description": "Returns any ObjectStyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ObjectStyleExportTagMap.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ObjectStyleExportTagMap[]",
     "description": "Returns every ObjectStyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ObjectStyleExportTagMap",
     "description": "Returns the first ObjectStyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ObjectStyleExportTagMap",
     "description": "Returns the ObjectStyleExportTagMap with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ObjectStyleExportTagMap[]",
     "description": "Returns the ObjectStyleExportTagMaps within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ObjectStyleExportTagMap | string",
       "description": "The ObjectStyleExportTagMap, index, or name at the beginning of the range. Can accept: ObjectStyleExportTagMap, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ObjectStyleExportTagMap | string",
       "description": "The ObjectStyleExportTagMap, index, or name at the end of the range. Can accept: ObjectStyleExportTagMap, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ObjectStyleExportTagMap",
     "description": "Returns the last ObjectStyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ObjectStyleExportTagMap",
     "description": "Returns the middle ObjectStyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ObjectStyleExportTagMap",
     "description": "Returns the ObjectStyleExportTagMap whose index follows the specified ObjectStyleExportTagMap in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ObjectStyleExportTagMap",
       "description": "The ObjectStyleExportTagMap whose index comes before the desired ObjectStyleExportTagMap."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ObjectStyleExportTagMap",
     "description": "Returns the ObjectStyleExportTagMap with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ObjectStyleExportTagMap",
       "description": "The index of the ObjectStyleExportTagMap that follows the desired ObjectStyleExportTagMap."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyleExportTagMap.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyleFillEffectsCategorySettings",
   "kind": "Object",
   "description": "Object style fill effects category settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "enableBevelEmboss",
     "type": "boolean",
     "description": "If true, the object style will apply bevel emboss.",
     "access": "read/write"
    },
    {
     "name": "enableDirectionalFeather",
     "type": "boolean",
     "description": "If true, the object style will apply directional feathering.",
     "access": "read/write"
    },
    {
     "name": "enableDropShadow",
     "type": "boolean",
     "description": "If true, the object style will apply drop shadows.",
     "access": "read/write"
    },
    {
     "name": "enableFeather",
     "type": "boolean",
     "description": "If true, the object style will apply feathering.",
     "access": "read/write"
    },
    {
     "name": "enableGradientFeather",
     "type": "boolean",
     "description": "If true, the object style will apply gradient feathering.",
     "access": "read/write"
    },
    {
     "name": "enableInnerGlow",
     "type": "boolean",
     "description": "If true, the object style will apply inner glow.",
     "access": "read/write"
    },
    {
     "name": "enableInnerShadow",
     "type": "boolean",
     "description": "If true, the object style will apply inner shadows.",
     "access": "read/write"
    },
    {
     "name": "enableOuterGlow",
     "type": "boolean",
     "description": "If true, the object style will apply outer glow.",
     "access": "read/write"
    },
    {
     "name": "enableSatin",
     "type": "boolean",
     "description": "If true, the object style will apply satin.",
     "access": "read/write"
    },
    {
     "name": "enableTransparency",
     "type": "boolean",
     "description": "If true, the object style will apply transparency settings.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ObjectStyle",
     "description": "The parent of the ObjectStyleFillEffectsCategorySettings (a ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ObjectStyleFillEffectsCategorySettings[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyleFillEffectsCategorySettings.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyleGroup",
   "kind": "Object",
   "description": "An object style group.",
   "properties": [
    {
     "name": "allObjectStyles",
     "type": "ObjectStyle[]",
     "description": "All object styles contained by the ObjectStyleGroup.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ObjectStyleGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ObjectStyleGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ObjectStyleGroup.",
     "access": "read/write"
    },
    {
     "name": "objectStyleGroups",
     "type": "ObjectStyleGroups",
     "description": "A collection of object style groups.",
     "access": "readonly"
    },
    {
     "name": "objectStyles",
     "type": "ObjectStyles",
     "description": "A collection of object styles.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document | ObjectStyleGroup",
     "description": "The parent of the ObjectStyleGroup (a Document, Application or ObjectStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "ObjectStyleGroup",
     "description": "Duplicates the ObjectStyleGroup.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ObjectStyleGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "ObjectStyleGroup",
     "description": "Moves the ObjectStyleGroup to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The new location relative to the reference object or within the container object."
      },
      {
       "name": "reference",
       "type": "Document | ObjectStyle | ObjectStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter is before or after. Can accept: ObjectStyle, ObjectStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ObjectStyleGroup.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ObjectStyle",
       "description": "The ObjectStyleGroup to apply in place of the deleted ObjectStyleGroup. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyleGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyleGroups",
   "kind": "Collection",
   "description": "A collection of object style groups.",
   "elementType": "ObjectStyleGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ObjectStyleGroup",
     "description": "Returns the ObjectStyleGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ObjectStyleGroup",
     "description": "Creates a new ObjectStyleGroup.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ObjectStyleGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ObjectStyleGroup",
     "description": "Returns any ObjectStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ObjectStyleGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ObjectStyleGroup[]",
     "description": "Returns every ObjectStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ObjectStyleGroup",
     "description": "Returns the first ObjectStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ObjectStyleGroup",
     "description": "Returns the ObjectStyleGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ObjectStyleGroup",
     "description": "Returns the ObjectStyleGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ObjectStyleGroup",
     "description": "Returns the ObjectStyleGroup with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ObjectStyleGroup[]",
     "description": "Returns the ObjectStyleGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ObjectStyleGroup | string",
       "description": "The ObjectStyleGroup, index, or name at the beginning of the range. Can accept: ObjectStyleGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ObjectStyleGroup | string",
       "description": "The ObjectStyleGroup, index, or name at the end of the range. Can accept: ObjectStyleGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ObjectStyleGroup",
     "description": "Returns the last ObjectStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ObjectStyleGroup",
     "description": "Returns the middle ObjectStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ObjectStyleGroup",
     "description": "Returns the ObjectStyleGroup whose index follows the specified ObjectStyleGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ObjectStyleGroup",
       "description": "The ObjectStyleGroup whose index comes before the desired ObjectStyleGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ObjectStyleGroup",
     "description": "Returns the ObjectStyleGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ObjectStyleGroup",
       "description": "The index of the ObjectStyleGroup that follows the desired ObjectStyleGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyleGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyleObjectEffectsCategorySettings",
   "kind": "Object",
   "description": "Object style object effects category settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "enableBevelEmboss",
     "type": "boolean",
     "description": "If true, the object style will apply bevel emboss.",
     "access": "read/write"
    },
    {
     "name": "enableDirectionalFeather",
     "type": "boolean",
     "description": "If true, the object style will apply directional feathering.",
     "access": "read/write"
    },
    {
     "name": "enableDropShadow",
     "type": "boolean",
     "description": "If true, the object style will apply drop shadows.",
     "access": "read/write"
    },
    {
     "name": "enableFeather",
     "type": "boolean",
     "description": "If true, the object style will apply feathering.",
     "access": "read/write"
    },
    {
     "name": "enableGradientFeather",
     "type": "boolean",
     "description": "If true, the object style will apply gradient feathering.",
     "access": "read/write"
    },
    {
     "name": "enableInnerGlow",
     "type": "boolean",
     "description": "If true, the object style will apply inner glow.",
     "access": "read/write"
    },
    {
     "name": "enableInnerShadow",
     "type": "boolean",
     "description": "If true, the object style will apply inner shadows.",
     "access": "read/write"
    },
    {
     "name": "enableOuterGlow",
     "type": "boolean",
     "description": "If true, the object style will apply outer glow.",
     "access": "read/write"
    },
    {
     "name": "enableSatin",
     "type": "boolean",
     "description": "If true, the object style will apply satin.",
     "access": "read/write"
    },
    {
     "name": "enableTransparency",
     "type": "boolean",
     "description": "If true, the object style will apply transparency settings.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ObjectStyle",
     "description": "The parent of the ObjectStyleObjectEffectsCategorySettings (a ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ObjectStyleObjectEffectsCategorySettings[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyleObjectEffectsCategorySettings.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyleStrokeEffectsCategorySettings",
   "kind": "Object",
   "description": "Object style stroke effects category settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "enableBevelEmboss",
     "type": "boolean",
     "description": "If true, the object style will apply bevel emboss.",
     "access": "read/write"
    },
    {
     "name": "enableDirectionalFeather",
     "type": "boolean",
     "description": "If true, the object style will apply directional feathering.",
     "access": "read/write"
    },
    {
     "name": "enableDropShadow",
     "type": "boolean",
     "description": "If true, the object style will apply drop shadows.",
     "access": "read/write"
    },
    {
     "name": "enableFeather",
     "type": "boolean",
     "description": "If true, the object style will apply feathering.",
     "access": "read/write"
    },
    {
     "name": "enableGradientFeather",
     "type": "boolean",
     "description": "If true, the object style will apply gradient feathering.",
     "access": "read/write"
    },
    {
     "name": "enableInnerGlow",
     "type": "boolean",
     "description": "If true, the object style will apply inner glow.",
     "access": "read/write"
    },
    {
     "name": "enableInnerShadow",
     "type": "boolean",
     "description": "If true, the object style will apply inner shadows.",
     "access": "read/write"
    },
    {
     "name": "enableOuterGlow",
     "type": "boolean",
     "description": "If true, the object style will apply outer glow.",
     "access": "read/write"
    },
    {
     "name": "enableSatin",
     "type": "boolean",
     "description": "If true, the object style will apply satin.",
     "access": "read/write"
    },
    {
     "name": "enableTransparency",
     "type": "boolean",
     "description": "If true, the object style will apply transparency settings.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ObjectStyle",
     "description": "The parent of the ObjectStyleStrokeEffectsCategorySettings (a ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ObjectStyleStrokeEffectsCategorySettings[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyleStrokeEffectsCategorySettings.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectStyles",
   "kind": "Collection",
   "description": "A collection of object styles.",
   "elementType": "ObjectStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ObjectStyle",
     "description": "Returns the ObjectStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ObjectStyle",
     "description": "Creates a new ObjectStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ObjectStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ObjectStyle",
     "description": "Returns any ObjectStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ObjectStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ObjectStyle[]",
     "description": "Returns every ObjectStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ObjectStyle",
     "description": "Returns the first ObjectStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ObjectStyle",
     "description": "Returns the ObjectStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ObjectStyle",
     "description": "Returns the ObjectStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ObjectStyle",
     "description": "Returns the ObjectStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ObjectStyle[]",
     "description": "Returns the ObjectStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ObjectStyle | string",
       "description": "The ObjectStyle, index, or name at the beginning of the range. Can accept: ObjectStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ObjectStyle | string",
       "description": "The ObjectStyle, index, or name at the end of the range. Can accept: ObjectStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ObjectStyle",
     "description": "Returns the last ObjectStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ObjectStyle",
     "description": "Returns the middle ObjectStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ObjectStyle",
     "description": "Returns the ObjectStyle whose index follows the specified ObjectStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ObjectStyle",
       "description": "The ObjectStyle whose index comes before the desired ObjectStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ObjectStyle",
     "description": "Returns the ObjectStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ObjectStyle",
       "description": "The index of the ObjectStyle that follows the desired ObjectStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ObjectStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ObjectTypes",
   "kind": "Enumeration",
   "description": "Object type options.",
   "properties": [
    {
     "name": "ALL_FRAMES_TYPE",
     "type": "number",
     "description": "All frame types.",
     "access": "readonly",
     "value": "1178682995"
    },
    {
     "name": "GRAPHIC_FRAMES_TYPE",
     "type": "number",
     "description": "Graphics frame.",
     "access": "readonly",
     "value": "1179076211"
    },
    {
     "name": "TEXT_FRAMES_TYPE",
     "type": "number",
     "description": "Text frame.",
     "access": "readonly",
     "value": "1179928178"
    },
    {
     "name": "UNASSIGNED_FRAMES_TYPE",
     "type": "number",
     "description": "Unassigned frame.",
     "access": "readonly",
     "value": "1179993715"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "OpacityGradientStop",
   "kind": "Object",
   "description": "An opacity gradient stop.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the OpacityGradientStop within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "location",
     "type": "number",
     "description": "The location of the opacity gradient stop, as a percentage of the OpacityGradientStop size. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "midpoint",
     "type": "number",
     "description": "The mid-point of the opacity gradient stop, as a percentage of the OpacityGradientStop size. (Range: 13 to 87)",
     "access": "read/write",
     "range": {
      "min": "13",
      "max": "87"
     }
    },
    {
     "name": "opacity",
     "type": "number",
     "description": "The opacity of the opacity gradient stop (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FindChangeGradientFeatherSetting | GradientFeatherSetting",
     "description": "The parent of the OpacityGradientStop (a GradientFeatherSetting or FindChangeGradientFeatherSetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "OpacityGradientStop[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the OpacityGradientStop.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the OpacityGradientStop.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "OpacityGradientStops",
   "kind": "Collection",
   "description": "A collection of opacity gradient stops.",
   "elementType": "OpacityGradientStop",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "OpacityGradientStop",
     "description": "Returns the OpacityGradientStop with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "OpacityGradientStop",
     "description": "Creates a new OpacityGradientStop.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new OpacityGradientStop (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "OpacityGradientStop",
     "description": "Returns any OpacityGradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the OpacityGradientStop.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "OpacityGradientStop[]",
     "description": "Returns every OpacityGradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "OpacityGradientStop",
     "description": "Returns the first OpacityGradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "OpacityGradientStop",
     "description": "Returns the OpacityGradientStop with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "OpacityGradientStop[]",
     "description": "Returns the OpacityGradientStops within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | OpacityGradientStop | string",
       "description": "The OpacityGradientStop, index, or name at the beginning of the range. Can accept: OpacityGradientStop, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | OpacityGradientStop | string",
       "description": "The OpacityGradientStop, index, or name at the end of the range. Can accept: OpacityGradientStop, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "OpacityGradientStop",
     "description": "Returns the last OpacityGradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "OpacityGradientStop",
     "description": "Returns the middle OpacityGradientStop in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "OpacityGradientStop",
     "description": "Returns the OpacityGradientStop whose index follows the specified OpacityGradientStop in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "OpacityGradientStop",
       "description": "The OpacityGradientStop whose index comes before the desired OpacityGradientStop."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "OpacityGradientStop",
     "description": "Returns the OpacityGradientStop with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "OpacityGradientStop",
       "description": "The index of the OpacityGradientStop that follows the desired OpacityGradientStop."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the OpacityGradientStop.",
     "parameters": []
    }
   ]
  },
  {
   "name": "OpenFileBehavior",
   "kind": "Object",
   "description": "An open file behavior object.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "string | File",
     "description": "The file path (colon delimited on the Mac OS). Can also accept: File.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the OpenFileBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the OpenFileBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the OpenFileBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the OpenFileBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "OpenFileBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the OpenFileBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the OpenFileBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "OpenFileBehaviors",
   "kind": "Collection",
   "description": "A collection of open file behavior objects.",
   "elementType": "OpenFileBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "OpenFileBehavior",
     "description": "Returns the OpenFileBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "OpenFileBehavior",
     "description": "Creates a new OpenFileBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new OpenFileBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "OpenFileBehavior",
     "description": "Returns any OpenFileBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the OpenFileBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "OpenFileBehavior[]",
     "description": "Returns every OpenFileBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "OpenFileBehavior",
     "description": "Returns the first OpenFileBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "OpenFileBehavior",
     "description": "Returns the OpenFileBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "OpenFileBehavior",
     "description": "Returns the OpenFileBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "OpenFileBehavior",
     "description": "Returns the OpenFileBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "OpenFileBehavior[]",
     "description": "Returns the OpenFileBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | OpenFileBehavior | string",
       "description": "The OpenFileBehavior, index, or name at the beginning of the range. Can accept: OpenFileBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | OpenFileBehavior | string",
       "description": "The OpenFileBehavior, index, or name at the end of the range. Can accept: OpenFileBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "OpenFileBehavior",
     "description": "Returns the last OpenFileBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "OpenFileBehavior",
     "description": "Returns the middle OpenFileBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "OpenFileBehavior",
     "description": "Returns the OpenFileBehavior whose index follows the specified OpenFileBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "OpenFileBehavior",
       "description": "The OpenFileBehavior whose index comes before the desired OpenFileBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "OpenFileBehavior",
     "description": "Returns the OpenFileBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "OpenFileBehavior",
       "description": "The index of the OpenFileBehavior that follows the desired OpenFileBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the OpenFileBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "OpenOptions",
   "kind": "Enumeration",
   "description": "Used to specify how to open a document.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Default based on the file type or extension.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "OPEN_COPY",
     "type": "number",
     "description": "Open a copy of the document.",
     "access": "readonly",
     "value": "1332757360"
    },
    {
     "name": "OPEN_ORIGINAL",
     "type": "number",
     "description": "Open the document itself.",
     "access": "readonly",
     "value": "1332760434"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "OpenTypeFeature",
   "kind": "Enumeration",
   "description": "Supported OpenType feature options.",
   "properties": [
    {
     "name": "ALL_SMALL_CAPS_FEATURE",
     "type": "number",
     "description": "Provides authentic small caps rather than scaled-down versions of the font's regular caps.",
     "access": "readonly",
     "value": "1664250691"
    },
    {
     "name": "CONTEXTUAL_ALTERNATES_FEATURE",
     "type": "number",
     "description": "Activates contextual ligatures and connecting alternates.",
     "access": "readonly",
     "value": "1330930497"
    },
    {
     "name": "DEFAULT_FIGURE_STYLE_FEATURE",
     "type": "number",
     "description": "Applies the default figure style of the current font to figure glyphs.",
     "access": "readonly",
     "value": "1330931268"
    },
    {
     "name": "DENOMINATOR_FEATURE",
     "type": "number",
     "description": "In a series of two numbers separated by a slash that form a non-standard fraction, such as 4/13, reformats the second number as a denominator.",
     "access": "readonly",
     "value": "1884247108"
    },
    {
     "name": "DISCRETIONARY_LIGATURES_FEATURE",
     "type": "number",
     "description": "Allows the use of optional discretionary ligatures.",
     "access": "readonly",
     "value": "1330930764"
    },
    {
     "name": "FRACTIONS_FEATURE",
     "type": "number",
     "description": "Reformats numbers separated by a slash, such as 1/2, as fractions. Note: In some fonts, the fractions feature reformats only standard fractions. For information on reformatting non-standard fractions such as 4/13, see denominator feature and numerator feature.",
     "access": "readonly",
     "value": "1330931282"
    },
    {
     "name": "JUSTIFICATION_ALTERNATE",
     "type": "number",
     "description": "Justification alternate",
     "access": "readonly",
     "value": "1330932309"
    },
    {
     "name": "LOW",
     "type": "number",
     "description": "Low.",
     "access": "readonly",
     "value": "1701727351"
    },
    {
     "name": "NUMERATOR_FEATURE",
     "type": "number",
     "description": "In a series of two numbers separated by a slash that form a non-standard fraction, such as 4/13, reformats the first number as a numerator.",
     "access": "readonly",
     "value": "1884247118"
    },
    {
     "name": "ORDINAL_FEATURE",
     "type": "number",
     "description": "Superscripts the alpha characters in ordinal numbers.",
     "access": "readonly",
     "value": "1330933586"
    },
    {
     "name": "OVERLAP_SWASH",
     "type": "number",
     "description": "Overlap swash",
     "access": "readonly",
     "value": "1330933590"
    },
    {
     "name": "PROPORTIONAL_LINING_FEATURE",
     "type": "number",
     "description": "Gives full-height figures varying widths.",
     "access": "readonly",
     "value": "1330932816"
    },
    {
     "name": "PROPORTIONAL_OLDSTYLE_FEATURE",
     "type": "number",
     "description": "Gives varying-height figures varying widths.",
     "access": "readonly",
     "value": "1330933587"
    },
    {
     "name": "STRETCHED_ALTERNATE",
     "type": "number",
     "description": "Stretched alternate",
     "access": "readonly",
     "value": "1330934610"
    },
    {
     "name": "STYLISTIC_ALTERNATE",
     "type": "number",
     "description": "Stylistic alternate",
     "access": "readonly",
     "value": "1330934612"
    },
    {
     "name": "SUBSCRIPT_FEATURE",
     "type": "number",
     "description": "Sizes lowered glyphs correctly relative to the surrounding characters.",
     "access": "readonly",
     "value": "1884247106"
    },
    {
     "name": "SUPERSCRIPT_FEATURE",
     "type": "number",
     "description": "Sizes raised glyphs correctly relative to the surrounding characters.",
     "access": "readonly",
     "value": "1884247123"
    },
    {
     "name": "SWASH_FEATURE",
     "type": "number",
     "description": "Provides regular and contextual swashes, which may include alternate caps and end-of-word alternatives.",
     "access": "readonly",
     "value": "1330934615"
    },
    {
     "name": "TABULAR_LINING_FEATURE",
     "type": "number",
     "description": "Gives full-height figures fixed, equal width.",
     "access": "readonly",
     "value": "1330931284"
    },
    {
     "name": "TABULAR_OLDSTYLE_FEATURE",
     "type": "number",
     "description": "Gives varying-height figures fixed, equal widths.",
     "access": "readonly",
     "value": "1330933588"
    },
    {
     "name": "TITLING_FEATURE",
     "type": "number",
     "description": "Activates alternative characters used for uppercase titles.",
     "access": "readonly",
     "value": "1330934857"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "OuterGlowSetting",
   "kind": "Object",
   "description": "Outer glow effect settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "applied",
     "type": "boolean",
     "description": "If true, the outer glow effect is applied.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode",
     "description": "The blending mode for the outer glow effect.",
     "access": "read/write"
    },
    {
     "name": "effectColor",
     "type": "Swatch",
     "description": "The color applied to the outer glow, specified as a swatch (color, gradient, tint, or mixed ink), or an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "noise",
     "type": "number",
     "description": "The amount (as a percentage) of noise applied to the outer glow. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "opacity",
     "type": "number",
     "description": "The opacity of the outer glow (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the OuterGlowSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | string",
     "description": "The size of the outer glow.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spread",
     "type": "number",
     "description": "The amount of spread (as a percentage of the outer glow size). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "technique",
     "type": "GlowTechnique",
     "description": "The technique applied to the outer glow.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "OuterGlowSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the OuterGlowSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "OutlineJoin",
   "kind": "Enumeration",
   "description": "End join types.",
   "properties": [
    {
     "name": "BEVEL_END_JOIN",
     "type": "number",
     "description": "Beveled end join.",
     "access": "readonly",
     "value": "1651142510"
    },
    {
     "name": "MITER_END_JOIN",
     "type": "number",
     "description": "Miter end join.",
     "access": "readonly",
     "value": "1835691886"
    },
    {
     "name": "ROUND_END_JOIN",
     "type": "number",
     "description": "Rounded end join.",
     "access": "readonly",
     "value": "1919577966"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Oval",
   "kind": "Object",
   "description": "An ellipse.",
   "extends": "SplineItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Oval has been flipped independently of its parent object and, if yes, the direction in which the Oval was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Oval relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Oval relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Oval relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Oval relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Oval.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Oval.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Oval.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Oval.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Oval.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Oval.",
     "access": "readonly"
    },
    {
     "name": "contentType",
     "type": "ContentType",
     "description": "The type of content that a frame can contain.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Oval.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Oval. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Oval's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Oval.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "frameFittingOptions",
     "type": "FrameFittingOption",
     "description": "The frame fitting option to apply to placed or pasted content. Can be applied to a frame, object style, or document or to the application.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Oval excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Oval. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Oval.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Oval, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Oval. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Oval.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Oval, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Oval.",
     "access": "read/write"
    },
    {
     "name": "htmlItems",
     "type": "HtmlItems",
     "description": "A collection of embedded HTML page items.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Oval.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "importedPages",
     "type": "ImportedPages",
     "description": "Imported InDesign pages.",
     "access": "readonly"
    },
    {
     "name": "incopyExportOptions",
     "type": "InCopyExportOption",
     "description": "Export options for InCopy INCX document format.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Oval within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Oval is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Oval.",
     "access": "read/write"
    },
    {
     "name": "lockState",
     "type": "LockStateValues",
     "description": "The lock state.",
     "access": "readonly"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Oval is locked.",
     "access": "read/write"
    },
    {
     "name": "mediaItems",
     "type": "MediaItems",
     "description": "The media items collection.",
     "access": "readonly"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movies",
     "type": "Movies",
     "description": "A collection of movies.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Oval.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Oval does not print.",
     "access": "read/write"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Oval's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Oval's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Character | ComboBox | GraphicLine | Group | ListBox | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | Spread | State | TextBox | FlexObject | Snippet",
     "description": "The parent of the Oval (a Snippet, ComboBox, ListBox, TextBox, SignatureField, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, State, Cell, Character, PlaceGun or FlexObject).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Oval. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Oval. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "sounds",
     "type": "Sounds",
     "description": "A collection of sound clips.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "storyTitle",
     "type": "string",
     "description": "Title for this InCopy story.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Oval.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Oval. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Oval.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Oval's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textPaths",
     "type": "TextPaths",
     "description": "A collection of text paths.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Oval.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Oval is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Oval including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Oval is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Oval is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addPath",
     "returns": "PageItem",
     "description": "Creates a new page item by combining the Oval with other objects. Deletes the objects if they do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to add."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Oval's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Oval that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the Oval forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the Oval to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkIn",
     "returns": "boolean",
     "description": "Checks in the story or stories.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkOut",
     "returns": "boolean",
     "description": "Checks out the story.",
     "parameters": []
    },
    {
     "name": "clearFrameFittingOptions",
     "returns": "void",
     "description": "Removes the frame fittings options and resets it to the initial state.",
     "parameters": []
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Oval. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Oval to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Oval's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Oval. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Oval. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Oval. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Oval. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Oval. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the Oval at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new Oval, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new Oval from the original Oval's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "excludeOverlapPath",
     "returns": "PageItem",
     "description": "Creates a new page item by excluding the overlapping areas of the Oval and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to exclude."
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Oval.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Oval."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Oval. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Oval[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "intersectPath",
     "returns": "PageItem",
     "description": "Creates a new page item by intersecting the Oval with other objects. Returns an error if the objects do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) with which to intersect."
      }
     ]
    },
    {
     "name": "makeCompoundPath",
     "returns": "PageItem",
     "description": "Creates a compound path by combining the path(s) of the Oval with the paths of other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The other objects whose paths to include in the new compound path."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "minusBack",
     "returns": "PageItem",
     "description": "Creates a new page item by reverse subtracting the overlapping areas of the Oval and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to reverse subtract."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Oval to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Oval,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Oval relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "releaseCompoundPath",
     "returns": "PageItem[]",
     "description": "Releases a compound path.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Oval.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "revert",
     "returns": "boolean",
     "description": "Reverts the document to its state at the last save operation.",
     "parameters": []
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Oval in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the Oval back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the Oval to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Oval (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "subtractPath",
     "returns": "PageItem",
     "description": "Creates a new page item by subtracting the overlapping areas of the Oval and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to subtract."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Oval.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Oval using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Oval using the last transformation performed on any Oval. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Oval using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Oval using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "Ovals",
   "kind": "Collection",
   "description": "A collection of ellipses.",
   "elementType": "Oval",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Oval",
     "description": "Returns the Oval with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Oval",
     "description": "Creates a new Oval",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the Oval. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the Oval relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Oval (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Oval",
     "description": "Returns any Oval in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Oval.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Oval[]",
     "description": "Returns every Oval in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Oval",
     "description": "Returns the first Oval in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Oval",
     "description": "Returns the Oval with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Oval",
     "description": "Returns the Oval with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Oval",
     "description": "Returns the Oval with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Oval[]",
     "description": "Returns the Ovals within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Oval | string",
       "description": "The Oval, index, or name at the beginning of the range. Can accept: Oval, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Oval | string",
       "description": "The Oval, index, or name at the end of the range. Can accept: Oval, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Oval",
     "description": "Returns the last Oval in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Oval",
     "description": "Returns the middle Oval in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Oval",
     "description": "Returns the Oval whose index follows the specified Oval in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Oval",
       "description": "The Oval whose index comes before the desired Oval."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Oval",
     "description": "Returns the Oval with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Oval",
       "description": "The index of the Oval that follows the desired Oval."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Oval.",
     "parameters": []
    }
   ]
  },
  {
   "name": "OverrideType",
   "kind": "Enumeration",
   "description": "Override clearing options.",
   "properties": [
    {
     "name": "ALL",
     "type": "number",
     "description": "Clears all types of override.",
     "access": "readonly",
     "value": "1634495520"
    },
    {
     "name": "CHARACTER_ONLY",
     "type": "number",
     "description": "Clears only character style overrides.",
     "access": "readonly",
     "value": "1667789423"
    },
    {
     "name": "PARAGRAPH_ONLY",
     "type": "number",
     "description": "Clears only paragraph style overrides.",
     "access": "readonly",
     "value": "1885434479"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDF",
   "kind": "Object",
   "description": "A placed PDF file.",
   "extends": "Graphic",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the PDF has been flipped independently of its parent object and, if yes, the direction in which the PDF was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the PDF relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the PDF relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the PDF relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the PDF relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the PDF.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the PDF.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the PDF.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the PDF.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the PDF.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clippingPath",
     "type": "ClippingPathSettings",
     "description": "Clipping path settings.",
     "access": "readonly"
    },
    {
     "name": "cmykVectorPolicy",
     "type": "PlacedVectorProfilePolicy",
     "description": "The color profile policy for CMYK content in a placed vector.",
     "access": "read/write"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the PDF.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the PDF.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the PDF. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the PDF's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the PDF.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the PDF excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the PDF. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the PDF.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the PDF, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the PDF. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the PDF.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the PDF, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLayerOptions",
     "type": "GraphicLayerOption",
     "description": "Graphic layer option settings.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "grayVectorPolicy",
     "type": "PlacedVectorProfilePolicy",
     "description": "The color profile policy for grayscale content in a placed vector.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the PDF.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PDF.",
     "access": "readonly"
    },
    {
     "name": "imageTypeName",
     "type": "string",
     "description": "The type of the image.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PDF within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the PDF is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the PDF.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the PDF is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PDF.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the PDF does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the PDF's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the PDF's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ComboBox | GraphicLine | ListBox | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | TextBox | XMLElement | Snippet | State",
     "description": "The parent of the PDF (a Snippet, XMLElement, PlaceGun, TextBox, SignatureField, ComboBox, ListBox, SplineItem, Polygon, GraphicLine, Rectangle, Oval or State).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "pdfAttributes",
     "type": "PDFAttribute",
     "description": "PDF attribute settings.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rgbVectorPolicy",
     "type": "PlacedVectorProfilePolicy",
     "description": "The color profile policy for RGB content in a placed vector.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the PDF. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the PDF. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the PDF.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the PDF. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the PDF.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the PDF's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the PDF.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the PDF is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the PDF including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a PDF is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a PDF is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the PDF's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the PDF that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the PDF. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the PDF to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The PDF's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PDF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PDF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PDF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PDF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PDF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the PDF at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new PDF, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new PDF from the original PDF's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForWeb",
     "returns": "string[]",
     "description": "Exports the PDF for the web.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path name of the exported file."
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the PDF.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the PDF."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the PDF. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PDF[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the PDF to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the PDF,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the PDF relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PDF.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the PDF in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PDF (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDF.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the PDF using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the PDF using the last transformation performed on any PDF. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the PDF using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the PDF using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "PDFAttribute",
   "kind": "Object",
   "description": "PDF attributes.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "pageNumber",
     "type": "number",
     "description": "The page number of the PDF document page to place.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ImportedPage | PDF",
     "description": "The parent of the PDFAttribute (a PDF or ImportedPage).",
     "access": "readonly"
    },
    {
     "name": "pdfCrop",
     "type": "PDFCrop",
     "description": "The type of cropping to apply.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "transparentBackground",
     "type": "boolean",
     "description": "If true, the background of the PDF is transparent.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PDFAttribute[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDFAttribute.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PDFColorSpace",
   "kind": "Enumeration",
   "description": "Options for specifying how to represent color information in the exported PDF.",
   "properties": [
    {
     "name": "CMYK",
     "type": "number",
     "description": "Represents all color values using CYMK color space.",
     "access": "readonly",
     "value": "1129142603"
    },
    {
     "name": "GRAY",
     "type": "number",
     "description": "Converts all color values to high-quality black-and-white images. Gray levels of the converted objects represent the luminosity of the original objects.",
     "access": "readonly",
     "value": "1766290041"
    },
    {
     "name": "REPURPOSE_CMYK",
     "type": "number",
     "description": "Repurposes CMYK colors.",
     "access": "readonly",
     "value": "1917013337"
    },
    {
     "name": "REPURPOSE_RGB",
     "type": "number",
     "description": "Repurposes RGB colors.",
     "access": "readonly",
     "value": "1917994818"
    },
    {
     "name": "RGB",
     "type": "number",
     "description": "Represents all color values using the RGB color space. Best suited for documents that will be viewed onscreen.",
     "access": "readonly",
     "value": "1666336578"
    },
    {
     "name": "UNCHANGED_COLOR_SPACE",
     "type": "number",
     "description": "Leaves each image in its original color space.",
     "access": "readonly",
     "value": "1970161251"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDFComment",
   "kind": "Object",
   "description": "PDF comment object",
   "properties": [
    {
     "name": "commentContent",
     "type": "string",
     "description": "The content of the comment",
     "access": "readonly"
    },
    {
     "name": "commentDate",
     "type": "Date",
     "description": "The date of the comment",
     "access": "readonly"
    },
    {
     "name": "commentFilePath",
     "type": "string",
     "description": "The file path of the comment",
     "access": "readonly"
    },
    {
     "name": "commentIsApplied",
     "type": "boolean",
     "description": "Whether the comment has been applied",
     "access": "readonly"
    },
    {
     "name": "commentIsOrphan",
     "type": "boolean",
     "description": "Whether the comment is an orphan",
     "access": "readonly"
    },
    {
     "name": "commentPathGeometry",
     "type": "(any[] | number[][] | boolean)[]",
     "description": "Path geometry of the comment. Can return: Ordered array containing pathPointArray:Array of Ordered array containing anchor:Array of 2 Reals, leftDirection:Array of 2 Reals, rightDirection:Array of 2 Reals, pathOpen:Boolean.",
     "access": "readonly"
    },
    {
     "name": "commentReviewer",
     "type": "string",
     "description": "The name of the reviewer who made the comment",
     "access": "readonly"
    },
    {
     "name": "commentStatus",
     "type": "CommentStatusEnum",
     "description": "The status of the comment",
     "access": "readonly"
    },
    {
     "name": "commentType",
     "type": "CommentTypeEnum",
     "description": "The type of the comment",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PDFComment.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PDFComment within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PDFComment; this is an alias to the PDFComment's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the PDFComment (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "replies",
     "type": "Replies",
     "description": "A collection of reply objects",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeStatus",
     "returns": "void",
     "description": "Change the status of a comment",
     "parameters": [
      {
       "name": "commentStatus",
       "type": "CommentStatusEnum",
       "description": "The new status of the comment"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PDFComment (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PDFComment[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PDFComment.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDFComment.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PDFComments",
   "kind": "Collection",
   "description": "A collection of PDF comment objects",
   "elementType": "PDFComment",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PDFComment",
     "description": "Returns the PDFComment with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PDFComment",
     "description": "Returns any PDFComment in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PDFComment.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PDFComment[]",
     "description": "Returns every PDFComment in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PDFComment",
     "description": "Returns the first PDFComment in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PDFComment",
     "description": "Returns the PDFComment with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PDFComment",
     "description": "Returns the PDFComment with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PDFComment",
     "description": "Returns the PDFComment with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PDFComment[]",
     "description": "Returns the PDFComments within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PDFComment | string",
       "description": "The PDFComment, index, or name at the beginning of the range. Can accept: PDFComment, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PDFComment | string",
       "description": "The PDFComment, index, or name at the end of the range. Can accept: PDFComment, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PDFComment",
     "description": "Returns the last PDFComment in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PDFComment",
     "description": "Returns the middle PDFComment in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PDFComment",
     "description": "Returns the PDFComment whose index follows the specified PDFComment in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PDFComment",
       "description": "The PDFComment whose index comes before the desired PDFComment."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PDFComment",
     "description": "Returns the PDFComment with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PDFComment",
       "description": "The index of the PDFComment that follows the desired PDFComment."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDFComment.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PDFCompressionType",
   "kind": "Enumeration",
   "description": "The objects to compress in the PDF document.",
   "properties": [
    {
     "name": "COMPRESS_NONE",
     "type": "number",
     "description": "Uses no compression.",
     "access": "readonly",
     "value": "1131368047"
    },
    {
     "name": "COMPRESS_OBJECTS",
     "type": "number",
     "description": "Compress all objects.",
     "access": "readonly",
     "value": "1131368290"
    },
    {
     "name": "COMPRESS_STRUCTURE",
     "type": "number",
     "description": "Compresses only objects related to PDF structure.",
     "access": "readonly",
     "value": "1131369332"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDFCrop",
   "kind": "Enumeration",
   "description": "The amount of the PDF document to place.",
   "properties": [
    {
     "name": "CROP_ART",
     "type": "number",
     "description": "Places only the area defined by the PDF author as placeable artwork.",
     "access": "readonly",
     "value": "1131573313"
    },
    {
     "name": "CROP_BLEED",
     "type": "number",
     "description": "Places only the area that represents clipped content.",
     "access": "readonly",
     "value": "1131573314"
    },
    {
     "name": "CROP_CONTENT_ALL_LAYERS",
     "type": "number",
     "description": "Places the page's bounding box using all layers.",
     "access": "readonly",
     "value": "1131561324"
    },
    {
     "name": "CROP_CONTENT_VISIBLE_LAYERS",
     "type": "number",
     "description": "Places the page's bounding box using visible layers only.",
     "access": "readonly",
     "value": "1131566703"
    },
    {
     "name": "CROP_MEDIA",
     "type": "number",
     "description": "Places the area that represents the physical paper size of the original PDF document.",
     "access": "readonly",
     "value": "1131573325"
    },
    {
     "name": "CROP_PDF",
     "type": "number",
     "description": "Places only the area displayed by Acrobat.",
     "access": "readonly",
     "value": "1131573328"
    },
    {
     "name": "CROP_TRIM",
     "type": "number",
     "description": "Places only the area that represents the final trim size of the document.",
     "access": "readonly",
     "value": "1131573332"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDFExportPreference",
   "kind": "Object",
   "description": "PDF export settings for the application object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "acrobatCompatibility",
     "type": "AcrobatCompatibility",
     "description": "The exported PDF document's Acrobat compatibility.",
     "access": "read/write"
    },
    {
     "name": "appliedFlattenerPreset",
     "type": "FlattenerPreset",
     "description": "The transparency flattener preset to use.",
     "access": "read/write"
    },
    {
     "name": "bleedBottom",
     "type": "number | string",
     "description": "The height of the bleed area at the bottom of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedInside",
     "type": "number | string",
     "description": "The width of the bleed area at the inside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedMarks",
     "type": "boolean",
     "description": "If true, print bleed marks.",
     "access": "read/write"
    },
    {
     "name": "bleedOutside",
     "type": "number | string",
     "description": "The width of the bleed area at the outside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedTop",
     "type": "number | string",
     "description": "The height of the bleed area at the top of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "changeSecurityPassword",
     "type": "string",
     "description": "Changes the open document password to the specified string. Valid only when use security is true. Note: A script can set but not get this value.",
     "access": "read/write"
    },
    {
     "name": "colorBars",
     "type": "boolean",
     "description": "If true, add small squares of color representing the CMYK inks and tints of gray in 10% increments.",
     "access": "read/write"
    },
    {
     "name": "colorBitmapCompression",
     "type": "BitmapCompression",
     "description": "The amount of bitmap compression to use.",
     "access": "read/write"
    },
    {
     "name": "colorBitmapQuality",
     "type": "CompressionQuality",
     "description": "The compression option to apply to color images.",
     "access": "read/write"
    },
    {
     "name": "colorBitmapSampling",
     "type": "Sampling",
     "description": "The sampling option to apply to color bitmap images in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "colorBitmapSamplingDPI",
     "type": "number",
     "description": "The ppi of the resampled image. (Range: 9 to 2400)",
     "access": "read/write",
     "range": {
      "min": "9",
      "max": "2400"
     }
    },
    {
     "name": "colorTileSize",
     "type": "number",
     "description": "The tile size for color images. Valid only when color bitmap compression is JPEG 2000. (Range: 128 to 2048)",
     "access": "read/write",
     "range": {
      "min": "128",
      "max": "2048"
     }
    },
    {
     "name": "compressTextAndLineArt",
     "type": "boolean",
     "description": "If true, compresses text and line art using ZIP compression.",
     "access": "read/write"
    },
    {
     "name": "compressionType",
     "type": "PDFCompressionType",
     "description": "The objects to compress in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "cropImagesToFrames",
     "type": "boolean",
     "description": "If true, image data that falls outside the visible portion of an image's frame is not exported to the PDF document.",
     "access": "read/write"
    },
    {
     "name": "cropMarks",
     "type": "boolean",
     "description": "Prints crop marks that define where the page should be trimmed.",
     "access": "read/write"
    },
    {
     "name": "defaultDocumentLanguage",
     "type": "string",
     "description": "Sets the default document language in the exported PDF. The correct ISO code of the language must be provided.",
     "access": "read/write"
    },
    {
     "name": "disallowChanging",
     "type": "boolean",
     "description": "If true, users cannot fill in forms, sign, extract pages, or add comments in the PDF document. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "disallowCopying",
     "type": "boolean",
     "description": "If true, users cannot copy and paste text, images, or other content from the PDF document. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "disallowDocumentAssembly",
     "type": "boolean",
     "description": "If true, users cannot insert, delete, or rotate pages in the PDF document. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "disallowExtractionForAccessibility",
     "type": "boolean",
     "description": "If true, users cannot extract content from the PDF document using software tools for the visually impaired. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "disallowFormFillIn",
     "type": "boolean",
     "description": "If true, users cannot change form fields in the PDF document. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "disallowHiResPrinting",
     "type": "boolean",
     "description": "If true, users cannot print high-resolution copies of the PDF document. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "disallowNotes",
     "type": "boolean",
     "description": "If true, users cannot add or change notes, edit text, or fill in form fields in the PDF document. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "disallowPlaintextMetadata",
     "type": "boolean",
     "description": "If true and acrobat compatibility is Acrobat 6 or higher, storage systems and search engines cannot access metadata stored in the PDF document. If true and acrobat compatibility is acrobat 5 or higher, users cannot copy and extract content from the document. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "disallowPrinting",
     "type": "boolean",
     "description": "If true, users cannot print the PDF document. Valid only when use security is true.",
     "access": "read/write"
    },
    {
     "name": "effectiveOCRegistry",
     "type": "string",
     "description": "Effective PDF/X OC Registry.",
     "access": "readonly"
    },
    {
     "name": "effectiveOutputCondition",
     "type": "string",
     "description": "Effective PDF/X output condition.",
     "access": "readonly"
    },
    {
     "name": "effectivePDFDestinationProfile",
     "type": "PDFProfileSelector | string",
     "description": "Effective destination color profile. Can return: PDFProfileSelector enumerator or String.",
     "access": "readonly"
    },
    {
     "name": "effectivePDFXProfile",
     "type": "PDFProfileSelector | string",
     "description": "Effective PDF X color profile. Can return: PDFProfileSelector enumerator or String.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportAsSinglePages",
     "type": "boolean",
     "description": "Export each page or spread as a separate PDF file.",
     "access": "read/write"
    },
    {
     "name": "exportGuidesAndGrids",
     "type": "boolean",
     "description": "If true, includes visible guides and baseline grids in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "exportHiddenSpread",
     "type": "boolean",
     "description": "If true, export hidden spreads in PDF. If false, skip export of hidden spreads.",
     "access": "read/write"
    },
    {
     "name": "exportLayers",
     "type": "boolean",
     "description": "If true, saves each layer as an Acrobat layer within the PDF document.",
     "access": "read/write"
    },
    {
     "name": "exportNonprintingObjects",
     "type": "boolean",
     "description": "If true, makes non-printing objects visible in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "exportReaderSpreads",
     "type": "boolean",
     "description": "If true, each spread in the exported document is combined into a single page that has spread's original width.",
     "access": "read/write"
    },
    {
     "name": "exportWhichLayers",
     "type": "ExportLayerOptions",
     "description": "Which layers to export.",
     "access": "read/write"
    },
    {
     "name": "generateThumbnails",
     "type": "boolean",
     "description": "If true, generates thumbnail images for each page or spread.",
     "access": "read/write"
    },
    {
     "name": "grayTileSize",
     "type": "number",
     "description": "The tile size for grayscale images. Valid only when grayscale bitmap compression is JPEG 2000. (Range: 128 to 2048)",
     "access": "read/write",
     "range": {
      "min": "128",
      "max": "2048"
     }
    },
    {
     "name": "grayscaleBitmapCompression",
     "type": "BitmapCompression",
     "description": "The bitmap compression option to apply to grayscale bitmap images.",
     "access": "read/write"
    },
    {
     "name": "grayscaleBitmapQuality",
     "type": "CompressionQuality",
     "description": "The compression option to apply to grayscale bitmap images.",
     "access": "read/write"
    },
    {
     "name": "grayscaleBitmapSampling",
     "type": "Sampling",
     "description": "The sampling option to apply to grayscale bitmap images.",
     "access": "read/write"
    },
    {
     "name": "grayscaleBitmapSamplingDPI",
     "type": "number",
     "description": "The ppi of the resampled image. (Range: 9 to 2400)",
     "access": "read/write",
     "range": {
      "min": "9",
      "max": "2400"
     }
    },
    {
     "name": "ignoreSpreadOverrides",
     "type": "boolean",
     "description": "If true, ignores flattener spread overrides.",
     "access": "read/write"
    },
    {
     "name": "includeBookmarks",
     "type": "boolean",
     "description": "If true, displays bookmarks and table of contents entries as links in the bookmarks pane in the PDF document. If false, no bookmarks are exported.",
     "access": "read/write"
    },
    {
     "name": "includeHyperlinks",
     "type": "boolean",
     "description": "If true, includes hyperlinks when exporting the document.",
     "access": "read/write"
    },
    {
     "name": "includeICCProfiles",
     "type": "ICCProfiles | boolean",
     "description": "The ICC Profiles to include in the exported PDF document. Can also accept: Boolean.",
     "access": "read/write"
    },
    {
     "name": "includeSlugWithPDF",
     "type": "boolean",
     "description": "If true, includes the document's slug area in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "includeStructure",
     "type": "boolean",
     "description": "If true, creates a tagged PDF file. Note: If acrobat compatibility is acrobat 6 or higher, tags are visible only when the PDF is opened in Acrobat 6 or higher.",
     "access": "read/write"
    },
    {
     "name": "interactiveElementsOption",
     "type": "InteractiveElementsOptions",
     "description": "How to draw interactive elements.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "monochromeBitmapCompression",
     "type": "MonoBitmapCompression",
     "description": "The bitmap compression option to apply to monochrome bitmap images.",
     "access": "read/write"
    },
    {
     "name": "monochromeBitmapSampling",
     "type": "Sampling",
     "description": "The sampling option to apply to monochrome bitmap images.",
     "access": "read/write"
    },
    {
     "name": "monochromeBitmapSamplingDPI",
     "type": "number",
     "description": "The ppi of the resampled image. (Range: 9 to 2400)",
     "access": "read/write",
     "range": {
      "min": "9",
      "max": "2400"
     }
    },
    {
     "name": "ocRegistry",
     "type": "string",
     "description": "The web address for the output condition registry. Not valid when PDF/X-3 is the compliance standard or PDF export preset.",
     "access": "read/write"
    },
    {
     "name": "omitBitmaps",
     "type": "boolean",
     "description": "If true, replaces bitmap images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitEPS",
     "type": "boolean",
     "description": "If true, replaces EPS images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitPDF",
     "type": "boolean",
     "description": "If true, replaces PDF images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "openDocumentPassword",
     "type": "string",
     "description": "The password to enter when opening the PDF document. Valid only when use security is true. Note: A script can set but not get this value.",
     "access": "read/write"
    },
    {
     "name": "openInFullScreen",
     "type": "boolean",
     "description": "Open PDF in full screen mode.",
     "access": "read/write"
    },
    {
     "name": "optimizePDF",
     "type": "boolean",
     "description": "If true, optimizes the exported PDF document for faster viewing in a web browser. Note: Compresses text and line art, regardless of specified compression settings.",
     "access": "read/write"
    },
    {
     "name": "outputCondition",
     "type": "string",
     "description": "The name of the intended printing condition. Valid only when a PDF/X compliance standard has been defined for the document. Not valid when PDF/X-3 is the compliance standard or PDF export preset. For information on compliance standards, see standards compliance and PDF X standards.",
     "access": "read/write"
    },
    {
     "name": "outputConditionName",
     "type": "string",
     "description": "The name of the output condition. Valid only when a PDF/X standard has been defined for the document.",
     "access": "read/write"
    },
    {
     "name": "pageInformationMarks",
     "type": "boolean",
     "description": "If true, prints the filename, page number, current date and time, and color separation name.",
     "access": "read/write"
    },
    {
     "name": "pageMarksOffset",
     "type": "number | string",
     "description": "The offset from the edge of the page for page marks.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "pageRange",
     "type": "PageRange | string",
     "description": "The pages to print, specified either as an enumeration or a string. To specify a range, separate page numbers in the string with a hyphen (-). To specify separate pages, separate page numbers in the string with a comma (,). Can return: PageRange enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PDFExportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pdfColorSpace",
     "type": "PDFColorSpace",
     "description": "The color space to use to represent color information in the exported PDF document.",
     "access": "read/write"
    },
    {
     "name": "pdfDestinationProfile",
     "type": "PDFProfileSelector | string",
     "description": "The gamut of the final RGB or CMYK device. Can return: PDFProfileSelector enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "pdfDisplayTitle",
     "type": "PdfDisplayTitleOptions",
     "description": "The export PDF display title.",
     "access": "read/write"
    },
    {
     "name": "pdfMagnification",
     "type": "PdfMagnificationOptions",
     "description": "The export PDF magnification options.",
     "access": "read/write"
    },
    {
     "name": "pdfMarkType",
     "type": "MarkTypes | string",
     "description": "The type of printer marks, either an enum value or the name of a custom marks file. Can return: MarkTypes enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "pdfPageLayout",
     "type": "PageLayoutOptions",
     "description": "The export PDF page layout.",
     "access": "read/write"
    },
    {
     "name": "pdfXProfile",
     "type": "PDFProfileSelector | string",
     "description": "The PDF X color profile to use for the PDF document. . Can return: PDFProfileSelector enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "preserveInDesignEditingCapabilities",
     "type": "boolean",
     "description": "If true, retains editing information in the exported PDF, allowing the document to be re-imported and edited in InDesign. If false, editing information is not preserved.",
     "access": "read/write"
    },
    {
     "name": "printerMarkWeight",
     "type": "PDFMarkWeight",
     "description": "The stroke weight for printer's marks.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "registrationMarks",
     "type": "boolean",
     "description": "If true, prints small targets outside the page area for aligning color separations.",
     "access": "read/write"
    },
    {
     "name": "simulateOverprint",
     "type": "boolean",
     "description": "If true, simulates the effects of overprinting spot inks with different neutral density values by converting spot colors to process colors for printing. Note: Not valid when the color output mode is defined to leave color profiles unchanged.",
     "access": "read/write"
    },
    {
     "name": "singlePagesPDFSuffix",
     "type": "string",
     "description": "Suffix to be used at the end of each file when pages are exported as separate PDF files.",
     "access": "read/write"
    },
    {
     "name": "standardsCompliance",
     "type": "PDFXStandards",
     "description": "The PDF/X standards compliance to test against.",
     "access": "read/write"
    },
    {
     "name": "subsetFontsBelow",
     "type": "number",
     "description": "Sets the threshold for embedding complete fonts based on how many of the fonts' characters are used in the document. If the percentage of characters used in the document for any given font exceeds the specified value, the font is completely embedded; otherwise, the font is subsetted. (Range: 0 to 100) Notes: Embedding complete fonts increases file size. To completely embed all fonts, use 0 (zero).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "thresholdToCompressColor",
     "type": "number",
     "description": "The minimum dpi at which color compression is applied. (Range: 1 to 10 times the value specified for color bitmap sampling DPI.)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "10"
     }
    },
    {
     "name": "thresholdToCompressGray",
     "type": "number",
     "description": "The minimum dpi at which grayscale compression is applied. (Range: 1 to 10 times the value specified for grayscale bitmap sampling DPI.)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "10"
     }
    },
    {
     "name": "thresholdToCompressMonochrome",
     "type": "number",
     "description": "The minimum dpi at which monochrome compression is applied. (Range: 1 to 10 times the value specified for monochrome bitmap sampling DPI.)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "10"
     }
    },
    {
     "name": "useDocumentBleedWithPDF",
     "type": "boolean",
     "description": "If true, uses the document's bleed settings in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "useSecurity",
     "type": "boolean",
     "description": "If true, activates security controls for the PDF document.",
     "access": "read/write"
    },
    {
     "name": "viewPDF",
     "type": "boolean",
     "description": "If true, automatically opens the PDF file after exporting.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PDFExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDFExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PDFExportPreset",
   "kind": "Object",
   "description": "PDF export settings for the document object.",
   "properties": [
    {
     "name": "acrobatCompatibility",
     "type": "AcrobatCompatibility",
     "description": "The exported PDF document's Acrobat compatibility.",
     "access": "read/write"
    },
    {
     "name": "appliedFlattenerPreset",
     "type": "FlattenerPreset",
     "description": "The transparency flattener preset to use.",
     "access": "read/write"
    },
    {
     "name": "bleedBottom",
     "type": "number | string",
     "description": "The height of the bleed area at the bottom of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedInside",
     "type": "number | string",
     "description": "The width of the bleed area at the inside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedMarks",
     "type": "boolean",
     "description": "If true, print bleed marks.",
     "access": "read/write"
    },
    {
     "name": "bleedOutside",
     "type": "number | string",
     "description": "The width of the bleed area at the outside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedTop",
     "type": "number | string",
     "description": "The height of the bleed area at the top of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "colorBars",
     "type": "boolean",
     "description": "If true, add small squares of color representing the CMYK inks and tints of gray in 10% increments.",
     "access": "read/write"
    },
    {
     "name": "colorBitmapCompression",
     "type": "BitmapCompression",
     "description": "The amount of bitmap compression to use.",
     "access": "read/write"
    },
    {
     "name": "colorBitmapQuality",
     "type": "CompressionQuality",
     "description": "The compression option to apply to color images.",
     "access": "read/write"
    },
    {
     "name": "colorBitmapSampling",
     "type": "Sampling",
     "description": "The sampling option to apply to color bitmap images in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "colorBitmapSamplingDPI",
     "type": "number",
     "description": "The ppi of the resampled image. (Range: 9 to 2400)",
     "access": "read/write",
     "range": {
      "min": "9",
      "max": "2400"
     }
    },
    {
     "name": "colorTileSize",
     "type": "number",
     "description": "The tile size for color images. Valid only when color bitmap compression is JPEG 2000. (Range: 128 to 2048)",
     "access": "read/write",
     "range": {
      "min": "128",
      "max": "2048"
     }
    },
    {
     "name": "compressTextAndLineArt",
     "type": "boolean",
     "description": "If true, compresses text and line art using ZIP compression.",
     "access": "read/write"
    },
    {
     "name": "compressionType",
     "type": "PDFCompressionType",
     "description": "The objects to compress in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "cropImagesToFrames",
     "type": "boolean",
     "description": "If true, image data that falls outside the visible portion of an image's frame is not exported to the PDF document.",
     "access": "read/write"
    },
    {
     "name": "cropMarks",
     "type": "boolean",
     "description": "Prints crop marks that define where the page should be trimmed.",
     "access": "read/write"
    },
    {
     "name": "defaultDocumentLanguage",
     "type": "string",
     "description": "Sets the default document language in the exported PDF. The correct ISO code of the language must be provided.",
     "access": "read/write"
    },
    {
     "name": "effectiveOCRegistry",
     "type": "string",
     "description": "Effective PDF/X OC Registry.",
     "access": "readonly"
    },
    {
     "name": "effectiveOutputCondition",
     "type": "string",
     "description": "Effective PDF/X output condition.",
     "access": "readonly"
    },
    {
     "name": "effectivePDFDestinationProfile",
     "type": "PDFProfileSelector | string",
     "description": "Effective destination color profile. Can return: PDFProfileSelector enumerator or String.",
     "access": "readonly"
    },
    {
     "name": "effectivePDFXProfile",
     "type": "PDFProfileSelector | string",
     "description": "Effective PDF X color profile. Can return: PDFProfileSelector enumerator or String.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportAsSinglePages",
     "type": "boolean",
     "description": "Export each page or spread as a separate PDF file.",
     "access": "read/write"
    },
    {
     "name": "exportGuidesAndGrids",
     "type": "boolean",
     "description": "If true, includes visible guides and baseline grids in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "exportLayers",
     "type": "boolean",
     "description": "If true, saves each layer as an Acrobat layer within the PDF document.",
     "access": "read/write"
    },
    {
     "name": "exportNonprintingObjects",
     "type": "boolean",
     "description": "If true, makes non-printing objects visible in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "exportReaderSpreads",
     "type": "boolean",
     "description": "If true, each spread in the exported document is combined into a single page that has spread's original width.",
     "access": "read/write"
    },
    {
     "name": "exportWhichLayers",
     "type": "ExportLayerOptions",
     "description": "Which layers to export.",
     "access": "read/write"
    },
    {
     "name": "fullName",
     "type": "File",
     "description": "The full path to the PDFExportPreset, including the name of the PDFExportPreset.",
     "access": "readonly"
    },
    {
     "name": "generateThumbnails",
     "type": "boolean",
     "description": "If true, generates thumbnail images for each page or spread.",
     "access": "read/write"
    },
    {
     "name": "grayTileSize",
     "type": "number",
     "description": "The tile size for grayscale images. Valid only when grayscale bitmap compression is JPEG 2000. (Range: 128 to 2048)",
     "access": "read/write",
     "range": {
      "min": "128",
      "max": "2048"
     }
    },
    {
     "name": "grayscaleBitmapCompression",
     "type": "BitmapCompression",
     "description": "The bitmap compression option to apply to grayscale bitmap images.",
     "access": "read/write"
    },
    {
     "name": "grayscaleBitmapQuality",
     "type": "CompressionQuality",
     "description": "The compression option to apply to grayscale bitmap images.",
     "access": "read/write"
    },
    {
     "name": "grayscaleBitmapSampling",
     "type": "Sampling",
     "description": "The sampling option to apply to grayscale bitmap images.",
     "access": "read/write"
    },
    {
     "name": "grayscaleBitmapSamplingDPI",
     "type": "number",
     "description": "The ppi of the resampled image. (Range: 9 to 2400)",
     "access": "read/write",
     "range": {
      "min": "9",
      "max": "2400"
     }
    },
    {
     "name": "ignoreSpreadOverrides",
     "type": "boolean",
     "description": "If true, ignores flattener spread overrides.",
     "access": "read/write"
    },
    {
     "name": "includeBookmarks",
     "type": "boolean",
     "description": "If true, displays bookmarks and table of contents entries as links in the bookmarks pane in the PDF document. If false, no bookmarks are exported.",
     "access": "read/write"
    },
    {
     "name": "includeHyperlinks",
     "type": "boolean",
     "description": "If true, includes hyperlinks when exporting the document.",
     "access": "read/write"
    },
    {
     "name": "includeICCProfiles",
     "type": "ICCProfiles | boolean",
     "description": "The ICC Profiles to include in the exported PDF document. Can also accept: Boolean.",
     "access": "read/write"
    },
    {
     "name": "includeSlugWithPDF",
     "type": "boolean",
     "description": "If true, includes the document's slug area in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "includeStructure",
     "type": "boolean",
     "description": "If true, creates a tagged PDF file. Note: If acrobat compatibility is acrobat 6 or higher, tags are visible only when the PDF is opened in Acrobat 6 or higher.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PDFExportPreset within its containing object.",
     "access": "readonly"
    },
    {
     "name": "interactiveElementsOption",
     "type": "InteractiveElementsOptions",
     "description": "How to draw interactive elements.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "monochromeBitmapCompression",
     "type": "MonoBitmapCompression",
     "description": "The bitmap compression option to apply to monochrome bitmap images.",
     "access": "read/write"
    },
    {
     "name": "monochromeBitmapSampling",
     "type": "Sampling",
     "description": "The sampling option to apply to monochrome bitmap images.",
     "access": "read/write"
    },
    {
     "name": "monochromeBitmapSamplingDPI",
     "type": "number",
     "description": "The ppi of the resampled image. (Range: 9 to 2400)",
     "access": "read/write",
     "range": {
      "min": "9",
      "max": "2400"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PDFExportPreset.",
     "access": "read/write"
    },
    {
     "name": "ocRegistry",
     "type": "string",
     "description": "The web address for the output condition registry. Not valid when PDF/X-3 is the compliance standard or PDF export preset.",
     "access": "read/write"
    },
    {
     "name": "omitBitmaps",
     "type": "boolean",
     "description": "If true, replaces bitmap images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitEPS",
     "type": "boolean",
     "description": "If true, replaces EPS images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitPDF",
     "type": "boolean",
     "description": "If true, replaces PDF images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "openInFullScreen",
     "type": "boolean",
     "description": "Open PDF in full screen mode.",
     "access": "read/write"
    },
    {
     "name": "optimizePDF",
     "type": "boolean",
     "description": "If true, optimizes the exported PDF document for faster viewing in a web browser. Note: Compresses text and line art, regardless of specified compression settings.",
     "access": "read/write"
    },
    {
     "name": "outputCondition",
     "type": "string",
     "description": "The name of the intended printing condition. Valid only when a PDF/X compliance standard has been defined for the document. Not valid when PDF/X-3 is the compliance standard or PDF export preset. For information on compliance standards, see standards compliance and PDF X standards.",
     "access": "read/write"
    },
    {
     "name": "outputConditionName",
     "type": "string",
     "description": "The name of the output condition. Valid only when a PDF/X standard has been defined for the document.",
     "access": "read/write"
    },
    {
     "name": "pageInformationMarks",
     "type": "boolean",
     "description": "If true, prints the filename, page number, current date and time, and color separation name.",
     "access": "read/write"
    },
    {
     "name": "pageMarksOffset",
     "type": "number | string",
     "description": "The offset from the edge of the page for page marks.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PDFExportPreset (a Application).",
     "access": "readonly"
    },
    {
     "name": "pdfColorSpace",
     "type": "PDFColorSpace",
     "description": "The color space to use to represent color information in the exported PDF document.",
     "access": "read/write"
    },
    {
     "name": "pdfDestinationProfile",
     "type": "PDFProfileSelector | string",
     "description": "The gamut of the final RGB or CMYK device. Can return: PDFProfileSelector enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "pdfDisplayTitle",
     "type": "PdfDisplayTitleOptions",
     "description": "The export PDF display title.",
     "access": "read/write"
    },
    {
     "name": "pdfMagnification",
     "type": "PdfMagnificationOptions",
     "description": "The export PDF magnification options.",
     "access": "read/write"
    },
    {
     "name": "pdfMarkType",
     "type": "MarkTypes | string",
     "description": "The type of printer marks, either an enum value or the name of a custom marks file. Can return: MarkTypes enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "pdfPageLayout",
     "type": "PageLayoutOptions",
     "description": "The export PDF page layout.",
     "access": "read/write"
    },
    {
     "name": "pdfXProfile",
     "type": "PDFProfileSelector | string",
     "description": "The PDF X color profile to use for the PDF document. . Can return: PDFProfileSelector enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "printerMarkWeight",
     "type": "PDFMarkWeight",
     "description": "The stroke weight for printer's marks.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "registrationMarks",
     "type": "boolean",
     "description": "If true, prints small targets outside the page area for aligning color separations.",
     "access": "read/write"
    },
    {
     "name": "simulateOverprint",
     "type": "boolean",
     "description": "If true, simulates the effects of overprinting spot inks with different neutral density values by converting spot colors to process colors for printing. Note: Not valid when the color output mode is defined to leave color profiles unchanged.",
     "access": "read/write"
    },
    {
     "name": "singlePagesPDFSuffix",
     "type": "string",
     "description": "Suffix to be used at the end of each file when pages are exported as separate PDF files.",
     "access": "read/write"
    },
    {
     "name": "standardsCompliance",
     "type": "PDFXStandards",
     "description": "The PDF/X standards compliance to test against.",
     "access": "read/write"
    },
    {
     "name": "subsetFontsBelow",
     "type": "number",
     "description": "Sets the threshold for embedding complete fonts based on how many of the fonts' characters are used in the document. If the percentage of characters used in the document for any given font exceeds the specified value, the font is completely embedded; otherwise, the font is subsetted. (Range: 0 to 100) Notes: Embedding complete fonts increases file size. To completely embed all fonts, use 0 (zero).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "thresholdToCompressColor",
     "type": "number",
     "description": "The minimum dpi at which color compression is applied. (Range: 1 to 10 times the value specified for color bitmap sampling DPI.)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "10"
     }
    },
    {
     "name": "thresholdToCompressGray",
     "type": "number",
     "description": "The minimum dpi at which grayscale compression is applied. (Range: 1 to 10 times the value specified for grayscale bitmap sampling DPI.)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "10"
     }
    },
    {
     "name": "thresholdToCompressMonochrome",
     "type": "number",
     "description": "The minimum dpi at which monochrome compression is applied. (Range: 1 to 10 times the value specified for monochrome bitmap sampling DPI.)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "10"
     }
    },
    {
     "name": "useDocumentBleedWithPDF",
     "type": "boolean",
     "description": "If true, uses the document's bleed settings in the PDF document.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "PDFExportPreset",
     "description": "Duplicates the PDFExportPreset.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "PDFExportPreset[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PDFExportPreset.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDFExportPreset.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PDFExportPresets",
   "kind": "Collection",
   "description": "A collection of PDF export presets.",
   "elementType": "PDFExportPreset",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PDFExportPreset",
     "description": "Returns the PDFExportPreset with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PDFExportPreset",
     "description": "Creates a new PDFExportPreset.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PDFExportPreset (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PDFExportPreset",
     "description": "Returns any PDFExportPreset in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PDFExportPreset.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PDFExportPreset[]",
     "description": "Returns every PDFExportPreset in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PDFExportPreset",
     "description": "Returns the first PDFExportPreset in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PDFExportPreset",
     "description": "Returns the PDFExportPreset with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PDFExportPreset",
     "description": "Returns the PDFExportPreset with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PDFExportPreset[]",
     "description": "Returns the PDFExportPresets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PDFExportPreset | string",
       "description": "The PDFExportPreset, index, or name at the beginning of the range. Can accept: PDFExportPreset, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PDFExportPreset | string",
       "description": "The PDFExportPreset, index, or name at the end of the range. Can accept: PDFExportPreset, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PDFExportPreset",
     "description": "Returns the last PDFExportPreset in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PDFExportPreset",
     "description": "Returns the middle PDFExportPreset in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PDFExportPreset",
     "description": "Returns the PDFExportPreset whose index follows the specified PDFExportPreset in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PDFExportPreset",
       "description": "The PDFExportPreset whose index comes before the desired PDFExportPreset."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PDFExportPreset",
     "description": "Returns the PDFExportPreset with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PDFExportPreset",
       "description": "The index of the PDFExportPreset that follows the desired PDFExportPreset."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDFExportPreset.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PDFJPEGQualityOptions",
   "kind": "Enumeration",
   "description": "PDF JPEG Quality options.",
   "properties": [
    {
     "name": "HIGH",
     "type": "number",
     "description": "Uses high JPEG compression.",
     "access": "readonly",
     "value": "1701726313"
    },
    {
     "name": "LOW",
     "type": "number",
     "description": "Uses low JPEG compression.",
     "access": "readonly",
     "value": "1701727351"
    },
    {
     "name": "MAXIMUM",
     "type": "number",
     "description": "Uses maximum JPEG compression.",
     "access": "readonly",
     "value": "1701727608"
    },
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Uses medium JPEG compression.",
     "access": "readonly",
     "value": "1701727588"
    },
    {
     "name": "MINIMUM",
     "type": "number",
     "description": "Uses minimum JPEG compression.",
     "access": "readonly",
     "value": "1701727598"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDFMarkWeight",
   "kind": "Enumeration",
   "description": "PDF mark weight",
   "properties": [
    {
     "name": "P125PT",
     "type": "number",
     "description": "Printer mark line weight of 0.125 points.",
     "access": "readonly",
     "value": "825374064"
    },
    {
     "name": "P25PT",
     "type": "number",
     "description": "Printer mark line weight of 0.25 points.",
     "access": "readonly",
     "value": "842346608"
    },
    {
     "name": "P50PT",
     "type": "number",
     "description": "Printer mark line weight of 0.50 points.",
     "access": "readonly",
     "value": "892350576"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDFPlacePreference",
   "kind": "Object",
   "description": "PDF place preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "openDocumentPassword",
     "type": "string",
     "description": "The password to enter when opening the PDF document. Valid only when use security is true. Note: A script can set but not get this value.",
     "access": "read/write"
    },
    {
     "name": "pageNumber",
     "type": "number",
     "description": "The page number of the PDF document page to place.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PDFPlacePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pdfCrop",
     "type": "PDFCrop",
     "description": "The type of cropping to apply.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "transparentBackground",
     "type": "boolean",
     "description": "If true, the background of the PDF is transparent.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PDFPlacePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDFPlacePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PDFProfileSelector",
   "kind": "Enumeration",
   "description": "The color profile.",
   "properties": [
    {
     "name": "USE_DOCUMENT",
     "type": "number",
     "description": "Uses the document's CMYK profile.",
     "access": "readonly",
     "value": "1967419235"
    },
    {
     "name": "USE_MONITOR_PROFILE",
     "type": "number",
     "description": "Uses the monitor's color profile.",
     "access": "readonly",
     "value": "1836008528"
    },
    {
     "name": "USE_NO_PROFILE",
     "type": "number",
     "description": "Uses no profile.",
     "access": "readonly",
     "value": "1851868240"
    },
    {
     "name": "WORKING",
     "type": "number",
     "description": "Uses the working CMYK profile.",
     "access": "readonly",
     "value": "1466921579"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDFRasterCompressionOptions",
   "kind": "Enumeration",
   "description": "PDF raster compression options.",
   "properties": [
    {
     "name": "AUTOMATIC_COMPRESSION",
     "type": "number",
     "description": "Uses JPEG compression and automatically determines the best quality type.",
     "access": "readonly",
     "value": "1936875875"
    },
    {
     "name": "JPEG_COMPRESSION",
     "type": "number",
     "description": "Uses JPEG compression.",
     "access": "readonly",
     "value": "1936878179"
    },
    {
     "name": "LOSSLESS_COMPRESSION",
     "type": "number",
     "description": "Uses the best quality type.",
     "access": "readonly",
     "value": "1936878691"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDFXStandards",
   "kind": "Enumeration",
   "description": "Options for specifying the PDF/X compliance standard.",
   "properties": [
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not check for compliance with a PDF/X standard.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PDFX1A2001_STANDARD",
     "type": "number",
     "description": "Checks for compliance with the PDF/X-1a:2001 standard.",
     "access": "readonly",
     "value": "1396912481"
    },
    {
     "name": "PDFX1A2003_STANDARD",
     "type": "number",
     "description": "Checks for compliance with the PDF/X-1a:2003 standard.",
     "access": "readonly",
     "value": "1395745075"
    },
    {
     "name": "PDFX32002_STANDARD",
     "type": "number",
     "description": "Checks for compliance with the PDF/X-3:2002 standard.",
     "access": "readonly",
     "value": "1396922419"
    },
    {
     "name": "PDFX32003_STANDARD",
     "type": "number",
     "description": "Checks for compliance with the PDF/X-3:2003 standard.",
     "access": "readonly",
     "value": "1398289203"
    },
    {
     "name": "PDFX42010_STANDARD",
     "type": "number",
     "description": "PDFX42010 standard is used.",
     "access": "readonly",
     "value": "1398289496"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PDFs",
   "kind": "Collection",
   "description": "A collection of PDF files.",
   "elementType": "PDF",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PDF",
     "description": "Returns the PDF with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PDF",
     "description": "Returns any PDF in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PDF.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PDF[]",
     "description": "Returns every PDF in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PDF",
     "description": "Returns the first PDF in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PDF",
     "description": "Returns the PDF with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PDF",
     "description": "Returns the PDF with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PDF",
     "description": "Returns the PDF with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PDF[]",
     "description": "Returns the PDFs within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PDF | string",
       "description": "The PDF, index, or name at the beginning of the range. Can accept: PDF, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PDF | string",
       "description": "The PDF, index, or name at the end of the range. Can accept: PDF, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PDF",
     "description": "Returns the last PDF in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PDF",
     "description": "Returns the middle PDF in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PDF",
     "description": "Returns the PDF whose index follows the specified PDF in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PDF",
       "description": "The PDF whose index comes before the desired PDF."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PDF",
     "description": "Returns the PDF with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PDF",
       "description": "The index of the PDF that follows the desired PDF."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PDF.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PICT",
   "kind": "Object",
   "description": "A placed PICT graphic.",
   "extends": "Graphic",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the PICT has been flipped independently of its parent object and, if yes, the direction in which the PICT was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the PICT relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the PICT relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the PICT relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the PICT relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the PICT.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the PICT.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the PICT.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the PICT.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the PICT.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clippingPath",
     "type": "ClippingPathSettings",
     "description": "Clipping path settings.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the PICT.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the PICT.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the PICT. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the PICT's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the PICT.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the PICT excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the PICT. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the PICT.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the PICT, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the PICT. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the PICT.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the PICT, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the PICT.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PICT.",
     "access": "readonly"
    },
    {
     "name": "imageTypeName",
     "type": "string",
     "description": "The type of the image.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PICT within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the PICT is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the PICT.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the PICT is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PICT.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the PICT does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the PICT's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the PICT's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ComboBox | GraphicLine | ListBox | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | TextBox | XMLElement | Snippet | State",
     "description": "The parent of the PICT (a Snippet, XMLElement, PlaceGun, TextBox, SignatureField, ComboBox, ListBox, SplineItem, Polygon, GraphicLine, Rectangle, Oval or State).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the PICT. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the PICT. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the PICT.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the PICT. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the PICT.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the PICT's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the PICT.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the PICT is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the PICT including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a PICT is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a PICT is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the PICT's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the PICT that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the PICT. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the PICT to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The PICT's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PICT. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PICT. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PICT. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PICT. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PICT. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the PICT at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new PICT, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new PICT from the original PICT's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForWeb",
     "returns": "string[]",
     "description": "Exports the PICT for the web.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path name of the exported file."
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the PICT.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the PICT."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the PICT. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PICT[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the PICT to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the PICT,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the PICT relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PICT.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the PICT in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PICT (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PICT.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the PICT using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the PICT using the last transformation performed on any PICT. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the PICT using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the PICT using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "PICTs",
   "kind": "Collection",
   "description": "A collection of PICT graphics.",
   "elementType": "PICT",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PICT",
     "description": "Returns the PICT with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PICT",
     "description": "Returns any PICT in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PICT.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PICT[]",
     "description": "Returns every PICT in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PICT",
     "description": "Returns the first PICT in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PICT",
     "description": "Returns the PICT with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PICT",
     "description": "Returns the PICT with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PICT",
     "description": "Returns the PICT with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PICT[]",
     "description": "Returns the PICTs within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PICT | string",
       "description": "The PICT, index, or name at the beginning of the range. Can accept: PICT, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PICT | string",
       "description": "The PICT, index, or name at the end of the range. Can accept: PICT, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PICT",
     "description": "Returns the last PICT in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PICT",
     "description": "Returns the middle PICT in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PICT",
     "description": "Returns the PICT whose index follows the specified PICT in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PICT",
       "description": "The PICT whose index comes before the desired PICT."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PICT",
     "description": "Returns the PICT with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PICT",
       "description": "The index of the PICT that follows the desired PICT."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PICT.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PNGColorSpaceEnum",
   "kind": "Enumeration",
   "description": "Color space options for representing color in the exported PNG.",
   "properties": [
    {
     "name": "GRAY",
     "type": "number",
     "description": "Converts all color values to high-quality black-and-white images. Gray levels of the converted objects represent the luminosity of the original objects.",
     "access": "readonly",
     "value": "1766290041"
    },
    {
     "name": "RGB",
     "type": "number",
     "description": "Represents all color values using the RGB color space. Best suited for documents that will be viewed on-screen.",
     "access": "readonly",
     "value": "1666336578"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PNGExportPreference",
   "kind": "Object",
   "description": "PNG export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "antiAlias",
     "type": "boolean",
     "description": "If true, use anti-aliasing for text and vectors during export.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportResolution",
     "type": "number",
     "description": "The export resolution expressed as a real number instead of an integer. (Range: 1.0 to 2400.0)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "2400"
     }
    },
    {
     "name": "exportingHiddenSpread",
     "type": "boolean",
     "description": "If true, export hidden spreads. If false, skip export of hidden spreads.",
     "access": "read/write"
    },
    {
     "name": "exportingSpread",
     "type": "boolean",
     "description": "If true, exports each spread as a single PNG file. If false, exports facing pages as separate files and appends sequential numbers to each file name.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "pageString",
     "type": "string",
     "description": "The page(s) to export, specified as a page number or an array of page numbers. Note: Valid when PNG export range is not all.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PNGExportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "pngColorSpace",
     "type": "PNGColorSpaceEnum",
     "description": "RGB or Gray",
     "access": "read/write"
    },
    {
     "name": "pngExportRange",
     "type": "PNGExportRangeEnum",
     "description": "The page range to export.",
     "access": "read/write"
    },
    {
     "name": "pngQuality",
     "type": "PNGQualityEnum",
     "description": "The compression quality.",
     "access": "read/write"
    },
    {
     "name": "pngSuffix",
     "type": "string",
     "description": "Suffix to be used at the end of each exported file.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "simulateOverprint",
     "type": "boolean",
     "description": "If true, simulates the effects of overprinting spot and process colors in the same way they would occur when printing.",
     "access": "read/write"
    },
    {
     "name": "transparentBackground",
     "type": "boolean",
     "description": "If true, use a transparent background for the exported PNG.",
     "access": "read/write"
    },
    {
     "name": "useDocumentBleeds",
     "type": "boolean",
     "description": "If true, uses the document's bleed settings in the exported PNG.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PNGExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PNGExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PNGExportRangeEnum",
   "kind": "Enumeration",
   "description": "PNG page export range options.",
   "properties": [
    {
     "name": "EXPORT_ALL",
     "type": "number",
     "description": "Exports all pages.",
     "access": "readonly",
     "value": "1785742657"
    },
    {
     "name": "EXPORT_RANGE",
     "type": "number",
     "description": "Exports the page range specified in the page string property.",
     "access": "readonly",
     "value": "1785742674"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PNGQualityEnum",
   "kind": "Enumeration",
   "description": "Quality options for exported PNG images.",
   "properties": [
    {
     "name": "HIGH",
     "type": "number",
     "description": "High quality.",
     "access": "readonly",
     "value": "1701726313"
    },
    {
     "name": "LOW",
     "type": "number",
     "description": "Low quality.",
     "access": "readonly",
     "value": "1701727351"
    },
    {
     "name": "MAXIMUM",
     "type": "number",
     "description": "Maximum quality.",
     "access": "readonly",
     "value": "1701727608"
    },
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Medium quality.",
     "access": "readonly",
     "value": "1701727588"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PPDValues",
   "kind": "Enumeration",
   "description": "PPD options.",
   "properties": [
    {
     "name": "DEVICE_INDEPENDENT",
     "type": "number",
     "description": "Device-independent.",
     "access": "readonly",
     "value": "1684367716"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Page",
   "kind": "Object",
   "description": "A page.",
   "properties": [
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Page.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Page.",
     "access": "readonly"
    },
    {
     "name": "appliedAlternateLayout",
     "type": "Section",
     "description": "The alternate layout section to which the page belongs.",
     "access": "readonly"
    },
    {
     "name": "appliedMaster",
     "type": "MasterSpread | NothingEnum",
     "description": "The master spread applied to the Page. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "appliedSection",
     "type": "Section",
     "description": "The section to which the page belongs.",
     "access": "readonly"
    },
    {
     "name": "appliedTrapPreset",
     "type": "TrapPreset | string",
     "description": "The trap preset applied to the page. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "bounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Page, in the format [y1, x1, y2, x2].",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "documentOffset",
     "type": "number",
     "description": "The sequential number of the page within the document.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridData",
     "type": "GridDataInformation",
     "description": "Default grid properties. Note: Applies to named, layout, and frame (story) grids.",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "guides",
     "type": "Guides",
     "description": "A collection of guides.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Page.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Page within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "layoutRule",
     "type": "LayoutRuleOptions",
     "description": "layout rule",
     "access": "read/write"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "marginPreferences",
     "type": "MarginPreference",
     "description": "Margin preference settings.",
     "access": "readonly"
    },
    {
     "name": "masterPageItems",
     "type": "(PageItems | Graphics | Guides | Movies | Sounds)[]",
     "description": "The items on a specified document page that originated on the applied master page and have not been overridden or detached. Can return: Array of PageItems, Guides, Graphics, Movies or Sounds.",
     "access": "readonly"
    },
    {
     "name": "masterPageTransform",
     "type": "TransformationMatrix",
     "description": "The transform applied to the master page before it is applied to Page.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Page.",
     "access": "readonly"
    },
    {
     "name": "optionalPage",
     "type": "boolean",
     "description": "optional page for HTML5 pagination. Obsolete after CS6",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageColor",
     "type": "(number[][] | PageColorOptions | UIColors)[]",
     "description": "The color label of the Page, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator or PageColorOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "MasterSpread | Spread",
     "description": "The parent of the Page (a Spread or MasterSpread).",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "side",
     "type": "PageSideOptions",
     "description": "The side of the binding spine on which to place the page within the spread.",
     "access": "readonly"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "snapshotBlendingMode",
     "type": "SnapshotBlendingModes",
     "description": "snapshot blending mode",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "tabOrder",
     "type": "(Buttons | CheckBoxes | ComboBoxes | ListBoxes | RadioButtons | TextBoxes | SignatureFields)[]",
     "description": "The order in which the focus moves to different form fields in the PDF when the tab key is pressed. Can return: Array of Buttons, CheckBoxes, ComboBoxes, ListBoxes, RadioButtons, TextBoxes or SignatureFields.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "adjustLayout",
     "returns": "void",
     "description": "Adjust the existing layout according to new page size, bleed and margin values. The first parameter is a plain object with key value pairs for properties affected. Permissible keys are width, height, bleedInside, bleedTop, bleedOutside, bleedBottom, leftMargin, topMargin, rightMargin, bottomMargin. The values can be specified as decimal numbers in units of Pt or as a string having a measurement value such as '1 in'. Not all properties need to be specified, only the values that need updation. Notice that when dealing with individual pages rather than the whole document, bleed changes has no effect. E.g. - app.activeDocument.adjustLayout({width:'600px', leftMargin: '1in'}), app.activeDocument.adjustLayout({rightMargin:'1in'}, app.activeDocument.spreads[0].pages), app.activeDocument.spreads[0].pages[0].adjustLayout({width:'400px', leftMargin: '10px'})",
     "parameters": [
      {
       "name": "adoptTo",
       "type": "Object",
       "description": "Change values - see functin definition for details"
      },
      {
       "name": "affectedPages",
       "type": "Page[]",
       "description": "The collection of Page objects to affect (optional). Has no effect if function is called from Page (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "deleteAllLayoutSnapshots",
     "returns": "void",
     "description": "Delete all layout snapshots for this Page.",
     "parameters": []
    },
    {
     "name": "deleteLayoutSnapshot",
     "returns": "void",
     "description": "Delete the snapshot of the layout for the current Page size and shape.",
     "parameters": []
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "Page",
     "description": "Duplicates the page.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location at which to place the duplicate page relative to the reference object or within the document or spread. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Page | Spread",
       "description": "The reference object. Note: Required when the to value specifies before or after. Can accept: Page or Spread. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Page[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Page",
     "description": "Moves the page.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The new location of the page relative to the reference object or within the document or spread. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Page | Spread",
       "description": "The reference object. Note: Required when the to parameter value specifies before or after. Can accept: Page or Spread. (Optional)",
       "optional": true
      },
      {
       "name": "binding",
       "type": "BindingOptions",
       "description": "The location of the binding spine in spreads. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "autoflowing",
       "type": "boolean",
       "description": "Whether to autoflow placed text (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeAndLink",
     "returns": "Story",
     "description": "Deprecated: Use contentPlace method. Original Description: Create a linked story and place it into the target.",
     "parameters": [
      {
       "name": "parentStory",
       "type": "Story",
       "description": "The story to place and link from."
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "PageItem",
     "description": "Places the XML element onto a page. If the place point is above an existing page item, place the XML element into the page item.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element to place."
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place the object, specified in the format [x, y].",
       "measurementUnit": true
      },
      {
       "name": "autoflowing",
       "type": "boolean",
       "description": "If true, autoflows placed text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Page.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Page in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setContent",
     "returns": "PageItem",
     "description": "Replaces the content of XML element with content imported from a file.",
     "parameters": [
      {
       "name": "using",
       "type": "string",
       "description": "The file path to the import file."
      },
      {
       "name": "relativeBasePath",
       "type": "string",
       "description": "Base path used to resolve relative paths. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "snapshotCurrentLayout",
     "returns": "void",
     "description": "Create a snapshot of the layout for the current Page size and shape.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Page.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "PageBindingOptions",
   "kind": "Enumeration",
   "description": "The page binding placement.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses default page binding.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "LEFT_TO_RIGHT",
     "type": "number",
     "description": "Pages are bound on the left.",
     "access": "readonly",
     "value": "1819570786"
    },
    {
     "name": "RIGHT_TO_LEFT",
     "type": "number",
     "description": "Pages are bound on the right.",
     "access": "readonly",
     "value": "1920232546"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageColorOptions",
   "kind": "Enumeration",
   "description": "Options for page color label.",
   "properties": [
    {
     "name": "NOTHING",
     "type": "number",
     "description": "No color.",
     "access": "readonly",
     "value": "1851876449"
    },
    {
     "name": "USE_MASTER_COLOR",
     "type": "number",
     "description": "Uses the color label of the page's master page.",
     "access": "readonly",
     "value": "1346594413"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageItem",
   "kind": "Object",
   "description": "An item on a page, including rectangles, ellipses, graphic lines, polygons, groups, text frames, and buttons.",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the PageItem has been flipped independently of its parent object and, if yes, the direction in which the PageItem was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the PageItem relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the PageItem relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the PageItem relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the PageItem relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the PageItem.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the PageItem.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the PageItem.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the PageItem.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the PageItem.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the PageItem.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the PageItem.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the PageItem. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the PageItem's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the PageItem.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the PageItem excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the PageItem. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the PageItem.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the PageItem, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the PageItem. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the PageItem.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the PageItem, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the PageItem.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PageItem.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PageItem within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the PageItem is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the PageItem.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the PageItem is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PageItem.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the PageItem does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the PageItem's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the PageItem's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | Cell | Character | CheckBox | ComboBox | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MasterSpread | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | PlaceGun | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | Spread | State | TextBox | TextFrame | WMF | XMLElement | PageItem | Snippet",
     "description": "The parent of the PageItem (a Snippet, XMLElement, ComboBox, ListBox, TextBox, SignatureField, CheckBox, RadioButton, Spread, MasterSpread, Polygon, GraphicLine, Rectangle, Oval, SplineItem, Group, State, Cell, Button, MultiStateObject, EndnoteTextFrame, TextFrame, Character, Sound, PlaceGun, Movie, FlexObject, HtmlItem, FormField, MediaItem, EPSText, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Graphic or PageItem).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the PageItem. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the PageItem. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the PageItem.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the PageItem. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the PageItem.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the PageItem's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the PageItem.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the PageItem is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the PageItem including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a PageItem is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a PageItem is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the PageItem's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the PageItem that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the PageItem. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the PageItem to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The PageItem's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PageItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PageItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PageItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PageItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new PageItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the PageItem at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new PageItem, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new PageItem from the original PageItem's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the PageItem.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the PageItem."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the PageItem. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PageItem[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the PageItem to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the PageItem,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the PageItem relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PageItem.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the PageItem in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PageItem (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PageItem.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the PageItem using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the PageItem using the last transformation performed on any PageItem. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the PageItem using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the PageItem using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "PageItemDefault",
   "kind": "Object",
   "description": "Default page item formatting properties.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedGraphicObjectStyle",
     "type": "ObjectStyle | string",
     "description": "The default graphic object style applied to the PageItemDefault. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedGridObjectStyle",
     "type": "ObjectStyle | string",
     "description": "The default frame grid object style applied to the PageItemDefault. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedTextObjectStyle",
     "type": "ObjectStyle | string",
     "description": "The default text object style applied to the PageItemDefault. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the PageItemDefault.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the PageItemDefault.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the PageItemDefault.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the PageItemDefault. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the PageItemDefault's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the PageItemDefault.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the PageItemDefault. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the PageItemDefault. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the PageItemDefault does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the PageItemDefault's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the PageItemDefault's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the PageItemDefault (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the PageItemDefault.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the PageItemDefault. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the PageItemDefault's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the PageItemDefault's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the PageItemDefault that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "PageItemDefault[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PageItemDefault.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PageItems",
   "kind": "Collection",
   "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
   "elementType": "PageItem",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PageItem",
     "description": "Returns the PageItem with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PageItem",
     "description": "Returns any PageItem in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PageItem.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PageItem[]",
     "description": "Returns every PageItem in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PageItem",
     "description": "Returns the first PageItem in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PageItem",
     "description": "Returns the PageItem with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PageItem",
     "description": "Returns the PageItem with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PageItem",
     "description": "Returns the PageItem with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PageItem[]",
     "description": "Returns the PageItems within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PageItem | string",
       "description": "The PageItem, index, or name at the beginning of the range. Can accept: PageItem, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PageItem | string",
       "description": "The PageItem, index, or name at the end of the range. Can accept: PageItem, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PageItem",
     "description": "Returns the last PageItem in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PageItem",
     "description": "Returns the middle PageItem in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PageItem",
     "description": "Returns the PageItem whose index follows the specified PageItem in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PageItem",
       "description": "The PageItem whose index comes before the desired PageItem."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PageItem",
     "description": "Returns the PageItem with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PageItem",
       "description": "The index of the PageItem that follows the desired PageItem."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PageItem.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PageLayoutOptions",
   "kind": "Enumeration",
   "description": "PDF export page layout options.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses default page layout.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "SINGLE_PAGE",
     "type": "number",
     "description": "Single page layout.",
     "access": "readonly",
     "value": "1987736432"
    },
    {
     "name": "SINGLE_PAGE_CONTINUOUS",
     "type": "number",
     "description": "Single page continuous layout.",
     "access": "readonly",
     "value": "1884508259"
    },
    {
     "name": "TWO_UP_COVER_PAGE",
     "type": "number",
     "description": "Two up cover page page layout.",
     "access": "readonly",
     "value": "1884570448"
    },
    {
     "name": "TWO_UP_COVER_PAGE_CONTINUOUS",
     "type": "number",
     "description": "Two up cover page continuous page layout.",
     "access": "readonly",
     "value": "1884570467"
    },
    {
     "name": "TWO_UP_FACING",
     "type": "number",
     "description": "Two up facing page layout.",
     "access": "readonly",
     "value": "1884575046"
    },
    {
     "name": "TWO_UP_FACING_CONTINUOUS",
     "type": "number",
     "description": "Two up facing continuous page layout.",
     "access": "readonly",
     "value": "1884571235"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageNumberPosition",
   "kind": "Enumeration",
   "description": "Page number position options.",
   "properties": [
    {
     "name": "AFTER_ENTRY",
     "type": "number",
     "description": "Places page numbers after entry text.",
     "access": "readonly",
     "value": "1634100590"
    },
    {
     "name": "BEFORE_ENTRY",
     "type": "number",
     "description": "Places page numbers before entry text.",
     "access": "readonly",
     "value": "1650877806"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Turns off page numbers.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageNumberStyle",
   "kind": "Enumeration",
   "description": "Page number style options.",
   "properties": [
    {
     "name": "ARABIC",
     "type": "number",
     "description": "Uses Arabic numerals.",
     "access": "readonly",
     "value": "1298231906"
    },
    {
     "name": "ARABIC_ABJAD",
     "type": "number",
     "description": "Uses Arabic Abjad",
     "access": "readonly",
     "value": "1296130410"
    },
    {
     "name": "ARABIC_ALIF_BA_TAH",
     "type": "number",
     "description": "Uses Arabic Alif Ba Tah",
     "access": "readonly",
     "value": "1296130420"
    },
    {
     "name": "DOUBLE_LEADING_ZEROS",
     "type": "number",
     "description": "Uses Arabic numerals and formats all page numbers as three digits.",
     "access": "readonly",
     "value": "1296329850"
    },
    {
     "name": "HEBREW_BIBLICAL",
     "type": "number",
     "description": "Uses Hebrew Biblical",
     "access": "readonly",
     "value": "1296589410"
    },
    {
     "name": "HEBREW_NON_STANDARD",
     "type": "number",
     "description": "Uses Hebrew Non Standard",
     "access": "readonly",
     "value": "1296589422"
    },
    {
     "name": "KANJI",
     "type": "number",
     "description": "Uses Kanji.",
     "access": "readonly",
     "value": "1296788073"
    },
    {
     "name": "LOWER_LETTERS",
     "type": "number",
     "description": "Uses lowercase letters.",
     "access": "readonly",
     "value": "1296855660"
    },
    {
     "name": "LOWER_ROMAN",
     "type": "number",
     "description": "Uses lowercase Roman numerals.",
     "access": "readonly",
     "value": "1297247596"
    },
    {
     "name": "SINGLE_LEADING_ZEROS",
     "type": "number",
     "description": "Uses Arabic numerals and formats all page numbers as two digits.",
     "access": "readonly",
     "value": "1297312890"
    },
    {
     "name": "TRIPLE_LEADING_ZEROS",
     "type": "number",
     "description": "Uses Arabic numerals and formats all page numbers as four digits.",
     "access": "readonly",
     "value": "1297378426"
    },
    {
     "name": "UPPER_LETTERS",
     "type": "number",
     "description": "Uses uppercase letters.",
     "access": "readonly",
     "value": "1296855669"
    },
    {
     "name": "UPPER_ROMAN",
     "type": "number",
     "description": "Uses uppercase Roman numerals.",
     "access": "readonly",
     "value": "1297247605"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageNumberVariablePreference",
   "kind": "Object",
   "description": "The preferences for a page number variable.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "format",
     "type": "VariableNumberingStyles",
     "description": "The format for the variable.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TextVariable",
     "description": "The parent of the PageNumberVariablePreference (a TextVariable).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "scope",
     "type": "VariableScopes",
     "description": "The scope or range of the pages to include.",
     "access": "read/write"
    },
    {
     "name": "textAfter",
     "type": "string",
     "description": "The text that follows the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    },
    {
     "name": "textBefore",
     "type": "string",
     "description": "The text that precedes the value of the variable. (Limit: 128 characters)",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PageNumberVariablePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PageNumberVariablePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PageNumberingOptions",
   "kind": "Enumeration",
   "description": "Options for page numbering.",
   "properties": [
    {
     "name": "ABSOLUTE",
     "type": "number",
     "description": "Numbers all pages in the document sequentially.",
     "access": "readonly",
     "value": "1096971116"
    },
    {
     "name": "SECTION",
     "type": "number",
     "description": "Numbers pages according to page numbering specifications of the section.",
     "access": "readonly",
     "value": "1935897710"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageOrientation",
   "kind": "Enumeration",
   "description": "Page orientation options.",
   "properties": [
    {
     "name": "LANDSCAPE",
     "type": "number",
     "description": "Landscape.",
     "access": "readonly",
     "value": "2003395685"
    },
    {
     "name": "PORTRAIT",
     "type": "number",
     "description": "Portrait.",
     "access": "readonly",
     "value": "1751738216"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PagePositions",
   "kind": "Enumeration",
   "description": "Options for positioning the page on the paper or film.",
   "properties": [
    {
     "name": "CENTERED",
     "type": "number",
     "description": "Centers the page horizontally and vertically.",
     "access": "readonly",
     "value": "1668183106"
    },
    {
     "name": "CENTER_HORIZONTALLY",
     "type": "number",
     "description": "Centers the page horizontally.",
     "access": "readonly",
     "value": "1668183112"
    },
    {
     "name": "CENTER_VERTICALLY",
     "type": "number",
     "description": "Centers the page vertically.",
     "access": "readonly",
     "value": "1668183126"
    },
    {
     "name": "UPPER_LEFT",
     "type": "number",
     "description": "Places the page in the upper left corner.",
     "access": "readonly",
     "value": "1668183118"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageRange",
   "kind": "Enumeration",
   "description": "Page range options.",
   "properties": [
    {
     "name": "ALL_PAGES",
     "type": "number",
     "description": "Print or export all pages in the document.",
     "access": "readonly",
     "value": "1886547553"
    },
    {
     "name": "SELECTED_ITEMS",
     "type": "number",
     "description": "Export selected items in the document.",
     "access": "readonly",
     "value": "1886547571"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageRangeFormat",
   "kind": "Enumeration",
   "description": "Choices for page range format for export.",
   "properties": [
    {
     "name": "EXPORT_ALL_PAGES",
     "type": "number",
     "description": "export all pages.",
     "access": "readonly",
     "value": "1700883568"
    },
    {
     "name": "EXPORT_PAGE_RANGE",
     "type": "number",
     "description": "export page ranges.",
     "access": "readonly",
     "value": "1700951410"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageReference",
   "kind": "Object",
   "description": "The page reference for an index topic.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PageReference.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PageReference within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PageReference; this is an alias to the PageReference's label property.",
     "access": "read/write"
    },
    {
     "name": "pageNumberStyleOverride",
     "type": "CharacterStyle",
     "description": "The character style applied to page numbers.",
     "access": "read/write"
    },
    {
     "name": "pageReferenceLimit",
     "type": "ParagraphStyle | number",
     "description": "The paragraph style or number of paragraphs or pages that defines the last page in a page range. Note: Valid only when page reference type specifies the next use of a paragraph style or a number of paragraphs or pages. . Can return: ParagraphStyle or Long Integer.",
     "access": "read/write"
    },
    {
     "name": "pageReferenceType",
     "type": "PageReferenceType",
     "description": "Options for index page references.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Topic",
     "description": "The parent of the PageReference (a Topic).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourceText",
     "type": "Text",
     "description": "The hyperlinked text or insertion point.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PageReference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PageReference.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PageReference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PageReferenceType",
   "kind": "Enumeration",
   "description": "Options for index page references.",
   "properties": [
    {
     "name": "CURRENT_PAGE",
     "type": "number",
     "description": "The page on which the index entry is located.",
     "access": "readonly",
     "value": "1668444263"
    },
    {
     "name": "FOR_NEXT_N_PAGES",
     "type": "number",
     "description": "The range of pages from the page containing the inedex entry to the nth page after that page (where n is the number of pages to include).",
     "access": "readonly",
     "value": "1718513767"
    },
    {
     "name": "FOR_NEXT_N_PARAGRAPHS",
     "type": "number",
     "description": "The range of pages from the page containing the index entry to the page containing the nth full paragraph from the paragraph containing the index entry (where n is the number of paragraphs to include).",
     "access": "readonly",
     "value": "1718513778"
    },
    {
     "name": "SUPPRESS_PAGE_NUMBERS",
     "type": "number",
     "description": "Turns off page numbers for the index topic.",
     "access": "readonly",
     "value": "1852863079"
    },
    {
     "name": "TO_END_OF_DOCUMENT",
     "type": "number",
     "description": "The last page in the document.",
     "access": "readonly",
     "value": "1701799011"
    },
    {
     "name": "TO_END_OF_SECTION",
     "type": "number",
     "description": "The last page in the numbered section containing the index entry.",
     "access": "readonly",
     "value": "1701802851"
    },
    {
     "name": "TO_END_OF_STORY",
     "type": "number",
     "description": "The last page in the story containing the index entry.",
     "access": "readonly",
     "value": "1701802868"
    },
    {
     "name": "TO_NEXT_STYLE_CHANGE",
     "type": "number",
     "description": "The range of pages from the page containing the index entry to the page containing the next paragraph style change.",
     "access": "readonly",
     "value": "1953395555"
    },
    {
     "name": "TO_NEXT_USE_OF_STYLE",
     "type": "number",
     "description": "The range of pages from the page containing the index entry to the page that contains the next occurrance of the specified paragraph style. If no paragraph style is specified, the paragraph style of the index entry paragraph is used.",
     "access": "readonly",
     "value": "1953396083"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageReferences",
   "kind": "Collection",
   "description": "A collection of index page references.",
   "elementType": "PageReference",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PageReference",
     "description": "Returns the PageReference with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PageReference",
     "description": "Creates a new page reference.",
     "parameters": [
      {
       "name": "source",
       "type": "Text",
       "description": "The text or insertion point to which the page reference points."
      },
      {
       "name": "pageReferenceType",
       "type": "PageReferenceType",
       "description": "The page number for an index page reference or the last page in an index page reference page range. (Optional)",
       "optional": true
      },
      {
       "name": "pageReferenceLimit",
       "type": "ParagraphStyle | number",
       "description": "The paragraph style or number of paragraphs or pages that defines the last page in a page range. Valid only when page reference type specifies the next use of a paragraph style or a number of paragraphs or pages. . Can accept: ParagraphStyle or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "pageNumberStyleOverride",
       "type": "CharacterStyle",
       "description": "The style override for the page number. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PageReference (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PageReference",
     "description": "Returns any PageReference in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PageReference.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PageReference[]",
     "description": "Returns every PageReference in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PageReference",
     "description": "Returns the first PageReference in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PageReference",
     "description": "Returns the PageReference with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PageReference",
     "description": "Returns the PageReference with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PageReference",
     "description": "Returns the PageReference with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PageReference[]",
     "description": "Returns the PageReferences within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PageReference | string",
       "description": "The PageReference, index, or name at the beginning of the range. Can accept: PageReference, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PageReference | string",
       "description": "The PageReference, index, or name at the end of the range. Can accept: PageReference, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PageReference",
     "description": "Returns the last PageReference in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PageReference",
     "description": "Returns the middle PageReference in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PageReference",
     "description": "Returns the PageReference whose index follows the specified PageReference in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PageReference",
       "description": "The PageReference whose index comes before the desired PageReference."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PageReference",
     "description": "Returns the PageReference with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PageReference",
       "description": "The index of the PageReference that follows the desired PageReference."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PageReference.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PageSideOptions",
   "kind": "Enumeration",
   "description": "Binding spine placement options.",
   "properties": [
    {
     "name": "LEFT_HAND",
     "type": "number",
     "description": "The page is on the left side of the binding spine in the spread.",
     "access": "readonly",
     "value": "1818653800"
    },
    {
     "name": "RIGHT_HAND",
     "type": "number",
     "description": "The page is on the right side of the binding spine in the spread.",
     "access": "readonly",
     "value": "1919382632"
    },
    {
     "name": "SINGLE_SIDED",
     "type": "number",
     "description": "The page is a single-sided page.",
     "access": "readonly",
     "value": "1970496888"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageTransitionDirectionOptions",
   "kind": "Enumeration",
   "description": "The page transition direction options.",
   "properties": [
    {
     "name": "DOWN",
     "type": "number",
     "description": "The top to bottom direction.",
     "access": "readonly",
     "value": "1181971556"
    },
    {
     "name": "HORIZONTAL",
     "type": "number",
     "description": "The horizontal direction.",
     "access": "readonly",
     "value": "1752134266"
    },
    {
     "name": "HORIZONTAL_IN",
     "type": "number",
     "description": "The horizontal inward direction.",
     "access": "readonly",
     "value": "1886668873"
    },
    {
     "name": "HORIZONTAL_OUT",
     "type": "number",
     "description": "The horizontal outward direction.",
     "access": "readonly",
     "value": "1886668879"
    },
    {
     "name": "IN",
     "type": "number",
     "description": "The inward direction.",
     "access": "readonly",
     "value": "1768824864"
    },
    {
     "name": "LEFT_DOWN",
     "type": "number",
     "description": "The down and left direction.",
     "access": "readonly",
     "value": "1886669892"
    },
    {
     "name": "LEFT_TO_RIGHT",
     "type": "number",
     "description": "The left to right direction.",
     "access": "readonly",
     "value": "1819570786"
    },
    {
     "name": "LEFT_UP",
     "type": "number",
     "description": "The up and left direction.",
     "access": "readonly",
     "value": "1886669909"
    },
    {
     "name": "NOT_APPLICABLE",
     "type": "number",
     "description": "Direction does not apply.",
     "access": "readonly",
     "value": "1886670401"
    },
    {
     "name": "OUT",
     "type": "number",
     "description": "The outward direction.",
     "access": "readonly",
     "value": "1886670708"
    },
    {
     "name": "RIGHT_DOWN",
     "type": "number",
     "description": "The down and right direction.",
     "access": "readonly",
     "value": "1886671428"
    },
    {
     "name": "RIGHT_TO_LEFT",
     "type": "number",
     "description": "The right to left direction.",
     "access": "readonly",
     "value": "1920232546"
    },
    {
     "name": "RIGHT_UP",
     "type": "number",
     "description": "The up and right direction.",
     "access": "readonly",
     "value": "1886671445"
    },
    {
     "name": "UP",
     "type": "number",
     "description": "The bottom to top direction.",
     "access": "readonly",
     "value": "1181971566"
    },
    {
     "name": "VERTICAL",
     "type": "number",
     "description": "The vertical direction.",
     "access": "readonly",
     "value": "1986359924"
    },
    {
     "name": "VERTICAL_IN",
     "type": "number",
     "description": "The vertical inward direction.",
     "access": "readonly",
     "value": "1886672457"
    },
    {
     "name": "VERTICAL_OUT",
     "type": "number",
     "description": "The vertical outward direction.",
     "access": "readonly",
     "value": "1886672463"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageTransitionDurationOptions",
   "kind": "Enumeration",
   "description": "The page transition duration options.",
   "properties": [
    {
     "name": "FAST",
     "type": "number",
     "description": "Fast duration.",
     "access": "readonly",
     "value": "1180791668"
    },
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Medium duration.",
     "access": "readonly",
     "value": "1701727588"
    },
    {
     "name": "SLOW",
     "type": "number",
     "description": "Slow duration.",
     "access": "readonly",
     "value": "1886671692"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageTransitionOverrideOptions",
   "kind": "Enumeration",
   "description": "Page transition to use as an override when exporting.",
   "properties": [
    {
     "name": "BLINDS_TRANSITION",
     "type": "number",
     "description": "The Blinds page transition.",
     "access": "readonly",
     "value": "1886667372"
    },
    {
     "name": "BOX_TRANSITION",
     "type": "number",
     "description": "The Blinds page transition.",
     "access": "readonly",
     "value": "1886667384"
    },
    {
     "name": "COMB_TRANSITION",
     "type": "number",
     "description": "The Comb page transition.",
     "access": "readonly",
     "value": "1886667618"
    },
    {
     "name": "COVER_TRANSITION",
     "type": "number",
     "description": "The Cover page transition.",
     "access": "readonly",
     "value": "1886667638"
    },
    {
     "name": "DISSOLVE_TRANSITION",
     "type": "number",
     "description": "The Dissolve page transition.",
     "access": "readonly",
     "value": "1886667891"
    },
    {
     "name": "FADE_TRANSITION",
     "type": "number",
     "description": "The Fade page transition.",
     "access": "readonly",
     "value": "1886668388"
    },
    {
     "name": "FROM_DOCUMENT",
     "type": "number",
     "description": "Use the page transition from the document.",
     "access": "readonly",
     "value": "1718764655"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No page transition applied.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PAGE_TURN_TRANSITION",
     "type": "number",
     "description": "The Page Turn page transition (SWF only).",
     "access": "readonly",
     "value": "1886670932"
    },
    {
     "name": "PUSH_TRANSITION",
     "type": "number",
     "description": "The Push page transition.",
     "access": "readonly",
     "value": "1886670963"
    },
    {
     "name": "SPLIT_TRANSITION",
     "type": "number",
     "description": "The Split page transition.",
     "access": "readonly",
     "value": "1886671728"
    },
    {
     "name": "UNCOVER_TRANSITION",
     "type": "number",
     "description": "The Uncover page transition.",
     "access": "readonly",
     "value": "1886672227"
    },
    {
     "name": "WIPE_TRANSITION",
     "type": "number",
     "description": "The Wipe page transition.",
     "access": "readonly",
     "value": "1886672752"
    },
    {
     "name": "ZOOM_IN_TRANSITION",
     "type": "number",
     "description": "The Zoom In page transition.",
     "access": "readonly",
     "value": "1886673481"
    },
    {
     "name": "ZOOM_OUT_TRANSITION",
     "type": "number",
     "description": "The Zoom Out page transition.",
     "access": "readonly",
     "value": "1886673487"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageTransitionTypeOptions",
   "kind": "Enumeration",
   "description": "The page transition type options.",
   "properties": [
    {
     "name": "BLINDS_TRANSITION",
     "type": "number",
     "description": "The Blinds page transition.",
     "access": "readonly",
     "value": "1886667372"
    },
    {
     "name": "BOX_TRANSITION",
     "type": "number",
     "description": "The Blinds page transition.",
     "access": "readonly",
     "value": "1886667384"
    },
    {
     "name": "COMB_TRANSITION",
     "type": "number",
     "description": "The Comb page transition.",
     "access": "readonly",
     "value": "1886667618"
    },
    {
     "name": "COVER_TRANSITION",
     "type": "number",
     "description": "The Cover page transition.",
     "access": "readonly",
     "value": "1886667638"
    },
    {
     "name": "DISSOLVE_TRANSITION",
     "type": "number",
     "description": "The Dissolve page transition.",
     "access": "readonly",
     "value": "1886667891"
    },
    {
     "name": "FADE_TRANSITION",
     "type": "number",
     "description": "The Fade page transition.",
     "access": "readonly",
     "value": "1886668388"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No page transition applied.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PUSH_TRANSITION",
     "type": "number",
     "description": "The Push page transition.",
     "access": "readonly",
     "value": "1886670963"
    },
    {
     "name": "SPLIT_TRANSITION",
     "type": "number",
     "description": "The Split page transition.",
     "access": "readonly",
     "value": "1886671728"
    },
    {
     "name": "UNCOVER_TRANSITION",
     "type": "number",
     "description": "The Uncover page transition.",
     "access": "readonly",
     "value": "1886672227"
    },
    {
     "name": "WIPE_TRANSITION",
     "type": "number",
     "description": "The Wipe page transition.",
     "access": "readonly",
     "value": "1886672752"
    },
    {
     "name": "ZOOM_IN_TRANSITION",
     "type": "number",
     "description": "The Zoom In page transition.",
     "access": "readonly",
     "value": "1886673481"
    },
    {
     "name": "ZOOM_OUT_TRANSITION",
     "type": "number",
     "description": "The Zoom Out page transition.",
     "access": "readonly",
     "value": "1886673487"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PageViewOptions",
   "kind": "Enumeration",
   "description": "options for viewing pages in Pages Panel",
   "properties": [
    {
     "name": "BY_ALTERNATE_LAYOUT",
     "type": "number",
     "description": "Pages arranged in vertical columns by alternate layout.",
     "access": "readonly",
     "value": "1987277931"
    },
    {
     "name": "HORIZONTALLY",
     "type": "number",
     "description": "Pages arranged in horizontal rows.",
     "access": "readonly",
     "value": "1752396907"
    },
    {
     "name": "VERTICALLY",
     "type": "number",
     "description": "Pages arranged in a vertical column.",
     "access": "readonly",
     "value": "1987211127"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Pages",
   "kind": "Collection",
   "description": "A collection of pages.",
   "elementType": "Page",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Page",
     "description": "Returns the Page with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Page",
     "description": "Creates a new page.",
     "parameters": [
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location of the new page relative to the reference object or within the document or spread. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "MasterSpread | Page | Spread | Document",
       "description": "The reference object. Note: Required when the at parameter value specifies before or after. Can accept: Page, Spread, MasterSpread or Document. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Page (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Page",
     "description": "Returns any Page in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Page.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Page[]",
     "description": "Returns every Page in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Page",
     "description": "Returns the first Page in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Page",
     "description": "Returns the Page with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Page",
     "description": "Returns the Page with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Page",
     "description": "Returns the Page with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Page[]",
     "description": "Returns the Pages within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Page | string",
       "description": "The Page, index, or name at the beginning of the range. Can accept: Page, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Page | string",
       "description": "The Page, index, or name at the end of the range. Can accept: Page, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Page",
     "description": "Returns the last Page in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Page",
     "description": "Returns the middle Page in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Page",
     "description": "Returns the Page whose index follows the specified Page in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Page",
       "description": "The Page whose index comes before the desired Page."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Page",
     "description": "Returns the Page with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Page",
       "description": "The index of the Page that follows the desired Page."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Page.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PagesPanel",
   "kind": "Object",
   "description": "Pages panel.",
   "extends": "Panel",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "iconSize",
     "type": "IconSizes",
     "description": "Page icon size.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PagesPanel within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "masterIconSize",
     "type": "IconSizes",
     "description": "Master page icon size.",
     "access": "read/write"
    },
    {
     "name": "masterVerticalView",
     "type": "boolean",
     "description": "If true, master page icons will be arranged vertically around the binding spine. If false, master page icons will be arranged horizontally.",
     "access": "read/write"
    },
    {
     "name": "mastersThumbnails",
     "type": "boolean",
     "description": "If true, display thumbnails of the pages in the master pages area of the panel.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PagesPanel.",
     "access": "readonly"
    },
    {
     "name": "pagesOnTop",
     "type": "boolean",
     "description": "If true, the pages area of the panel will be drawn above the master pages area.",
     "access": "read/write"
    },
    {
     "name": "pagesThumbnails",
     "type": "boolean",
     "description": "If true, display thumbnails of the pages in the pages area of the panel.",
     "access": "read/write"
    },
    {
     "name": "pagesViewSetting",
     "type": "PageViewOptions",
     "description": "View setting for how to arrange the pages in the page section of the panel.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PagesPanel (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "resizeBehavior",
     "type": "PanelLayoutResize",
     "description": "Specifies the behavior of the document and master page areas of the panel when the panel is resized.",
     "access": "read/write"
    },
    {
     "name": "rotationIcons",
     "type": "boolean",
     "description": "If true, a rotation icon will display next to spreads with non-zero rotation applied.",
     "access": "read/write"
    },
    {
     "name": "transitionsIcons",
     "type": "boolean",
     "description": "If true, a page transitions icon will display next to spreads with page transitions applied.",
     "access": "read/write"
    },
    {
     "name": "transparencyIcons",
     "type": "boolean",
     "description": "If true, a transparency icon will display next to spreads with elements having transparency applied.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the panel is visible.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PagesPanel[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PagesPanel.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Panel",
   "kind": "Object",
   "description": "A panel (possibly within a panel group).",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Panel within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Panel.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the Panel (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the panel is visible.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Panel[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Panel.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PanelLayoutResize",
   "kind": "Enumeration",
   "description": "Palette layout resizing options.",
   "properties": [
    {
     "name": "MASTERS_FIXED",
     "type": "number",
     "description": "Do not resize master pages panel area when resizing panel.",
     "access": "readonly",
     "value": "1886416230"
    },
    {
     "name": "PAGES_FIXED",
     "type": "number",
     "description": "Do not resize document pages panel area when resizing panel.",
     "access": "readonly",
     "value": "1886414456"
    },
    {
     "name": "PROPORTIONAL_RESIZE",
     "type": "number",
     "description": "Resize panel areas proportionally.",
     "access": "readonly",
     "value": "1886417010"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Panels",
   "kind": "Collection",
   "description": "A collection of panels.",
   "elementType": "Panel",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Panel",
     "description": "Returns the Panel with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Panel",
     "description": "Returns any Panel in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Panel.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Panel[]",
     "description": "Returns every Panel in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Panel",
     "description": "Returns the first Panel in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Panel",
     "description": "Returns the Panel with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Panel",
     "description": "Returns the Panel with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Panel[]",
     "description": "Returns the Panels within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Panel | string",
       "description": "The Panel, index, or name at the beginning of the range. Can accept: Panel, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Panel | string",
       "description": "The Panel, index, or name at the end of the range. Can accept: Panel, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Panel",
     "description": "Returns the last Panel in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Panel",
     "description": "Returns the middle Panel in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Panel",
     "description": "Returns the Panel whose index follows the specified Panel in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Panel",
       "description": "The Panel whose index comes before the desired Panel."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Panel",
     "description": "Returns the Panel with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Panel",
       "description": "The index of the Panel that follows the desired Panel."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Panel.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PanningTypes",
   "kind": "Enumeration",
   "description": "The display performance settings to use while scrolling.",
   "properties": [
    {
     "name": "GREEK_IMAGES",
     "type": "number",
     "description": "While scrolling, greeks newly revealed images until the mouse is released; medium quality display with medium performance speed.",
     "access": "readonly",
     "value": "1699111248"
    },
    {
     "name": "GREEK_IMAGES_AND_TEXT",
     "type": "number",
     "description": "While scrolling, greeks newly revealed images and text until the mouse is released; highest quality display with the slowest performance.",
     "access": "readonly",
     "value": "1699639120"
    },
    {
     "name": "NO_GREEKING",
     "type": "number",
     "description": "While scrolling, does not greek images or text; lowest quality display with the fastest performance.",
     "access": "readonly",
     "value": "1699116368"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PaperSize",
   "kind": "Enumeration",
   "description": "Paper size options.",
   "properties": [
    {
     "name": "AUTO",
     "type": "number",
     "description": "Automatic",
     "access": "readonly",
     "value": "1635019116"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PaperSizes",
   "kind": "Enumeration",
   "description": "Paper size optons.",
   "properties": [
    {
     "name": "CUSTOM",
     "type": "number",
     "description": "Allows definition of a custom paper size. Note: Not all printers allow custom paper sizes.",
     "access": "readonly",
     "value": "1131639917"
    },
    {
     "name": "DEFINED_BY_DRIVER",
     "type": "number",
     "description": "Allows the printer driver to define the paper size.",
     "access": "readonly",
     "value": "1347634290"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParaStyleMapping",
   "kind": "Object",
   "description": "A para style mapping.",
   "properties": [
    {
     "name": "destinationStyleName",
     "type": "string",
     "description": "The destination style name property.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ParaStyleMapping within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mappingRuleType",
     "type": "MapType",
     "description": "The type of the mapping rule.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document | Story | Application | XmlStory",
     "description": "The parent of the ParaStyleMapping (a Application, Document, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourceStyleName",
     "type": "string",
     "description": "The source style name property.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ParaStyleMapping[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "deletes a style mapping.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ParaStyleMapping.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ParaStyleMappings",
   "kind": "Collection",
   "description": "A collection of para style mappings.",
   "elementType": "ParaStyleMapping",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ParaStyleMapping",
     "description": "Returns the ParaStyleMapping with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ParaStyleMapping",
     "description": "Adds a style mapping.",
     "parameters": [
      {
       "name": "sourceStyleName",
       "type": "string",
       "description": "The source style name."
      },
      {
       "name": "destinationStyleName",
       "type": "string",
       "description": "The destination style name."
      },
      {
       "name": "mappingRuleType",
       "type": "MapType",
       "description": "The mapping type"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ParaStyleMapping (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ParaStyleMapping",
     "description": "Returns any ParaStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ParaStyleMapping.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ParaStyleMapping[]",
     "description": "Returns every ParaStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ParaStyleMapping",
     "description": "Returns the first ParaStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ParaStyleMapping",
     "description": "Returns the ParaStyleMapping with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ParaStyleMapping[]",
     "description": "Returns the ParaStyleMappings within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ParaStyleMapping | string",
       "description": "The ParaStyleMapping, index, or name at the beginning of the range. Can accept: ParaStyleMapping, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ParaStyleMapping | string",
       "description": "The ParaStyleMapping, index, or name at the end of the range. Can accept: ParaStyleMapping, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ParaStyleMapping",
     "description": "Returns the last ParaStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ParaStyleMapping",
     "description": "Returns the middle ParaStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ParaStyleMapping",
     "description": "Returns the ParaStyleMapping whose index follows the specified ParaStyleMapping in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ParaStyleMapping",
       "description": "The ParaStyleMapping whose index comes before the desired ParaStyleMapping."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ParaStyleMapping",
     "description": "Returns the ParaStyleMapping with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ParaStyleMapping",
       "description": "The index of the ParaStyleMapping that follows the desired ParaStyleMapping."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ParaStyleMapping.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Paragraph",
   "kind": "Object",
   "description": "A paragraph.",
   "extends": "Text",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Paragraph.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Paragraph.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "Condition[]",
     "description": "The applied conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the Paragraph, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "ascent",
     "type": "number | string",
     "description": "The maximum ascent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "associatedXMLElements",
     "type": "XMLItem[]",
     "description": "The XML elements associated with the Paragraph.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseline",
     "type": "number | string",
     "description": "The vertical offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingResultText",
     "type": "string",
     "description": "The current bullets or numbering string.",
     "access": "readonly"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "descent",
     "type": "number | string",
     "description": "The maximum descent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endBaseline",
     "type": "number | string",
     "description": "Vertical offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endHorizontalOffset",
     "type": "number | string",
     "description": "Horizontal offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Paragraph. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the Paragraph. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalOffset",
     "type": "number | string",
     "description": "The horizontal offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Paragraph.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the text in the collection or parent object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingResultNumber",
     "type": "number",
     "description": "The current level number value.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Change | Character | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Text | TextColumn | TextFrame | TextPath | TextStyleRange | Word | XMLElement | HiddenText | XmlStory",
     "description": "The parent of the Paragraph (a XmlStory, TextPath, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, Cell, XMLElement, Footnote, Note, Change or HiddenText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "parentTextFrames",
     "type": "(TextFrames | TextPaths)[]",
     "description": "An array of the text frames that contain the text. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the Paragraph.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Paragraph. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the Paragraph. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Paragraph.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Apply a character style.",
     "parameters": [
      {
       "name": "using",
       "type": "CharacterStyle",
       "description": "The character style to apply."
      }
     ]
    },
    {
     "name": "applyConditions",
     "returns": "void",
     "description": "Apply one or more conditions.",
     "parameters": [
      {
       "name": "using",
       "type": "Condition[]",
       "description": "The condition(s) to apply"
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, remove existing conditions. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Apply a paragraph style.",
     "parameters": [
      {
       "name": "using",
       "type": "ParagraphStyle",
       "description": "The paragraph style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clear any text attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToNote",
     "returns": "Note",
     "description": "Converts the text to a note.",
     "parameters": []
    },
    {
     "name": "convertToTable",
     "returns": "Table",
     "description": "Converts the text to a table.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character that starts a new column in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character starts a new row in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns in the table. Note: Valid only when the column and row separator characters are the same. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Paragraph. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Paragraph. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Paragraph. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createStyleThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text using the applied style and overrides with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "The applied style type to use."
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Paragraph. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Paragraph. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findHyperlinks",
     "returns": "HyperlinkTextSource[]",
     "description": "Finds hyperlink sources that intersecting with specified text range.",
     "parameters": [
      {
       "name": "sortOrder",
       "type": "RangeSortOrder",
       "description": "The sort order of found ranges. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Paragraph[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Paragraph.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Paragraph.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Paragraph in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "showText",
     "returns": "void",
     "description": "Jump to the text range.",
     "parameters": []
    },
    {
     "name": "textHasOverrides",
     "returns": "boolean",
     "description": "If true, text has local overrides",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at."
      },
      {
       "name": "charStyleAsOverride",
       "type": "boolean",
       "description": "Whether to consider character styles as overrides or not (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Paragraph.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ParagraphBorderBottomOriginEnum",
   "kind": "Enumeration",
   "description": "Options for specifying basis of the bottom origin of the paragraph border.",
   "properties": [
    {
     "name": "BASELINE_BOTTOM_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph border bottom origin based on baseline of the text in the paragraph.",
     "access": "readonly",
     "value": "1886601826"
    },
    {
     "name": "DESCENT_BOTTOM_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph border bottom origin based on descent of the text in the paragraph.",
     "access": "readonly",
     "value": "1886601828"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParagraphBorderEnum",
   "kind": "Enumeration",
   "description": "Options for specifying basis of the width of the paragraph border.",
   "properties": [
    {
     "name": "COLUMN_WIDTH",
     "type": "number",
     "description": "Makes the paragraph border based on width of the column.",
     "access": "readonly",
     "value": "1265399652"
    },
    {
     "name": "TEXT_WIDTH",
     "type": "number",
     "description": "Makes the paragraph border based on width of lines of text in the paragraph.",
     "access": "readonly",
     "value": "1886681207"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParagraphBorderTopOriginEnum",
   "kind": "Enumeration",
   "description": "Options for specifying basis of the top origin of the paragraph border.",
   "properties": [
    {
     "name": "ASCENT_TOP_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph border top origin based on ascent of the text in the paragraph.",
     "access": "readonly",
     "value": "1886606433"
    },
    {
     "name": "BASELINE_TOP_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph border top origin based on baseline of the text in the paragraph.",
     "access": "readonly",
     "value": "1886606434"
    },
    {
     "name": "LEADING_TOP_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph border top origin based on leading of the text in the paragraph.",
     "access": "readonly",
     "value": "1885492332"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParagraphDestination",
   "kind": "Object",
   "description": "Paragraph destination of a cross reference.",
   "extends": "HyperlinkTextDestination",
   "properties": [
    {
     "name": "destinationText",
     "type": "InsertionPoint | Text",
     "description": "The text or insertion point that the hyperlink points to. Can also accept: Text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "hidden",
     "type": "boolean",
     "description": "If true, the hyperlink is hidden.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ParagraphDestination.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ParagraphDestination within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ParagraphDestination.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the ParagraphDestination (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ParagraphDestination[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ParagraphDestination.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "showDestination",
     "returns": "void",
     "description": "Jumps to the hyperlink destination.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ParagraphDestination.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ParagraphDestinations",
   "kind": "Collection",
   "description": "A collection of paragraph destinations.",
   "elementType": "ParagraphDestination",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ParagraphDestination",
     "description": "Returns the ParagraphDestination with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ParagraphDestination",
     "description": "Creates a new paragraph destination.",
     "parameters": [
      {
       "name": "destination",
       "type": "Text",
       "description": "The text or insertion point inside the paragraph that the cross reference points to. The insertion point is always adjusted to the beginning of the paragraph."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ParagraphDestination (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ParagraphDestination",
     "description": "Returns any ParagraphDestination in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ParagraphDestination.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ParagraphDestination[]",
     "description": "Returns every ParagraphDestination in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ParagraphDestination",
     "description": "Returns the first ParagraphDestination in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ParagraphDestination",
     "description": "Returns the ParagraphDestination with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ParagraphDestination",
     "description": "Returns the ParagraphDestination with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ParagraphDestination",
     "description": "Returns the ParagraphDestination with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ParagraphDestination[]",
     "description": "Returns the ParagraphDestinations within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ParagraphDestination | string",
       "description": "The ParagraphDestination, index, or name at the beginning of the range. Can accept: ParagraphDestination, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ParagraphDestination | string",
       "description": "The ParagraphDestination, index, or name at the end of the range. Can accept: ParagraphDestination, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ParagraphDestination",
     "description": "Returns the last ParagraphDestination in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ParagraphDestination",
     "description": "Returns the middle ParagraphDestination in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ParagraphDestination",
     "description": "Returns the ParagraphDestination whose index follows the specified ParagraphDestination in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ParagraphDestination",
       "description": "The ParagraphDestination whose index comes before the desired ParagraphDestination."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ParagraphDestination",
     "description": "Returns the ParagraphDestination with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ParagraphDestination",
       "description": "The index of the ParagraphDestination that follows the desired ParagraphDestination."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ParagraphDestination.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ParagraphDirectionOptions",
   "kind": "Enumeration",
   "description": "Paragraph direction.",
   "properties": [
    {
     "name": "LEFT_TO_RIGHT_DIRECTION",
     "type": "number",
     "description": "Left to Right paragraph direction",
     "access": "readonly",
     "value": "1278366308"
    },
    {
     "name": "RIGHT_TO_LEFT_DIRECTION",
     "type": "number",
     "description": "Right to Left paragraph direction",
     "access": "readonly",
     "value": "1379028068"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParagraphJustificationOptions",
   "kind": "Enumeration",
   "description": "Paragraph justification.",
   "properties": [
    {
     "name": "ARABIC_JUSTIFICATION",
     "type": "number",
     "description": "Arabic justification",
     "access": "readonly",
     "value": "1886019954"
    },
    {
     "name": "DEFAULT_JUSTIFICATION",
     "type": "number",
     "description": "Default justification",
     "access": "readonly",
     "value": "1886020709"
    },
    {
     "name": "NASKH_JUSTIFICATION",
     "type": "number",
     "description": "Naskh justification",
     "access": "readonly",
     "value": "1886023265"
    },
    {
     "name": "NASKH_KASHIDA_JUSTIFICATION",
     "type": "number",
     "description": "Kashidas. Use naskh justification if you want to also use Justifcation Alternates.",
     "access": "readonly",
     "value": "1886023275"
    },
    {
     "name": "NASKH_KASHIDA_JUSTIFICATION_FRAC",
     "type": "number",
     "description": "Fractional Kashidas. Use naskh justification if you want to also use Justifcation Alternates.",
     "access": "readonly",
     "value": "1886021227"
    },
    {
     "name": "NASKH_TATWEEL_JUSTIFICATION",
     "type": "number",
     "description": "Kashidas without Stretched Connections.",
     "access": "readonly",
     "value": "1886023284"
    },
    {
     "name": "NASKH_TATWEEL_JUSTIFICATION_FRAC",
     "type": "number",
     "description": "Fractional Kashidas without Stretched Connections.",
     "access": "readonly",
     "value": "1886021236"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParagraphShadingBottomOriginEnum",
   "kind": "Enumeration",
   "description": "Options for specifying basis of the bottom origin of the paragraph shading.",
   "properties": [
    {
     "name": "BASELINE_BOTTOM_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph shading bottom origin based on baseline of the text in the paragraph.",
     "access": "readonly",
     "value": "1886601826"
    },
    {
     "name": "DESCENT_BOTTOM_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph shading bottom origin based on descent of the text in the paragraph.",
     "access": "readonly",
     "value": "1886601828"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParagraphShadingTopOriginEnum",
   "kind": "Enumeration",
   "description": "Options for specifying basis of the top origin of the paragraph shading.",
   "properties": [
    {
     "name": "ASCENT_TOP_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph shading top origin based on ascent of the text in the paragraph.",
     "access": "readonly",
     "value": "1886606433"
    },
    {
     "name": "BASELINE_TOP_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph shading top origin based on baseline of the text in the paragraph.",
     "access": "readonly",
     "value": "1886606434"
    },
    {
     "name": "LEADING_TOP_ORIGIN",
     "type": "number",
     "description": "Makes the paragraph shading top origin based on leading of the text in the paragraph.",
     "access": "readonly",
     "value": "1885492332"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParagraphShadingWidthEnum",
   "kind": "Enumeration",
   "description": "Options for specifying basis of the width of the paragraph shading.",
   "properties": [
    {
     "name": "COLUMN_WIDTH",
     "type": "number",
     "description": "Makes the paragraph shading based on width of the column.",
     "access": "readonly",
     "value": "1265399652"
    },
    {
     "name": "TEXT_WIDTH",
     "type": "number",
     "description": "Makes the paragraph shading based on width of lines of text in the paragraph.",
     "access": "readonly",
     "value": "1886681207"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ParagraphStyle",
   "kind": "Object",
   "description": "A paragraph style.",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the ParagraphStyle, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "basedOn",
     "type": "ParagraphStyle | string",
     "description": "The style that this style is based on. Can return: ParagraphStyle or String.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "emitCss",
     "type": "boolean",
     "description": "Emit CSS",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "epubAriaRole",
     "type": "string",
     "description": "The epub aria role as recommended by IDPF",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the ParagraphStyle. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the ParagraphStyle. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ParagraphStyle.",
     "access": "readonly"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "imported",
     "type": "boolean",
     "description": "If true, the style was imported from another document.",
     "access": "readonly"
    },
    {
     "name": "includeClass",
     "type": "boolean",
     "description": "If true, class attribute will be generated for the style",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ParagraphStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "nextStyle",
     "type": "ParagraphStyle",
     "description": "The style to apply to new paragraphs that follow paragraphs tagged with this style.",
     "access": "read/write"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document | ParagraphStyleGroup",
     "description": "The parent of the ParagraphStyle (a Document, Application or ParagraphStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "previewColor",
     "type": "(number[][] | NothingEnum | UIColors)[]",
     "description": "The color to use for preview, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitDocument",
     "type": "boolean",
     "description": "Split Document (EPUB only)",
     "access": "read/write"
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the ParagraphStyle. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the ParagraphStyle. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleExportTagMaps",
     "type": "StyleExportTagMaps",
     "description": "A collection of style export tag maps.",
     "access": "readonly"
    },
    {
     "name": "styleUniqueId",
     "type": "string",
     "description": "A unique id that can be assigned to a style. This can be used to differentiate between the styles. Internal use only.",
     "access": "read/write"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the ParagraphStyle.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "ParagraphStyle",
     "description": "Duplicates the ParagraphStyle.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "forceDelete",
     "returns": "void",
     "description": "Deletes the paragraph style forcefully. For internal use only.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ParagraphStyle",
       "description": "The style to apply in place of the deleted style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ParagraphStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "move",
     "returns": "ParagraphStyle",
     "description": "Moves the style to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "CellStyle | CellStyleGroup | CharacterStyle | CharacterStyleGroup | Document | ParagraphStyle | ParagraphStyleGroup | TableStyle | TableStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: ParagraphStyle, ParagraphStyleGroup, CharacterStyle, CharacterStyleGroup, CellStyle, CellStyleGroup, TableStyle, TableStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ParagraphStyle",
       "description": "The style to apply in place of the deleted style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ParagraphStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ParagraphStyleGroup",
   "kind": "Object",
   "description": "A paragraph style group.",
   "properties": [
    {
     "name": "allParagraphStyles",
     "type": "ParagraphStyle[]",
     "description": "Lists all paragraph styles (regardless of their group).",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ParagraphStyleGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ParagraphStyleGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ParagraphStyleGroup.",
     "access": "read/write"
    },
    {
     "name": "paragraphStyleGroups",
     "type": "ParagraphStyleGroups",
     "description": "A collection of paragraph style groups.",
     "access": "readonly"
    },
    {
     "name": "paragraphStyles",
     "type": "ParagraphStyles",
     "description": "A collection of paragraph styles.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document | ParagraphStyleGroup",
     "description": "The parent of the ParagraphStyleGroup (a Document, Application or ParagraphStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "ParagraphStyleGroup",
     "description": "Duplicates the ParagraphStyleGroup.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ParagraphStyleGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "ParagraphStyleGroup",
     "description": "Moves the style to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "CellStyle | CellStyleGroup | CharacterStyle | CharacterStyleGroup | Document | ParagraphStyle | ParagraphStyleGroup | TableStyle | TableStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: ParagraphStyle, ParagraphStyleGroup, CharacterStyle, CharacterStyleGroup, CellStyle, CellStyleGroup, TableStyle, TableStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ParagraphStyle | CharacterStyle",
       "description": "The style to apply in place of the deleted style. Can accept: ParagraphStyle or CharacterStyle. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ParagraphStyleGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ParagraphStyleGroups",
   "kind": "Collection",
   "description": "A collection of paragraph style groups.",
   "elementType": "ParagraphStyleGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the ParagraphStyleGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ParagraphStyleGroup",
     "description": "Creates a new ParagraphStyleGroup.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ParagraphStyleGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ParagraphStyleGroup",
     "description": "Returns any ParagraphStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ParagraphStyleGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ParagraphStyleGroup[]",
     "description": "Returns every ParagraphStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the first ParagraphStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the ParagraphStyleGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the ParagraphStyleGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the ParagraphStyleGroup with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ParagraphStyleGroup[]",
     "description": "Returns the ParagraphStyleGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ParagraphStyleGroup | string",
       "description": "The ParagraphStyleGroup, index, or name at the beginning of the range. Can accept: ParagraphStyleGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ParagraphStyleGroup | string",
       "description": "The ParagraphStyleGroup, index, or name at the end of the range. Can accept: ParagraphStyleGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the last ParagraphStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the middle ParagraphStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the ParagraphStyleGroup whose index follows the specified ParagraphStyleGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ParagraphStyleGroup",
       "description": "The ParagraphStyleGroup whose index comes before the desired ParagraphStyleGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ParagraphStyleGroup",
     "description": "Returns the ParagraphStyleGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ParagraphStyleGroup",
       "description": "The index of the ParagraphStyleGroup that follows the desired ParagraphStyleGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ParagraphStyleGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ParagraphStyles",
   "kind": "Collection",
   "description": "A collection of paragraph styles.",
   "elementType": "ParagraphStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ParagraphStyle",
     "description": "Returns the ParagraphStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ParagraphStyle",
     "description": "Creates a new ParagraphStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ParagraphStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ParagraphStyle",
     "description": "Returns any ParagraphStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ParagraphStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ParagraphStyle[]",
     "description": "Returns every ParagraphStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ParagraphStyle",
     "description": "Returns the first ParagraphStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ParagraphStyle",
     "description": "Returns the ParagraphStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ParagraphStyle",
     "description": "Returns the ParagraphStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ParagraphStyle",
     "description": "Returns the ParagraphStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ParagraphStyle[]",
     "description": "Returns the ParagraphStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ParagraphStyle | string",
       "description": "The ParagraphStyle, index, or name at the beginning of the range. Can accept: ParagraphStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ParagraphStyle | string",
       "description": "The ParagraphStyle, index, or name at the end of the range. Can accept: ParagraphStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ParagraphStyle",
     "description": "Returns the last ParagraphStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ParagraphStyle",
     "description": "Returns the middle ParagraphStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ParagraphStyle",
     "description": "Returns the ParagraphStyle whose index follows the specified ParagraphStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ParagraphStyle",
       "description": "The ParagraphStyle whose index comes before the desired ParagraphStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ParagraphStyle",
     "description": "Returns the ParagraphStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ParagraphStyle",
       "description": "The index of the ParagraphStyle that follows the desired ParagraphStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ParagraphStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Paragraphs",
   "kind": "Collection",
   "description": "A collection of paragraphs.",
   "elementType": "Paragraph",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Paragraph",
     "description": "Returns the Paragraph with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Paragraph",
     "description": "Returns any Paragraph in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Paragraph.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Paragraph[]",
     "description": "Returns every Paragraph in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Paragraph",
     "description": "Returns the first Paragraph in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Paragraph",
     "description": "Returns the Paragraph with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Paragraph[]",
     "description": "Returns the Paragraphs within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Paragraph | string",
       "description": "The Paragraph, index, or name at the beginning of the range. Can accept: Paragraph, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Paragraph | string",
       "description": "The Paragraph, index, or name at the end of the range. Can accept: Paragraph, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Paragraph",
     "description": "Returns the last Paragraph in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Paragraph",
     "description": "Returns the middle Paragraph in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Paragraph",
     "description": "Returns the Paragraph whose index follows the specified Paragraph in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Paragraph",
       "description": "The Paragraph whose index comes before the desired Paragraph."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Paragraph",
     "description": "Returns the Paragraph with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Paragraph",
       "description": "The index of the Paragraph that follows the desired Paragraph."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Paragraph.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PasteboardPreference",
   "kind": "Object",
   "description": "Pasteboard preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bleedGuideColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of bleed guides, specified either as an array of three doubles, each in the range 0 to 255, representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "matchPreviewBackgroundToThemeColor",
     "type": "boolean",
     "description": "If true, match the Preview Background color to Theme Color, else use the color-value specified in Preview Background color drop down.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the PasteboardPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "pasteboardMargins",
     "type": "(number | string)[]",
     "description": "The minimum horizontal and vertical pasteboard margins. A horizontal margin of -1 means one document page width",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "previewBackgroundColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the preview background, specified either as an array of three doubles, each in the range 0 to 255, representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "slugGuideColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of slug guides, specified either as an array of three doubles, each in the range 0 to 255, representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PasteboardPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PasteboardPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Path",
   "kind": "Object",
   "description": "A path.",
   "properties": [
    {
     "name": "entirePath",
     "type": "number[][][][]",
     "description": "A list of the coordinates of all of the path points on the path, including anchor points and left- and right-direction points. When creating a path using this property, supply either a list of anchor point coordinates ([[x1, y1], [x2, y2], ...]) or a list of anchor point, left-direction point, and right-direction point coordinates ([[[x1, y1], [x2, y2], [x3, y3]], [[x4, y4], [x5, y5], [x6, y6]], ...]). Note: Providing only anchor points results in a path on which all of the path points are connected with straight line segments; supplying the positions of left- and right-direction points specifies curved line segments. Can return: Array of Arrays of 2 Units.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Path within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | ClippingPathSettings | EndnoteTextFrame | GraphicLine | MediaItem | Movie | MultiStateObject | Oval | Polygon | Rectangle | Sound | TextFrame | TextWrapPreference | FlexObject | SplineItem",
     "description": "The parent of the Path (a SplineItem, Polygon, GraphicLine, Rectangle, Oval, TextFrame, EndnoteTextFrame, MediaItem, Sound, Movie, Button, MultiStateObject, ClippingPathSettings, TextWrapPreference or FlexObject).",
     "access": "readonly"
    },
    {
     "name": "pathPoints",
     "type": "PathPoints",
     "description": "A collection of path points.",
     "access": "readonly"
    },
    {
     "name": "pathType",
     "type": "PathType",
     "description": "The path type.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Path[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Path.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reverse",
     "returns": "void",
     "description": "Reverses the path.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Path.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PathPoint",
   "kind": "Object",
   "description": "A path point of a path.",
   "properties": [
    {
     "name": "anchor",
     "type": "(number | string)[]",
     "description": "The location of the path point on the page, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PathPoint within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "leftDirection",
     "type": "(number | string)[]",
     "description": "The left-direction point, which controls the curve of the line segment preceding the path point on the path, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "Path",
     "description": "The parent of the PathPoint (a Path).",
     "access": "readonly"
    },
    {
     "name": "pointType",
     "type": "PointType",
     "description": "The path point type.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightDirection",
     "type": "(number | string)[]",
     "description": "The right-direction point, which controls the curve of the line segment following the path point on the path, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PathPoint[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "join",
     "returns": "void",
     "description": "Join this path point to another path point. The two points must be end points and their paths combined into a single path on a single page item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PathPoint",
       "description": "The reference object. The path point to join to"
      },
      {
       "name": "given",
       "type": "JoinOptions",
       "description": "The join option to use. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PathPoint.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PathPoint.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PathPoints",
   "kind": "Collection",
   "description": "A collection of path points.",
   "elementType": "PathPoint",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PathPoint",
     "description": "Returns the PathPoint with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PathPoint",
     "description": "Creates a new PathPoint.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PathPoint (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PathPoint",
     "description": "Returns any PathPoint in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PathPoint.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PathPoint[]",
     "description": "Returns every PathPoint in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PathPoint",
     "description": "Returns the first PathPoint in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PathPoint",
     "description": "Returns the PathPoint with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PathPoint[]",
     "description": "Returns the PathPoints within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PathPoint | string",
       "description": "The PathPoint, index, or name at the beginning of the range. Can accept: PathPoint, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PathPoint | string",
       "description": "The PathPoint, index, or name at the end of the range. Can accept: PathPoint, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PathPoint",
     "description": "Returns the last PathPoint in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PathPoint",
     "description": "Returns the middle PathPoint in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PathPoint",
     "description": "Returns the PathPoint whose index follows the specified PathPoint in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PathPoint",
       "description": "The PathPoint whose index comes before the desired PathPoint."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PathPoint",
     "description": "Returns the PathPoint with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PathPoint",
       "description": "The index of the PathPoint that follows the desired PathPoint."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PathPoint.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PathType",
   "kind": "Enumeration",
   "description": "Path type options.",
   "properties": [
    {
     "name": "CLOSED_PATH",
     "type": "number",
     "description": "The path is a closed path.",
     "access": "readonly",
     "value": "1668051812"
    },
    {
     "name": "OPEN_PATH",
     "type": "number",
     "description": "The path is an open path.",
     "access": "readonly",
     "value": "1869639280"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PathTypeAlignments",
   "kind": "Enumeration",
   "description": "Options for aligning text to the path's stroke.",
   "properties": [
    {
     "name": "BOTTOM_PATH_ALIGNMENT",
     "type": "number",
     "description": "The text is aligned to the bottom of the path stroke.",
     "access": "readonly",
     "value": "1885430367"
    },
    {
     "name": "CENTER_PATH_ALIGNMENT",
     "type": "number",
     "description": "The text is aligned to the center of the path stroke.",
     "access": "readonly",
     "value": "1885430623"
    },
    {
     "name": "TOP_PATH_ALIGNMENT",
     "type": "number",
     "description": "The text is aligned to the top of the path stroke.",
     "access": "readonly",
     "value": "1885434975"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Paths",
   "kind": "Collection",
   "description": "A collection of paths.",
   "elementType": "Path",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Path",
     "description": "Returns the Path with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Path",
     "description": "Creates a new Path.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Path (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Path",
     "description": "Returns any Path in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Path.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Path[]",
     "description": "Returns every Path in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Path",
     "description": "Returns the first Path in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Path",
     "description": "Returns the Path with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Path[]",
     "description": "Returns the Paths within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Path | string",
       "description": "The Path, index, or name at the beginning of the range. Can accept: Path, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Path | string",
       "description": "The Path, index, or name at the end of the range. Can accept: Path, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Path",
     "description": "Returns the last Path in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Path",
     "description": "Returns the middle Path in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Path",
     "description": "Returns the Path whose index follows the specified Path in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Path",
       "description": "The Path whose index comes before the desired Path."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Path",
     "description": "Returns the Path with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Path",
       "description": "The index of the Path that follows the desired Path."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Path.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PdfDisplayTitleOptions",
   "kind": "Enumeration",
   "description": "PDF export display title options.",
   "properties": [
    {
     "name": "DISPLAY_DOCUMENT_TITLE",
     "type": "number",
     "description": "Uses document title.",
     "access": "readonly",
     "value": "1148413044"
    },
    {
     "name": "DISPLAY_FILE_NAME",
     "type": "number",
     "description": "Uses file name.",
     "access": "readonly",
     "value": "1148413550"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PdfMagnificationOptions",
   "kind": "Enumeration",
   "description": "PDF export magnification options.",
   "properties": [
    {
     "name": "ACTUAL_SIZE",
     "type": "number",
     "description": "Uses the actual size.",
     "access": "readonly",
     "value": "2053206906"
    },
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses default magnification.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "FIFTY_PERCENT",
     "type": "number",
     "description": "Uses 50 percent magnification option.",
     "access": "readonly",
     "value": "2053531248"
    },
    {
     "name": "FIT_HEIGHT",
     "type": "number",
     "description": "Uses the fit height magnification option.",
     "access": "readonly",
     "value": "1212437352"
    },
    {
     "name": "FIT_PAGE",
     "type": "number",
     "description": "Uses the fit page magnification option.",
     "access": "readonly",
     "value": "2053534832"
    },
    {
     "name": "FIT_VISIBLE",
     "type": "number",
     "description": "Uses the fit visible magnification option.",
     "access": "readonly",
     "value": "1212437334"
    },
    {
     "name": "FIT_WIDTH",
     "type": "number",
     "description": "Uses the fit width magnification option.",
     "access": "readonly",
     "value": "1212437335"
    },
    {
     "name": "ONE_HUNDRED_PERCENT",
     "type": "number",
     "description": "Uses 100 percent magnification option.",
     "access": "readonly",
     "value": "2053533544"
    },
    {
     "name": "SEVENTY_FIVE_PERCENT",
     "type": "number",
     "description": "Uses 75 percent magnification option.",
     "access": "readonly",
     "value": "2053534566"
    },
    {
     "name": "TWENTY_FIVE_PERCENT",
     "type": "number",
     "description": "Uses 25 percent magnification option.",
     "access": "readonly",
     "value": "2053534822"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PercentCombobox",
   "kind": "Object",
   "description": "A percentage entry control featuring both a pop-up menu and an entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PercentCombobox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PercentCombobox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the PercentCombobox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "stringList",
     "type": "string[]",
     "description": "The menu items on a dropdown or combobox control, as an array of strings.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PercentCombobox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PercentCombobox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PercentComboboxes",
   "kind": "Collection",
   "description": "A collection of percent comboboxes.",
   "elementType": "PercentCombobox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PercentCombobox",
     "description": "Returns the PercentCombobox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PercentCombobox",
     "description": "Creates a new PercentCombobox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PercentCombobox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PercentCombobox",
     "description": "Returns any PercentCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PercentCombobox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PercentCombobox[]",
     "description": "Returns every PercentCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PercentCombobox",
     "description": "Returns the first PercentCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PercentCombobox",
     "description": "Returns the PercentCombobox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PercentCombobox",
     "description": "Returns the PercentCombobox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PercentCombobox[]",
     "description": "Returns the PercentComboboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PercentCombobox | string",
       "description": "The PercentCombobox, index, or name at the beginning of the range. Can accept: PercentCombobox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PercentCombobox | string",
       "description": "The PercentCombobox, index, or name at the end of the range. Can accept: PercentCombobox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PercentCombobox",
     "description": "Returns the last PercentCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PercentCombobox",
     "description": "Returns the middle PercentCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PercentCombobox",
     "description": "Returns the PercentCombobox whose index follows the specified PercentCombobox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PercentCombobox",
       "description": "The PercentCombobox whose index comes before the desired PercentCombobox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PercentCombobox",
     "description": "Returns the PercentCombobox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PercentCombobox",
       "description": "The index of the PercentCombobox that follows the desired PercentCombobox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PercentCombobox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PercentEditbox",
   "kind": "Object",
   "description": "A percentage entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PercentEditbox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PercentEditbox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the PercentEditbox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PercentEditbox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PercentEditbox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PercentEditboxes",
   "kind": "Collection",
   "description": "A collection of percent editboxes.",
   "elementType": "PercentEditbox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PercentEditbox",
     "description": "Returns the PercentEditbox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PercentEditbox",
     "description": "Creates a new PercentEditbox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PercentEditbox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PercentEditbox",
     "description": "Returns any PercentEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PercentEditbox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PercentEditbox[]",
     "description": "Returns every PercentEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PercentEditbox",
     "description": "Returns the first PercentEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PercentEditbox",
     "description": "Returns the PercentEditbox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PercentEditbox",
     "description": "Returns the PercentEditbox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PercentEditbox[]",
     "description": "Returns the PercentEditboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PercentEditbox | string",
       "description": "The PercentEditbox, index, or name at the beginning of the range. Can accept: PercentEditbox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PercentEditbox | string",
       "description": "The PercentEditbox, index, or name at the end of the range. Can accept: PercentEditbox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PercentEditbox",
     "description": "Returns the last PercentEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PercentEditbox",
     "description": "Returns the middle PercentEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PercentEditbox",
     "description": "Returns the PercentEditbox whose index follows the specified PercentEditbox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PercentEditbox",
       "description": "The PercentEditbox whose index comes before the desired PercentEditbox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PercentEditbox",
     "description": "Returns the PercentEditbox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PercentEditbox",
       "description": "The index of the PercentEditbox that follows the desired PercentEditbox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PercentEditbox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PerformanceMetricOptions",
   "kind": "Enumeration",
   "description": "Performance metric options.",
   "properties": [
    {
     "name": "AGMXSHOWTIME",
     "type": "number",
     "description": "AGMXShowTime",
     "access": "readonly",
     "value": "1095191924"
    },
    {
     "name": "ATTACHABLE_EVENT_COUNT",
     "type": "number",
     "description": "Number of attachable events that have been dispatched.",
     "access": "readonly",
     "value": "1095058292"
    },
    {
     "name": "ATTACHED_SCRIPTS_COUNT",
     "type": "number",
     "description": "Number of attached scripts that have been executed.",
     "access": "readonly",
     "value": "1095975796"
    },
    {
     "name": "BIB_ALLOCATIONS",
     "type": "number",
     "description": "BIB Allocations",
     "access": "readonly",
     "value": "1112097345"
    },
    {
     "name": "BIB_ALLOCATIONS_PEAK",
     "type": "number",
     "description": "BIB Allocations peak",
     "access": "readonly",
     "value": "1111576683"
    },
    {
     "name": "BIB_CACHE",
     "type": "number",
     "description": "BIB cache",
     "access": "readonly",
     "value": "1112097379"
    },
    {
     "name": "BIB_CACHE_PEAK",
     "type": "number",
     "description": "BIB cache peak",
     "access": "readonly",
     "value": "1111707755"
    },
    {
     "name": "CHANGE_MANAGER_UPDATE_CALL_COUNT",
     "type": "number",
     "description": "change manager update call count",
     "access": "readonly",
     "value": "1129137012"
    },
    {
     "name": "CHANGE_MANAGER_UPDATE_CALL_TIME",
     "type": "number",
     "description": "change manager update call time",
     "access": "readonly",
     "value": "1129141357"
    },
    {
     "name": "CORE_ALLOCATION_COUNT",
     "type": "number",
     "description": "The core allocation count.",
     "access": "readonly",
     "value": "1128361059"
    },
    {
     "name": "CORE_MEMORY_SIZE",
     "type": "number",
     "description": "The core memory size.",
     "access": "readonly",
     "value": "1129539962"
    },
    {
     "name": "CPU_TIME",
     "type": "number",
     "description": "The CPU time.",
     "access": "readonly",
     "value": "1668314484"
    },
    {
     "name": "CURRENT_MEMORY_MARK",
     "type": "number",
     "description": "The current memory mark.",
     "access": "readonly",
     "value": "1296921195"
    },
    {
     "name": "DATABASE_FILE_BYTES_READ",
     "type": "number",
     "description": "database file bytes read",
     "access": "readonly",
     "value": "1145197156"
    },
    {
     "name": "DATABASE_FILE_BYTES_WRITTEN",
     "type": "number",
     "description": "database file bytes written",
     "access": "readonly",
     "value": "1145198450"
    },
    {
     "name": "DATABASE_FILE_PAGE_READS",
     "type": "number",
     "description": "database file page reads",
     "access": "readonly",
     "value": "1145194098"
    },
    {
     "name": "DATABASE_FILE_READ_TIME",
     "type": "number",
     "description": "database file read time",
     "access": "readonly",
     "value": "1145197172"
    },
    {
     "name": "DATABASE_FILE_WRITE_TIME",
     "type": "number",
     "description": "database file write time",
     "access": "readonly",
     "value": "1145198452"
    },
    {
     "name": "DATABASE_INSTANTIATE_COUNT",
     "type": "number",
     "description": "database instantiate count",
     "access": "readonly",
     "value": "1145194862"
    },
    {
     "name": "DATABASE_NEW_UID_COUNT",
     "type": "number",
     "description": "database new UID count",
     "access": "readonly",
     "value": "1145197929"
    },
    {
     "name": "DISPATCH_EVENT_TIME",
     "type": "number",
     "description": "Total amount of time spent dispatching attachable events.",
     "access": "readonly",
     "value": "1145394285"
    },
    {
     "name": "DRAW_MANAGER_DRAW_TIME",
     "type": "number",
     "description": "draw manager draw time",
     "access": "readonly",
     "value": "1145918573"
    },
    {
     "name": "DRAW_MANAGER_NUMBER_OF_INTERRUPTS",
     "type": "number",
     "description": "draw manager number of interrupts",
     "access": "readonly",
     "value": "1145915758"
    },
    {
     "name": "DROP_SHADOW_FILE_READ_BYTES",
     "type": "number",
     "description": "drop shadow file read bytes",
     "access": "readonly",
     "value": "1145459298"
    },
    {
     "name": "DROP_SHADOW_FILE_READ_TIME",
     "type": "number",
     "description": "drop shadow file read time",
     "access": "readonly",
     "value": "1145459316"
    },
    {
     "name": "DROP_SHADOW_FILE_WRITE_BYTES",
     "type": "number",
     "description": "drop shadow file write bytes",
     "access": "readonly",
     "value": "1145460578"
    },
    {
     "name": "DROP_SHADOW_FILE_WRITE_TIME",
     "type": "number",
     "description": "drop shadow file write time",
     "access": "readonly",
     "value": "1145460596"
    },
    {
     "name": "DROP_SHADOW_MEMORY_READ_BYTES",
     "type": "number",
     "description": "drop shadow memory read bytes",
     "access": "readonly",
     "value": "1146311266"
    },
    {
     "name": "DROP_SHADOW_MEMORY_READ_TIME",
     "type": "number",
     "description": "drop shadow memory read time",
     "access": "readonly",
     "value": "1146311284"
    },
    {
     "name": "DROP_SHADOW_MEMORY_WRITE_BYTES",
     "type": "number",
     "description": "drop shadow memory write bytes",
     "access": "readonly",
     "value": "1146312546"
    },
    {
     "name": "DROP_SHADOW_MEMORY_WRITE_TIME",
     "type": "number",
     "description": "drop shadow memory write time",
     "access": "readonly",
     "value": "1146312564"
    },
    {
     "name": "GALLEY_COMPOSITION_COUNT",
     "type": "number",
     "description": "galley composition count",
     "access": "readonly",
     "value": "1195590516"
    },
    {
     "name": "GALLEY_COMPOSITION_TIME",
     "type": "number",
     "description": "galley composition time",
     "access": "readonly",
     "value": "1195594861"
    },
    {
     "name": "GDI_OBJECT_COUNT",
     "type": "number",
     "description": "The GDI object count.",
     "access": "readonly",
     "value": "1195657582"
    },
    {
     "name": "HANDLE_COUNT",
     "type": "number",
     "description": "The handle count.",
     "access": "readonly",
     "value": "1212378740"
    },
    {
     "name": "HEAP_ALLOCATIONS",
     "type": "number",
     "description": "heap allocations",
     "access": "readonly",
     "value": "1212247148"
    },
    {
     "name": "HEAP_ALLOCATIONS_PEAK",
     "type": "number",
     "description": "heap allocations peak",
     "access": "readonly",
     "value": "1212239979"
    },
    {
     "name": "IMAGE_CACHE_ALLOCATIONS",
     "type": "number",
     "description": "image cache allocations",
     "access": "readonly",
     "value": "1231897409"
    },
    {
     "name": "IMAGE_CACHE_ALLOCATIONS_PEAK",
     "type": "number",
     "description": "image cache allocations peak",
     "access": "readonly",
     "value": "1229144427"
    },
    {
     "name": "IMAGE_CACHE_FILE_BYTES_READ",
     "type": "number",
     "description": "image cache file bytes read",
     "access": "readonly",
     "value": "1231901284"
    },
    {
     "name": "IMAGE_CACHE_FILE_BYTES_WRITTEN",
     "type": "number",
     "description": "image cache file bytes written",
     "access": "readonly",
     "value": "1231902578"
    },
    {
     "name": "IMAGE_CACHE_FILE_READ_TIME",
     "type": "number",
     "description": "image cache file read time",
     "access": "readonly",
     "value": "1229148772"
    },
    {
     "name": "IMAGE_CACHE_FILE_WRITE_TIME",
     "type": "number",
     "description": "image cache file write time",
     "access": "readonly",
     "value": "1229150066"
    },
    {
     "name": "INSTANCE_CACHE_PURGE_COUNT",
     "type": "number",
     "description": "instance cache purge count",
     "access": "readonly",
     "value": "1229148259"
    },
    {
     "name": "LAYOUT_COMPOSITION_COUNT",
     "type": "number",
     "description": "layout composition count",
     "access": "readonly",
     "value": "1279476596"
    },
    {
     "name": "LAYOUT_COMPOSITION_TIME",
     "type": "number",
     "description": "layout composition time",
     "access": "readonly",
     "value": "1279480941"
    },
    {
     "name": "MEMORY_PURGE_COUNT",
     "type": "number",
     "description": "memory purge count",
     "access": "readonly",
     "value": "1297105780"
    },
    {
     "name": "MEMORY_PURGE_TIME",
     "type": "number",
     "description": "memory purge time",
     "access": "readonly",
     "value": "1297110125"
    },
    {
     "name": "MINISAVE_COUNT",
     "type": "number",
     "description": "minisave count",
     "access": "readonly",
     "value": "1297302388"
    },
    {
     "name": "NEW_SNAPSHOT_TIME",
     "type": "number",
     "description": "new snapshot time",
     "access": "readonly",
     "value": "1397651284"
    },
    {
     "name": "NUMBER_OF_THREADS",
     "type": "number",
     "description": "The number of threads.",
     "access": "readonly",
     "value": "1853122674"
    },
    {
     "name": "OVERALL_SYSTEM_CPU",
     "type": "number",
     "description": "The overall system CPU.",
     "access": "readonly",
     "value": "1399025781"
    },
    {
     "name": "OVERALL_USER_CPU",
     "type": "number",
     "description": "The overall user CPU.",
     "access": "readonly",
     "value": "1432580213"
    },
    {
     "name": "PDF_ALLOCACTIONS",
     "type": "number",
     "description": "PDF allocactions",
     "access": "readonly",
     "value": "1346651713"
    },
    {
     "name": "PDF_ALLOCACTIONS_PEAK",
     "type": "number",
     "description": "PDF allocactions peak",
     "access": "readonly",
     "value": "1346650475"
    },
    {
     "name": "PROCESS_IO_BYTES_READ",
     "type": "number",
     "description": "process IO bytes read",
     "access": "readonly",
     "value": "1229935204"
    },
    {
     "name": "PROCESS_IO_BYTES_WRITTEN",
     "type": "number",
     "description": "process IO bytes written",
     "access": "readonly",
     "value": "1229936498"
    },
    {
     "name": "RESIDENT_MEMORY_SIZE",
     "type": "number",
     "description": "The resident memory size.",
     "access": "readonly",
     "value": "1381198202"
    },
    {
     "name": "SNAPSHOT_COUNT",
     "type": "number",
     "description": "snapshot count",
     "access": "readonly",
     "value": "1397965684"
    },
    {
     "name": "SNAPSHOT_READ_WRITE_BYTE_COUNT",
     "type": "number",
     "description": "snapshot read write byte count",
     "access": "readonly",
     "value": "1397905251"
    },
    {
     "name": "SNAPSHOT_READ_WRITE_TIME",
     "type": "number",
     "description": "snapshot read write time",
     "access": "readonly",
     "value": "1397905268"
    },
    {
     "name": "VIRTUAL_MEMORY_SIZE",
     "type": "number",
     "description": "The virtual memory size.",
     "access": "readonly",
     "value": "1448307066"
    },
    {
     "name": "VXFERALLOC",
     "type": "number",
     "description": "VXferAlloc",
     "access": "readonly",
     "value": "1448633921"
    },
    {
     "name": "VXFERALLOCPEAK",
     "type": "number",
     "description": "VXferAllocPeak",
     "access": "readonly",
     "value": "1448624491"
    },
    {
     "name": "VXFERBYTESREAD",
     "type": "number",
     "description": "VXferBytesRead",
     "access": "readonly",
     "value": "1448633938"
    },
    {
     "name": "VXFERBYTESWRITTEN",
     "type": "number",
     "description": "VXferBytesWritten",
     "access": "readonly",
     "value": "1448633943"
    },
    {
     "name": "VXFERFILEBYTESREAD",
     "type": "number",
     "description": "VXferFileBytesRead",
     "access": "readonly",
     "value": "1447445106"
    },
    {
     "name": "VXFERFILEBYTESWRITTEN",
     "type": "number",
     "description": "VXFerFileBytesWritten",
     "access": "readonly",
     "value": "1447445111"
    },
    {
     "name": "VXFERREADTIME",
     "type": "number",
     "description": "VXferReadTime",
     "access": "readonly",
     "value": "1448628852"
    },
    {
     "name": "VXFERWRITETIME",
     "type": "number",
     "description": "VXferWriteTime",
     "access": "readonly",
     "value": "1448630132"
    },
    {
     "name": "XMP_FILTER_TIME",
     "type": "number",
     "description": "XMP filter time",
     "access": "readonly",
     "value": "1481461876"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PlaceGun",
   "kind": "Object",
   "description": "Represents the place gun.",
   "extends": "Preference",
   "properties": [
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "importedPages",
     "type": "ImportedPages",
     "description": "Imported InDesign pages.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "loaded",
     "type": "boolean",
     "description": "Whether the place gun is currently loaded with content for placing.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the PlaceGun (a Document).",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "snippets",
     "type": "Snippets",
     "description": "A collection of IDML snippets.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "abortPlaceGun",
     "returns": "void",
     "description": "Delete the contents of the place gun.",
     "parameters": []
    },
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PlaceGun[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "loadPlaceGun",
     "returns": "void",
     "description": "Load the place gun with one or more files.",
     "parameters": [
      {
       "name": "fileName",
       "type": "(File | File[])[]",
       "description": "One or more files to place. Can accept: File or Array of Files."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "rotate",
     "returns": "void",
     "description": "Rotate the contents of the place gun.",
     "parameters": [
      {
       "name": "direction",
       "type": "RotationDirection",
       "description": "Which direction to rotate the contents (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PlaceGun.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PlacedVectorProfilePolicy",
   "kind": "Enumeration",
   "description": "The color profile policy for placed vector files (PDF or EPS).",
   "properties": [
    {
     "name": "HONOR_ALL_PROFILES",
     "type": "number",
     "description": "Honors all profiles and output intent.",
     "access": "readonly",
     "value": "1148217441"
    },
    {
     "name": "IGNORE_ALL",
     "type": "number",
     "description": "Ignores all profiles and output intent.",
     "access": "readonly",
     "value": "1148217697"
    },
    {
     "name": "IGNORE_OUTPUT_INTENT",
     "type": "number",
     "description": "Ignores output intent; honors calibrated spaces.",
     "access": "readonly",
     "value": "1148217711"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PlayOperations",
   "kind": "Enumeration",
   "description": "Playback options.",
   "properties": [
    {
     "name": "PAUSE",
     "type": "number",
     "description": "Pauses playback.",
     "access": "readonly",
     "value": "1885435251"
    },
    {
     "name": "PLAY",
     "type": "number",
     "description": "Starts playback.",
     "access": "readonly",
     "value": "1886151033"
    },
    {
     "name": "RESUME",
     "type": "number",
     "description": "Resumes playback.",
     "access": "readonly",
     "value": "1919251317"
    },
    {
     "name": "STOP",
     "type": "number",
     "description": "Stops playback.",
     "access": "readonly",
     "value": "1937010544"
    },
    {
     "name": "STOP_ALL",
     "type": "number",
     "description": "Stops all playback (SWF only).",
     "access": "readonly",
     "value": "1937010785"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PointType",
   "kind": "Enumeration",
   "description": "The path point type.",
   "properties": [
    {
     "name": "CORNER",
     "type": "number",
     "description": "The point is a corner point, it has either one direction line, or two independent direction lines.",
     "access": "readonly",
     "value": "1668443762"
    },
    {
     "name": "PLAIN",
     "type": "number",
     "description": "The point is a plain point, it has no direction lines.",
     "access": "readonly",
     "value": "1886151022"
    },
    {
     "name": "SMOOTH",
     "type": "number",
     "description": "The point is a smooth point, it has two direction lines which are parallel.",
     "access": "readonly",
     "value": "1936553064"
    },
    {
     "name": "SYMMETRICAL",
     "type": "number",
     "description": "A special type of smooth point with two direction lines of equal length.",
     "access": "readonly",
     "value": "1937337709"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Polygon",
   "kind": "Object",
   "description": "A polygon. Any shape that is not a rectangle, ellipse, or graphic line. When you add a polygon, InDesign creates a regular polygon based on the current polygon preferences settings.",
   "extends": "SplineItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Polygon has been flipped independently of its parent object and, if yes, the direction in which the Polygon was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Polygon relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Polygon relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Polygon relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Polygon relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Polygon.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Polygon.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Polygon.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Polygon.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Polygon.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Polygon.",
     "access": "readonly"
    },
    {
     "name": "contentType",
     "type": "ContentType",
     "description": "The type of content that a frame can contain.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Polygon.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Polygon. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Polygon's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Polygon.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "frameFittingOptions",
     "type": "FrameFittingOption",
     "description": "The frame fitting option to apply to placed or pasted content. Can be applied to a frame, object style, or document or to the application.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Polygon excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Polygon. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Polygon.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Polygon, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Polygon. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Polygon.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Polygon, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Polygon.",
     "access": "read/write"
    },
    {
     "name": "htmlItems",
     "type": "HtmlItems",
     "description": "A collection of embedded HTML page items.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Polygon.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "importedPages",
     "type": "ImportedPages",
     "description": "Imported InDesign pages.",
     "access": "readonly"
    },
    {
     "name": "incopyExportOptions",
     "type": "InCopyExportOption",
     "description": "Export options for InCopy INCX document format.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Polygon within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Polygon is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Polygon.",
     "access": "read/write"
    },
    {
     "name": "lockState",
     "type": "LockStateValues",
     "description": "The lock state.",
     "access": "readonly"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Polygon is locked.",
     "access": "read/write"
    },
    {
     "name": "mediaItems",
     "type": "MediaItems",
     "description": "The media items collection.",
     "access": "readonly"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movies",
     "type": "Movies",
     "description": "A collection of movies.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Polygon.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Polygon does not print.",
     "access": "read/write"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Polygon's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Polygon's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Character | ComboBox | GraphicLine | Group | ListBox | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | Spread | State | TextBox | FlexObject | Snippet",
     "description": "The parent of the Polygon (a Snippet, ComboBox, ListBox, TextBox, SignatureField, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, State, Cell, Character, PlaceGun or FlexObject).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Polygon. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Polygon. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "sounds",
     "type": "Sounds",
     "description": "A collection of sound clips.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "storyTitle",
     "type": "string",
     "description": "Title for this InCopy story.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Polygon.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Polygon. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Polygon.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Polygon's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textPaths",
     "type": "TextPaths",
     "description": "A collection of text paths.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Polygon.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Polygon is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Polygon including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Polygon is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Polygon is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addPath",
     "returns": "PageItem",
     "description": "Creates a new page item by combining the Polygon with other objects. Deletes the objects if they do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to add."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Polygon's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Polygon that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the Polygon forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the Polygon to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkIn",
     "returns": "boolean",
     "description": "Checks in the story or stories.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkOut",
     "returns": "boolean",
     "description": "Checks out the story.",
     "parameters": []
    },
    {
     "name": "clearFrameFittingOptions",
     "returns": "void",
     "description": "Removes the frame fittings options and resets it to the initial state.",
     "parameters": []
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Polygon. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Polygon to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Polygon's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Polygon. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Polygon. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Polygon. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Polygon. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Polygon. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the Polygon at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new Polygon, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new Polygon from the original Polygon's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "excludeOverlapPath",
     "returns": "PageItem",
     "description": "Creates a new page item by excluding the overlapping areas of the Polygon and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to exclude."
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Polygon.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Polygon."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Polygon. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Polygon[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "intersectPath",
     "returns": "PageItem",
     "description": "Creates a new page item by intersecting the Polygon with other objects. Returns an error if the objects do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) with which to intersect."
      }
     ]
    },
    {
     "name": "makeCompoundPath",
     "returns": "PageItem",
     "description": "Creates a compound path by combining the path(s) of the Polygon with the paths of other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The other objects whose paths to include in the new compound path."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "minusBack",
     "returns": "PageItem",
     "description": "Creates a new page item by reverse subtracting the overlapping areas of the Polygon and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to reverse subtract."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Polygon to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Polygon,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Polygon relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "releaseCompoundPath",
     "returns": "PageItem[]",
     "description": "Releases a compound path.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Polygon.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "revert",
     "returns": "boolean",
     "description": "Reverts the document to its state at the last save operation.",
     "parameters": []
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Polygon in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the Polygon back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the Polygon to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Polygon (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "subtractPath",
     "returns": "PageItem",
     "description": "Creates a new page item by subtracting the overlapping areas of the Polygon and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to subtract."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Polygon.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Polygon using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Polygon using the last transformation performed on any Polygon. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Polygon using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Polygon using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "PolygonPreference",
   "kind": "Object",
   "description": "Default settings to use when creating a polygon.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "insetPercentage",
     "type": "number",
     "description": "The star inset percentage for the sides of a polygon. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "numberOfSides",
     "type": "number",
     "description": "The number of sides for a polygon. (Range: 3 to 100)",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PolygonPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PolygonPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PolygonPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Polygons",
   "kind": "Collection",
   "description": "A collection of polygons.",
   "elementType": "Polygon",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Polygon",
     "description": "Returns the Polygon with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Polygon",
     "description": "Creates a new Polygon.",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the Polygon. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides to give the Polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage applied to the Polygon. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the Polygon relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Polygon (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Polygon",
     "description": "Returns any Polygon in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Polygon.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Polygon[]",
     "description": "Returns every Polygon in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Polygon",
     "description": "Returns the first Polygon in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Polygon",
     "description": "Returns the Polygon with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Polygon",
     "description": "Returns the Polygon with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Polygon",
     "description": "Returns the Polygon with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Polygon[]",
     "description": "Returns the Polygons within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Polygon | string",
       "description": "The Polygon, index, or name at the beginning of the range. Can accept: Polygon, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Polygon | string",
       "description": "The Polygon, index, or name at the end of the range. Can accept: Polygon, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Polygon",
     "description": "Returns the last Polygon in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Polygon",
     "description": "Returns the middle Polygon in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Polygon",
     "description": "Returns the Polygon whose index follows the specified Polygon in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Polygon",
       "description": "The Polygon whose index comes before the desired Polygon."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Polygon",
     "description": "Returns the Polygon with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Polygon",
       "description": "The index of the Polygon that follows the desired Polygon."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Polygon.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Position",
   "kind": "Enumeration",
   "description": "Text position options.",
   "properties": [
    {
     "name": "NORMAL",
     "type": "number",
     "description": "Normal position",
     "access": "readonly",
     "value": "1852797549"
    },
    {
     "name": "OT_DENOMINATOR",
     "type": "number",
     "description": "For OpenType fonts, shrinks the text but keeps text on the main text baseline. Note: Valid only for numeric characters.",
     "access": "readonly",
     "value": "1884247140"
    },
    {
     "name": "OT_NUMERATOR",
     "type": "number",
     "description": "For OpenType fonts, shrinks the text but keeps the top of the characters aligned with the top of the main text. Note: Valid only for numeric characters.",
     "access": "readonly",
     "value": "1884247150"
    },
    {
     "name": "OT_SUBSCRIPT",
     "type": "number",
     "description": "For OpenType fonts, uses--if available--lowered glyphs that are sized correctly relative to the surrounding characters.",
     "access": "readonly",
     "value": "1884247138"
    },
    {
     "name": "OT_SUPERSCRIPT",
     "type": "number",
     "description": "For OpenType fonts, uses--if available--raised glyphs that are sized correctly relative to the surrounding characters.",
     "access": "readonly",
     "value": "1884247155"
    },
    {
     "name": "SUBSCRIPT",
     "type": "number",
     "description": "Subscripts the text.",
     "access": "readonly",
     "value": "1935831907"
    },
    {
     "name": "SUPERSCRIPT",
     "type": "number",
     "description": "Superscripts the text.",
     "access": "readonly",
     "value": "1936749411"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PositionAttributes",
   "kind": "Enumeration",
   "description": "Position attribute which you want to control.",
   "properties": [
    {
     "name": "BOTH_X_Y_ATTRIBUTE",
     "type": "number",
     "description": "Both X and Y of position.",
     "access": "readonly",
     "value": "1698855001"
    },
    {
     "name": "X_ATTRIBUTE",
     "type": "number",
     "description": "X attribute of position.",
     "access": "readonly",
     "value": "1700282735"
    },
    {
     "name": "Y_ATTRIBUTE",
     "type": "number",
     "description": "Y attribute of position.",
     "access": "readonly",
     "value": "1700348271"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PositionalForms",
   "kind": "Enumeration",
   "description": "OpenType positional form options.",
   "properties": [
    {
     "name": "CALCULATE",
     "type": "number",
     "description": "Calculated forms.",
     "access": "readonly",
     "value": "1634756205"
    },
    {
     "name": "FINAL",
     "type": "number",
     "description": "Final form.",
     "access": "readonly",
     "value": "1718185569"
    },
    {
     "name": "INITIAL",
     "type": "number",
     "description": "Initial form.",
     "access": "readonly",
     "value": "1768843636"
    },
    {
     "name": "ISOLATED",
     "type": "number",
     "description": "Isolated form.",
     "access": "readonly",
     "value": "1769172844"
    },
    {
     "name": "MEDIAL",
     "type": "number",
     "description": "Medial form.",
     "access": "readonly",
     "value": "1835361385"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "None.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PostScriptLevels",
   "kind": "Enumeration",
   "description": "Printer PostScript level options.",
   "properties": [
    {
     "name": "LEVEL_2",
     "type": "number",
     "description": "Level 2 PostScript.",
     "access": "readonly",
     "value": "1347636274"
    },
    {
     "name": "LEVEL_3",
     "type": "number",
     "description": "Level 3 PostScript.",
     "access": "readonly",
     "value": "1347636275"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Preference",
   "kind": "Object",
   "description": "A preferences object.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Book | Button | ChangeGrepPreference | ChangeObjectPreference | ChangeTextPreference | Character | CheckBox | ComboBox | ContentTransparencySetting | DataMerge | Document | EPS | EPSText | EndnoteTextFrame | FillTransparencySetting | FindChangeContentTransparencySetting | FindChangeFillTransparencySetting | FindChangeStrokeTransparencySetting | FindChangeTransparencySetting | FindGrepPreference | FindObjectPreference | FindTextPreference | FindTransliteratePreference | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | InsertionPoint | Line | Link | ListBox | MasterSpread | MediaItem | Movie | MultiStateObject | NamedGrid | ObjectStyle | Oval | PDF | PICT | Page | PageItem | PageItemDefault | Paragraph | ParagraphStyle | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | Spread | Story | StrokeTransparencySetting | Text | TextBox | TextColumn | TextDefault | TextFrame | TextStyleRange | TextVariable | TextWrapPreference | TransparencySetting | WMF | Word | XmlStory | Application | ChangeTransliteratePreference",
     "description": "The parent of the Preference (a Application, Document, Book, DataMerge, XmlStory, Spread, FindChangeTransparencySetting, FindChangeStrokeTransparencySetting, FindChangeFillTransparencySetting, FindChangeContentTransparencySetting, HtmlItem, FlexObject, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, FormField, Sound, Movie, MediaItem, EPSText, Polygon, GraphicLine, Rectangle, Oval, SplineItem, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Graphic, Group, EndnoteTextFrame, TextFrame, PageItem, PageItemDefault, TransparencySetting, StrokeTransparencySetting, FillTransparencySetting, ContentTransparencySetting, FindObjectPreference, ChangeObjectPreference, Story, TextVariable, TextWrapPreference, Page, Link, ObjectStyle, MasterSpread, NamedGrid, TextDefault, ParagraphStyle, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Text, FindTextPreference, ChangeTextPreference, FindGrepPreference, ChangeGrepPreference, FindTransliteratePreference or ChangeTransliteratePreference).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Preference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Preference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Preferences",
   "kind": "Collection",
   "description": "A collection of preferences objects.",
   "elementType": "Preference",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Preference",
     "description": "Returns the Preference with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Preference",
     "description": "Returns any Preference in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Preference.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Preference[]",
     "description": "Returns every Preference in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Preference",
     "description": "Returns the first Preference in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Preference",
     "description": "Returns the Preference with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Preference[]",
     "description": "Returns the Preferences within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Preference | string",
       "description": "The Preference, index, or name at the beginning of the range. Can accept: Preference, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Preference | string",
       "description": "The Preference, index, or name at the end of the range. Can accept: Preference, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Preference",
     "description": "Returns the last Preference in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Preference",
     "description": "Returns the middle Preference in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Preference",
     "description": "Returns the Preference whose index follows the specified Preference in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Preference",
       "description": "The Preference whose index comes before the desired Preference."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Preference",
     "description": "Returns the Preference with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Preference",
       "description": "The index of the Preference that follows the desired Preference."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Preference.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightBookOption",
   "kind": "Object",
   "description": "Preflight book options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Book",
     "description": "The parent of the PreflightBookOption (a Application or Book).",
     "access": "readonly"
    },
    {
     "name": "preflightIncludeNonprintingObjects",
     "type": "boolean",
     "description": "If true, include objects that do not print when preflighting.",
     "access": "read/write"
    },
    {
     "name": "preflightIncludeObjectsOnPasteboard",
     "type": "boolean",
     "description": "If true, include objects on pasteboard when preflighting.",
     "access": "read/write"
    },
    {
     "name": "preflightProfilePolicy",
     "type": "PreflightProfileOptions",
     "description": "The policy for preflighting applied when opening a document or book, whether to use embedded profile or the another profile when the preflight is turned on.",
     "access": "read/write"
    },
    {
     "name": "preflightScope",
     "type": "PreflightScopeOptions | string",
     "description": "The pages or documents to preflight, specified either as an enumeration or a string. To specify a range, separate page numbers in the string with a hyphen (-). To specify separate pages, separate page numbers in the string with a comma (,). Can return: PreflightScopeOptions enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "preflightWhichLayers",
     "type": "PreflightLayerOptions",
     "description": "Which layers to preflight.",
     "access": "read/write"
    },
    {
     "name": "preflightWorkingProfile",
     "type": "PreflightProfile | string",
     "description": "The working preflight profile. Can return: PreflightProfile or String.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PreflightBookOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightBookOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightLayerOptions",
   "kind": "Enumeration",
   "description": "Preflight layer options.",
   "properties": [
    {
     "name": "PREFLIGHT_ALL_LAYERS",
     "type": "number",
     "description": "Preflight all layers",
     "access": "readonly",
     "value": "1886142796"
    },
    {
     "name": "PREFLIGHT_VISIBLE_LAYERS",
     "type": "number",
     "description": "Preflight visible layers",
     "access": "readonly",
     "value": "1886148172"
    },
    {
     "name": "PREFLIGHT_VISIBLE_PRINTABLE_LAYERS",
     "type": "number",
     "description": "Preflight visible and printable layers",
     "access": "readonly",
     "value": "1886148176"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PreflightOption",
   "kind": "Object",
   "description": "Preflight options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the PreflightOption (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "preflightEmbedWorkingProfile",
     "type": "boolean",
     "description": "If true, embed working profile when creating new document.",
     "access": "read/write"
    },
    {
     "name": "preflightIncludeNonprintingObjects",
     "type": "boolean",
     "description": "If true, include objects that do not print when preflighting.",
     "access": "read/write"
    },
    {
     "name": "preflightIncludeObjectsOnPasteboard",
     "type": "boolean",
     "description": "If true, include objects on pasteboard when preflighting.",
     "access": "read/write"
    },
    {
     "name": "preflightOff",
     "type": "boolean",
     "description": "If true, preflight is turned off for all documents or for this document.",
     "access": "read/write"
    },
    {
     "name": "preflightProfilePolicy",
     "type": "PreflightProfileOptions",
     "description": "The policy for preflighting applied when opening a document or book, whether to use embedded profile or the another profile when the preflight is turned on.",
     "access": "read/write"
    },
    {
     "name": "preflightScope",
     "type": "PreflightScopeOptions | string",
     "description": "The pages or documents to preflight, specified either as an enumeration or a string. To specify a range, separate page numbers in the string with a hyphen (-). To specify separate pages, separate page numbers in the string with a comma (,). Can return: PreflightScopeOptions enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "preflightWhichLayers",
     "type": "PreflightLayerOptions",
     "description": "Which layers to preflight.",
     "access": "read/write"
    },
    {
     "name": "preflightWorkingProfile",
     "type": "PreflightProfile | string",
     "description": "The working preflight profile. Can return: PreflightProfile or String.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PreflightOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightProcess",
   "kind": "Object",
   "description": "An active preflight process.",
   "properties": [
    {
     "name": "aggregatedResults",
     "type": "(any[] | string)[]",
     "description": "The aggregated results found by the process. Can return: Ordered array containing documentName:String, profileName:String, results:Array of Ordered array containing parentNodeID:Long Integer, errorName:String, pageNumber:String, errorInfo:String, errorDetail:Array of Ordered array containing label:String, description:String.",
     "access": "readonly"
    },
    {
     "name": "appliedProfile",
     "type": "PreflightProfile",
     "description": "The preflight profile the process is using.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the PreflightProcess.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PreflightProcess within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PreflightProcess (a Application).",
     "access": "readonly"
    },
    {
     "name": "processInventory",
     "type": "string",
     "description": "A string containing a description of all elements visited by the process.",
     "access": "readonly"
    },
    {
     "name": "processResults",
     "type": "string",
     "description": "The results found by the process as a large string.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "targetObject",
     "type": "Document",
     "description": "The target document the process is inspecting.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PreflightProcess[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PreflightProcess.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "saveReport",
     "returns": "void",
     "description": "Saves a report of the completed preflight process.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The preflight report to save to."
      },
      {
       "name": "autoOpen",
       "type": "boolean",
       "description": "If true, automatically open the report after creation. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightProcess.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "waitForProcess",
     "returns": "boolean",
     "description": "Waits for the process to finish, up to an optional maximum amount of time. No other processes get cycles during this time.",
     "parameters": [
      {
       "name": "waitTime",
       "type": "number",
       "description": "The maximum time to wait, in seconds; if omitted, waits until completion no matter how long it takes. (Optional)",
       "optional": true
      }
     ]
    }
   ]
  },
  {
   "name": "PreflightProcesses",
   "kind": "Collection",
   "description": "A collection of preflight processes.",
   "elementType": "PreflightProcess",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PreflightProcess",
     "description": "Returns the PreflightProcess with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PreflightProcess",
     "description": "Adds a new preflight process.",
     "parameters": [
      {
       "name": "targetObject",
       "type": "Document",
       "description": "The document the process should inspect."
      },
      {
       "name": "appliedProfile",
       "type": "PreflightProfile",
       "description": "The preflight profile that should be used."
      },
      {
       "name": "preflightOptions",
       "type": "PreflightOption",
       "description": "The preflight options that should be used. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PreflightProcess (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PreflightProcess",
     "description": "Returns any PreflightProcess in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PreflightProcess.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PreflightProcess[]",
     "description": "Returns every PreflightProcess in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PreflightProcess",
     "description": "Returns the first PreflightProcess in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PreflightProcess",
     "description": "Returns the PreflightProcess with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PreflightProcess[]",
     "description": "Returns the PreflightProcesses within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PreflightProcess | string",
       "description": "The PreflightProcess, index, or name at the beginning of the range. Can accept: PreflightProcess, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PreflightProcess | string",
       "description": "The PreflightProcess, index, or name at the end of the range. Can accept: PreflightProcess, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PreflightProcess",
     "description": "Returns the last PreflightProcess in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PreflightProcess",
     "description": "Returns the middle PreflightProcess in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PreflightProcess",
     "description": "Returns the PreflightProcess whose index follows the specified PreflightProcess in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightProcess",
       "description": "The PreflightProcess whose index comes before the desired PreflightProcess."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PreflightProcess",
     "description": "Returns the PreflightProcess with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightProcess",
       "description": "The index of the PreflightProcess that follows the desired PreflightProcess."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightProcess.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightProfile",
   "kind": "Object",
   "description": "A preflight profile.",
   "properties": [
    {
     "name": "description",
     "type": "string",
     "description": "The description of the PreflightProfile.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PreflightProfile.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PreflightProfile within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PreflightProfile.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the PreflightProfile (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "preflightProfileRules",
     "type": "PreflightProfileRules",
     "description": "A collection of preflight profile rules.",
     "access": "readonly"
    },
    {
     "name": "preflightRuleInstances",
     "type": "PreflightRuleInstances",
     "description": "A collection of preflight rule instances.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "PreflightProfile",
     "description": "Duplicates the PreflightProfile.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PreflightProfile[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PreflightProfile.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "save",
     "returns": "void",
     "description": "Saves this preflight profile to a InDesign preflight profile file.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The preflight profile file to save to."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightProfile.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "unembed",
     "returns": "void",
     "description": "Unembed this profile.",
     "parameters": []
    },
    {
     "name": "update",
     "returns": "void",
     "description": "Update the preflight profile by copying from another profile.",
     "parameters": [
      {
       "name": "using",
       "type": "string | PreflightProfile",
       "description": "The preflight profile to copy. Can accept: String or PreflightProfile. (Optional)",
       "optional": true
      }
     ]
    }
   ]
  },
  {
   "name": "PreflightProfileOptions",
   "kind": "Enumeration",
   "description": "Preflight Profile options.",
   "properties": [
    {
     "name": "USE_EMBEDDED_PROFILE",
     "type": "number",
     "description": "Preflight using the embedded profile.",
     "access": "readonly",
     "value": "1885619533"
    },
    {
     "name": "USE_WORKING_PROFILE",
     "type": "number",
     "description": "Preflight using working profile.",
     "access": "readonly",
     "value": "1885622342"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PreflightProfileRule",
   "kind": "Object",
   "description": "A preflight profile rule.",
   "properties": [
    {
     "name": "description",
     "type": "string",
     "description": "The description of the PreflightProfileRule.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flag",
     "type": "PreflightRuleFlag",
     "description": "Indicates whether or not the preflight rule is disabled, set for error, warning, or information level feedback.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "string",
     "description": "The rule ID for this rule.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PreflightProfileRule within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PreflightProfileRule.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "PreflightProfile",
     "description": "The parent of the PreflightProfileRule (a PreflightProfile).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "ruleDataObjects",
     "type": "RuleDataObjects",
     "description": "A collection of prefight rule data objects.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PreflightProfileRule[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PreflightProfileRule.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightProfileRule.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightProfileRules",
   "kind": "Collection",
   "description": "A collection of preflight profile rules.",
   "elementType": "PreflightProfileRule",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PreflightProfileRule",
     "description": "Returns the PreflightProfileRule with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "any",
     "description": "Adds a new preflight rule to the profile.",
     "parameters": [
      {
       "name": "id",
       "type": "string",
       "description": "The ID of the rule to be added"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PreflightProfileRule (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PreflightProfileRule",
     "description": "Returns any PreflightProfileRule in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PreflightProfileRule.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PreflightProfileRule[]",
     "description": "Returns every PreflightProfileRule in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PreflightProfileRule",
     "description": "Returns the first PreflightProfileRule in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PreflightProfileRule",
     "description": "Returns the PreflightProfileRule with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PreflightProfileRule",
     "description": "Returns the PreflightProfileRule with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PreflightProfileRule",
     "description": "Returns the PreflightProfileRule with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PreflightProfileRule[]",
     "description": "Returns the PreflightProfileRules within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PreflightProfileRule | string",
       "description": "The PreflightProfileRule, index, or name at the beginning of the range. Can accept: PreflightProfileRule, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PreflightProfileRule | string",
       "description": "The PreflightProfileRule, index, or name at the end of the range. Can accept: PreflightProfileRule, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PreflightProfileRule",
     "description": "Returns the last PreflightProfileRule in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PreflightProfileRule",
     "description": "Returns the middle PreflightProfileRule in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PreflightProfileRule",
     "description": "Returns the PreflightProfileRule whose index follows the specified PreflightProfileRule in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightProfileRule",
       "description": "The PreflightProfileRule whose index comes before the desired PreflightProfileRule."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PreflightProfileRule",
     "description": "Returns the PreflightProfileRule with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightProfileRule",
       "description": "The index of the PreflightProfileRule that follows the desired PreflightProfileRule."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightProfileRule.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightProfiles",
   "kind": "Collection",
   "description": "A collection of preflight profiles.",
   "elementType": "PreflightProfile",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PreflightProfile",
     "description": "Returns the PreflightProfile with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PreflightProfile",
     "description": "Creates a new PreflightProfile.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PreflightProfile (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PreflightProfile",
     "description": "Returns any PreflightProfile in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PreflightProfile.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PreflightProfile[]",
     "description": "Returns every PreflightProfile in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PreflightProfile",
     "description": "Returns the first PreflightProfile in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PreflightProfile",
     "description": "Returns the PreflightProfile with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PreflightProfile",
     "description": "Returns the PreflightProfile with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PreflightProfile",
     "description": "Returns the PreflightProfile with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PreflightProfile[]",
     "description": "Returns the PreflightProfiles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PreflightProfile | string",
       "description": "The PreflightProfile, index, or name at the beginning of the range. Can accept: PreflightProfile, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PreflightProfile | string",
       "description": "The PreflightProfile, index, or name at the end of the range. Can accept: PreflightProfile, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PreflightProfile",
     "description": "Returns the last PreflightProfile in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PreflightProfile",
     "description": "Returns the middle PreflightProfile in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PreflightProfile",
     "description": "Returns the PreflightProfile whose index follows the specified PreflightProfile in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightProfile",
       "description": "The PreflightProfile whose index comes before the desired PreflightProfile."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PreflightProfile",
     "description": "Returns the PreflightProfile with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightProfile",
       "description": "The index of the PreflightProfile that follows the desired PreflightProfile."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightProfile.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightRule",
   "kind": "Object",
   "description": "A preflight rule",
   "properties": [
    {
     "name": "description",
     "type": "string",
     "description": "The description of the PreflightRule.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fullFeature",
     "type": "boolean",
     "description": "If true, the preflight rule is fully supported.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "string",
     "description": "The rule ID for this rule.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PreflightRule within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PreflightRule.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PreflightRule (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PreflightRule[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightRule.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightRuleFlag",
   "kind": "Enumeration",
   "description": "The flag indicating whether the rule is disabled, set for error, warning, or just informational.",
   "properties": [
    {
     "name": "RETURN_AS_ERROR",
     "type": "number",
     "description": "Treat as error if rule check failed.",
     "access": "readonly",
     "value": "1699890546"
    },
    {
     "name": "RETURN_AS_INFORMATIONAL",
     "type": "number",
     "description": "Treat as information only if rule check failed.",
     "access": "readonly",
     "value": "1699893865"
    },
    {
     "name": "RETURN_AS_WARNING",
     "type": "number",
     "description": "Treat as warning if rule check failed.",
     "access": "readonly",
     "value": "1699893879"
    },
    {
     "name": "RULE_IS_DISABLED",
     "type": "number",
     "description": "Rule is currently disabled.",
     "access": "readonly",
     "value": "1699890274"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PreflightRuleInstance",
   "kind": "Object",
   "description": "A preflight rule instance.",
   "extends": "PreflightProfileRule",
   "properties": [
    {
     "name": "description",
     "type": "string",
     "description": "The description of the PreflightRuleInstance.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flag",
     "type": "PreflightRuleFlag",
     "description": "Indicates whether or not the preflight rule is disabled, set for error, warning, or information level feedback.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "string",
     "description": "The rule ID for this rule.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PreflightRuleInstance within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PreflightRuleInstance.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "PreflightProfile",
     "description": "The parent of the PreflightRuleInstance (a PreflightProfile).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "ruleDataObjects",
     "type": "RuleDataObjects",
     "description": "A collection of prefight rule data objects.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PreflightRuleInstance[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PreflightRuleInstance.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightRuleInstance.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightRuleInstances",
   "kind": "Collection",
   "description": "A collection of preflight rule instances.",
   "elementType": "PreflightRuleInstance",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PreflightRuleInstance",
     "description": "Returns the PreflightRuleInstance with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "any",
     "description": "Adds a new preflight rule to the profile.",
     "parameters": [
      {
       "name": "id",
       "type": "string",
       "description": "The ID of the rule to be added"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PreflightRuleInstance (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PreflightRuleInstance",
     "description": "Returns any PreflightRuleInstance in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PreflightRuleInstance.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PreflightRuleInstance[]",
     "description": "Returns every PreflightRuleInstance in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PreflightRuleInstance",
     "description": "Returns the first PreflightRuleInstance in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PreflightRuleInstance",
     "description": "Returns the PreflightRuleInstance with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PreflightRuleInstance",
     "description": "Returns the PreflightRuleInstance with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PreflightRuleInstance",
     "description": "Returns the PreflightRuleInstance with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PreflightRuleInstance[]",
     "description": "Returns the PreflightRuleInstances within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PreflightRuleInstance | string",
       "description": "The PreflightRuleInstance, index, or name at the beginning of the range. Can accept: PreflightRuleInstance, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PreflightRuleInstance | string",
       "description": "The PreflightRuleInstance, index, or name at the end of the range. Can accept: PreflightRuleInstance, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PreflightRuleInstance",
     "description": "Returns the last PreflightRuleInstance in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PreflightRuleInstance",
     "description": "Returns the middle PreflightRuleInstance in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PreflightRuleInstance",
     "description": "Returns the PreflightRuleInstance whose index follows the specified PreflightRuleInstance in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightRuleInstance",
       "description": "The PreflightRuleInstance whose index comes before the desired PreflightRuleInstance."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PreflightRuleInstance",
     "description": "Returns the PreflightRuleInstance with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightRuleInstance",
       "description": "The index of the PreflightRuleInstance that follows the desired PreflightRuleInstance."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightRuleInstance.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightRules",
   "kind": "Collection",
   "description": "A collection of preflight rules.",
   "elementType": "PreflightRule",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PreflightRule",
     "description": "Returns the PreflightRule with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PreflightRule",
     "description": "Returns any PreflightRule in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PreflightRule.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PreflightRule[]",
     "description": "Returns every PreflightRule in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PreflightRule",
     "description": "Returns the first PreflightRule in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PreflightRule",
     "description": "Returns the PreflightRule with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PreflightRule",
     "description": "Returns the PreflightRule with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PreflightRule",
     "description": "Returns the PreflightRule with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PreflightRule[]",
     "description": "Returns the PreflightRules within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PreflightRule | string",
       "description": "The PreflightRule, index, or name at the beginning of the range. Can accept: PreflightRule, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PreflightRule | string",
       "description": "The PreflightRule, index, or name at the end of the range. Can accept: PreflightRule, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PreflightRule",
     "description": "Returns the last PreflightRule in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PreflightRule",
     "description": "Returns the middle PreflightRule in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PreflightRule",
     "description": "Returns the PreflightRule whose index follows the specified PreflightRule in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightRule",
       "description": "The PreflightRule whose index comes before the desired PreflightRule."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PreflightRule",
     "description": "Returns the PreflightRule with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PreflightRule",
       "description": "The index of the PreflightRule that follows the desired PreflightRule."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PreflightRule.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PreflightScopeOptions",
   "kind": "Enumeration",
   "description": "Preflight scope options.",
   "properties": [
    {
     "name": "PREFLIGHT_ALL_DOCUMENTS",
     "type": "number",
     "description": "Include all documents in the book preflight.",
     "access": "readonly",
     "value": "1885552964"
    },
    {
     "name": "PREFLIGHT_ALL_PAGES",
     "type": "number",
     "description": "Include all pages in the preflight.",
     "access": "readonly",
     "value": "1885552976"
    },
    {
     "name": "PREFLIGHT_SELECTED_DOCUMENTS",
     "type": "number",
     "description": "Include only selected document for book preflight.",
     "access": "readonly",
     "value": "1885557572"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PreserveAppearanceFromLayoutEnum",
   "kind": "Enumeration",
   "description": "Preserve Appearance from Layout Options",
   "properties": [
    {
     "name": "PRESERVE_APPEARANCE_DEFAULT",
     "type": "number",
     "description": "Export preferences will be honoured",
     "access": "readonly",
     "value": "1349665893"
    },
    {
     "name": "PRESERVE_APPEARANCE_RASTERIZE_CONTAINER",
     "type": "number",
     "description": "Container & content both will be rasterized, if can be",
     "access": "readonly",
     "value": "1349669490"
    },
    {
     "name": "PRESERVE_APPEARANCE_RASTERIZE_CONTENT",
     "type": "number",
     "description": "Content will be rasterized, if can be",
     "access": "readonly",
     "value": "1349669492"
    },
    {
     "name": "PRESERVE_APPEARANCE_USE_EXISTING_IMAGE",
     "type": "number",
     "description": "Exiting image will be used",
     "access": "readonly",
     "value": "1349670245"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PreviewPagesOptions",
   "kind": "Enumeration",
   "description": "Options for preview pages.",
   "properties": [
    {
     "name": "ALL_PAGES",
     "type": "number",
     "description": "All pages.",
     "access": "readonly",
     "value": "1886547553"
    },
    {
     "name": "FIRST_10_PAGES",
     "type": "number",
     "description": "First ten pages.",
     "access": "readonly",
     "value": "1180192871"
    },
    {
     "name": "FIRST_2_PAGES",
     "type": "number",
     "description": "First two pages.",
     "access": "readonly",
     "value": "1177702503"
    },
    {
     "name": "FIRST_5_PAGES",
     "type": "number",
     "description": "First five pages.",
     "access": "readonly",
     "value": "1177899111"
    },
    {
     "name": "FIRST_PAGE",
     "type": "number",
     "description": "First page.",
     "access": "readonly",
     "value": "1700947536"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PreviewSizeOptions",
   "kind": "Enumeration",
   "description": "Preview size options.",
   "properties": [
    {
     "name": "EXTRA_LARGE",
     "type": "number",
     "description": "Extra large preview (1024 x 1024).",
     "access": "readonly",
     "value": "1162629234"
    },
    {
     "name": "LARGE",
     "type": "number",
     "description": "Large preview (512 x 512).",
     "access": "readonly",
     "value": "1281446002"
    },
    {
     "name": "MEDIUM",
     "type": "number",
     "description": "Medium preview (256 x 256).",
     "access": "readonly",
     "value": "1701727588"
    },
    {
     "name": "SMALL",
     "type": "number",
     "description": "Small preview (128 x 128).",
     "access": "readonly",
     "value": "1399672946"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PreviewTypes",
   "kind": "Enumeration",
   "description": "Preview image file format options.",
   "properties": [
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not save a preview image.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "TIFF_PREVIEW",
     "type": "number",
     "description": "Saves the preview in TIFF format.",
     "access": "readonly",
     "value": "1164997734"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PrintBookletOption",
   "kind": "Object",
   "description": "Print booklet options.",
   "extends": "Preference",
   "properties": [
    {
     "name": "autoAdjustMargins",
     "type": "boolean",
     "description": "If true, automatically adjust margins to fit the specified printer's marks and bleed area.",
     "access": "read/write",
     "value": "true"
    },
    {
     "name": "bleedBetweenPages",
     "type": "number | string",
     "description": "The amount of bleed between pages.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bookletType",
     "type": "BookletTypeOptions",
     "description": "The type of booklet.",
     "access": "read/write"
    },
    {
     "name": "bottomMargin",
     "type": "number | string",
     "description": "Bottom margin of the printed booklet.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "creep",
     "type": "number | string",
     "description": "The amount of creep (binding adjustment based on paper thickness) to add.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "leftMargin",
     "type": "number | string",
     "description": "Left margin of the printed booklet.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "marginsUniformSize",
     "type": "boolean",
     "description": "If true, make all margins equal to the top margin.",
     "access": "read/write",
     "value": "false"
    },
    {
     "name": "pageRange",
     "type": "PageRange | string",
     "description": "The pages to print, specified either as an enumeration or a string. To specify a range, separate page numbers in the string with a hyphen (-). To specify separate pages, separate page numbers in the string with a comma (,). Can return: PageRange enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the PrintBookletOption (a Document).",
     "access": "readonly"
    },
    {
     "name": "printBlankPrinterSpreads",
     "type": "boolean",
     "description": "If true, print blank spreads.",
     "access": "read/write",
     "value": "true"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightMargin",
     "type": "number | string",
     "description": "Right margin of the printed booklet.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "signatureSize",
     "type": "SignatureSizeOptions",
     "description": "The signature size of booklet (for perfect binding).",
     "access": "read/write"
    },
    {
     "name": "spaceBetweenPages",
     "type": "number | string",
     "description": "The amount of space between pages.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topMargin",
     "type": "number | string",
     "description": "Top margin of the printed booklet.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PrintBookletOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PrintBookletOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PrintBookletPrintPreference",
   "kind": "Object",
   "description": "Print booklet preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "activePrinterPreset",
     "type": "PrinterPresetTypes | PrinterPreset",
     "description": "The current printer preset type. Can return: PrinterPresetTypes enumerator or PrinterPreset.",
     "access": "read/write"
    },
    {
     "name": "allPrinterMarks",
     "type": "boolean",
     "description": "If true, prints all printer marks. If false, prints specified printer marks.",
     "access": "read/write"
    },
    {
     "name": "bitmapPrinting",
     "type": "boolean",
     "description": "If true, uses bitmap printing.",
     "access": "read/write"
    },
    {
     "name": "bitmapResolution",
     "type": "number",
     "description": "The resolution for bitmap printing. (Range: 72 to 1200) Note: Valid when bitmap printing is true.",
     "access": "read/write",
     "range": {
      "min": "72",
      "max": "1200"
     }
    },
    {
     "name": "blackAngle",
     "type": "number",
     "description": "The angle override for black ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "blackFrequency",
     "type": "number",
     "description": "The frequency override for black ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "bleedBottom",
     "type": "number | string",
     "description": "The height of the bleed area at the bottom of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedChain",
     "type": "boolean",
     "description": "If true, forces all bleed area settings to be the same, using the most recent bleed measurement setting. If false, allows bleed top, bleed bottom, bleed inside, and bleed outside to have different measurements.",
     "access": "read/write"
    },
    {
     "name": "bleedInside",
     "type": "number | string",
     "description": "The width of the bleed area at the inside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedMarks",
     "type": "boolean",
     "description": "If true, print bleed marks.",
     "access": "read/write"
    },
    {
     "name": "bleedOutside",
     "type": "number | string",
     "description": "The width of the bleed area at the outside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedTop",
     "type": "number | string",
     "description": "The height of the bleed area at the top of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "collating",
     "type": "boolean",
     "description": "If true, collate printed copies.",
     "access": "read/write"
    },
    {
     "name": "colorBars",
     "type": "boolean",
     "description": "If true, add small squares of color representing the CMYK inks and tints of gray in 10% increments.",
     "access": "read/write"
    },
    {
     "name": "colorOutput",
     "type": "ColorOutputModes",
     "description": "The color output mode for composites. Note: Not valid when a device-independent PPD is specified.",
     "access": "read/write"
    },
    {
     "name": "compositeAngle",
     "type": "number",
     "description": "The screen angle to use when printing composites. (Range: 0 to 360) Note: Valid only for PostScript or PDF files that use custom screening.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "compositeFrequency",
     "type": "number",
     "description": "The screen frequency to use when printing composites. (Range: 1 to 500) Note: Valid only for PostScript or PDF files that use custom screening.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "copies",
     "type": "number",
     "description": "The number of copies to print. Note: Not valid when printer is PostScript File.",
     "access": "read/write"
    },
    {
     "name": "crd",
     "type": "ColorRenderingDictionary | string",
     "description": "The color-rendering dictionary (CRD), specified as a CRD name or an enumeration value. Note: Valid only when use color management is true. Can return: ColorRenderingDictionary enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "cropMarks",
     "type": "boolean",
     "description": "Prints crop marks that define where the page should be trimmed.",
     "access": "read/write"
    },
    {
     "name": "cyanAngle",
     "type": "number",
     "description": "The angle override for cyan ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "cyanFrequency",
     "type": "number",
     "description": "The frequency override for cyan ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "dataFormat",
     "type": "DataFormat",
     "description": "The format in which to send image data to the printer.",
     "access": "read/write"
    },
    {
     "name": "downloadPPDFonts",
     "type": "boolean",
     "description": "If true, downloads all fonts listed in the selected PPD. Valid only when font downloading is complete or subset.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flattenerPresetName",
     "type": "string",
     "description": "The name of the transparency flattener preset.",
     "access": "read/write"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "fontDownloading",
     "type": "FontDownloading",
     "description": "Controls how fonts are downloaded to the printer.",
     "access": "read/write"
    },
    {
     "name": "ignoreSpreadOverrides",
     "type": "boolean",
     "description": "If true, ignores flattener spread overrides.",
     "access": "read/write"
    },
    {
     "name": "intent",
     "type": "RenderingIntent",
     "description": "The rendering intent. Note: Valid only when use color management is true.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "magentaAngle",
     "type": "number",
     "description": "The angle override for magenta ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "magentaFrequency",
     "type": "number",
     "description": "The frequency override for magenta ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "markLineWeight",
     "type": "MarkLineWeight",
     "description": "The stroke weight (in points) for printer marks.",
     "access": "read/write"
    },
    {
     "name": "markOffset",
     "type": "number | string",
     "description": "The distance to offset the page marks from the edge of the page.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "markType",
     "type": "MarkTypes | string",
     "description": "The type of printer marks, either an enum value or the name of a custom marks file. Can return: MarkTypes enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "negative",
     "type": "boolean",
     "description": "If true, prints the document as a negative.",
     "access": "read/write"
    },
    {
     "name": "omitBitmaps",
     "type": "boolean",
     "description": "If true, replaces bitmap images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitEPS",
     "type": "boolean",
     "description": "If true, replaces EPS images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitPDF",
     "type": "boolean",
     "description": "If true, replaces PDF images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "opiImageReplacement",
     "type": "boolean",
     "description": "If true, prints graphics that are either OPI comments stored in imported EPS files or linked using OPI comments. For information on linking files using OPI comments, see omit EPS, omit PDF, or omit bitmaps.",
     "access": "read/write"
    },
    {
     "name": "pageInformationMarks",
     "type": "boolean",
     "description": "If true, prints the filename, page number, current date and time, and color separation name.",
     "access": "read/write"
    },
    {
     "name": "pagePosition",
     "type": "PagePositions",
     "description": "The position of the page on the printing medium. Note: Valid only when tile is false.",
     "access": "read/write"
    },
    {
     "name": "paperGap",
     "type": "number | string",
     "description": "The space between document pages on the printing medium.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paperHeight",
     "type": "PaperSize | number",
     "description": "The paper height. Note: Valid only when paper size is custom or scale mode is scale width height. Can return: PaperSize enumerator or Unit.",
     "access": "read/write"
    },
    {
     "name": "paperOffset",
     "type": "number | string",
     "description": "The amount of space to offset the page from the left edge of the imageable area.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paperSize",
     "type": "PaperSizes | string",
     "description": "The paper size, specified as either a string or an enumeration. For information on paper size names, see paper size list. Can return: PaperSizes enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "paperSizeList",
     "type": "string[]",
     "description": "A list of the available paper sizes.",
     "access": "readonly"
    },
    {
     "name": "paperTransverse",
     "type": "boolean",
     "description": "If true, uses transverse orientation.",
     "access": "read/write"
    },
    {
     "name": "paperWidth",
     "type": "PaperSize | number",
     "description": "The paper width. Note: Valid only when paper size is custom or scale mode is scale width height. Can return: PaperSize enumerator or Unit.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the PrintBookletPrintPreference (a Document).",
     "access": "readonly"
    },
    {
     "name": "pdfPassthrough",
     "type": "boolean",
     "description": "If true, doing pdf passthrough.",
     "access": "readonly"
    },
    {
     "name": "postscriptLevel",
     "type": "PostScriptLevels",
     "description": "The PostScript level of the printer.",
     "access": "read/write"
    },
    {
     "name": "ppd",
     "type": "PPDValues | string",
     "description": "The PPD, specified as a PPD name or an enumeration. Can return: PPDValues enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "ppdList",
     "type": "string[]",
     "description": "Available PPDs.",
     "access": "readonly"
    },
    {
     "name": "preserveColorNumbers",
     "type": "boolean",
     "description": "If true, preserves uncalibrated color numbers.",
     "access": "read/write"
    },
    {
     "name": "printBlack",
     "type": "boolean",
     "description": "If true, prints the black ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printBlankPages",
     "type": "boolean",
     "description": "If true, prints blank pages. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printCyan",
     "type": "boolean",
     "description": "If true, prints the cyan ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printFile",
     "type": "File",
     "description": "The PostScript file to print to. Note: Valid only when the current printer is defined as postscript file.",
     "access": "read/write"
    },
    {
     "name": "printGuidesGrids",
     "type": "boolean",
     "description": "If true, prints visible guides and baseline grids. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printLayers",
     "type": "PrintLayerOptions",
     "description": "The layers to print.",
     "access": "read/write"
    },
    {
     "name": "printMagenta",
     "type": "boolean",
     "description": "If true, prints the magenta ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printNonprinting",
     "type": "boolean",
     "description": "If true, prints non-printing objects. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printPageOrientation",
     "type": "PrintPageOrientation",
     "description": "The orientation of the printed page.",
     "access": "read/write"
    },
    {
     "name": "printYellow",
     "type": "boolean",
     "description": "If true, prints the yellow ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printer",
     "type": "Printer | string",
     "description": "The current printer. Can return: Printer enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "printerList",
     "type": "string[]",
     "description": "Available printers.",
     "access": "readonly"
    },
    {
     "name": "profile",
     "type": "Profile | string",
     "description": "The color profile. Can return: Profile enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "registrationMarks",
     "type": "boolean",
     "description": "If true, prints small targets outside the page area for aligning color separations.",
     "access": "read/write"
    },
    {
     "name": "reverseOrder",
     "type": "boolean",
     "description": "If true, prints pages in reverse order.",
     "access": "read/write"
    },
    {
     "name": "scaleHeight",
     "type": "number",
     "description": "The amount (as a percentage) that the page height is scaled during printing. (Range: 0 to 1000) Note: Valid only when scale mode is scale width height.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "scaleMode",
     "type": "ScaleModes",
     "description": "The policy for scaling the page. Note: Valid only when printing from Layout view.",
     "access": "read/write"
    },
    {
     "name": "scaleProportional",
     "type": "boolean",
     "description": "If true, constrains the proportions of the scaling; uses the most recent value for either scale width or scale height to define both values. Note: Valid only when scale mode is scale width height.",
     "access": "read/write"
    },
    {
     "name": "scaleWidth",
     "type": "number",
     "description": "The amount (as a percentage) that the page width is scaled during printing. (Range: 0 to 1000) Note: Valid only when scale mode is scale width height.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "screening",
     "type": "Screeening | string",
     "description": "The ink screening settings for composite gray output in PostScript or PDF format. . Can return: Screeening enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "screeningList",
     "type": "string[]",
     "description": "Lists the ink screenings available in the PPD. Note: Valid only when color output is separations or in rip separations.",
     "access": "readonly"
    },
    {
     "name": "sendImageData",
     "type": "ImageDataTypes",
     "description": "The image data sent to the printer or file.",
     "access": "read/write"
    },
    {
     "name": "simulateOverprint",
     "type": "boolean",
     "description": "If true, simulates the effects of overprinting spot inks with different neutral density values by converting spot colors to process colors for printing. Note: Not valid when the color output mode is defined to leave color profiles unchanged.",
     "access": "read/write"
    },
    {
     "name": "sourceSpace",
     "type": "SourceSpaces",
     "description": "The source of the color management system. Note: Valid only when use color management is true.",
     "access": "read/write"
    },
    {
     "name": "textAsBlack",
     "type": "boolean",
     "description": "If true, prints all text as black unless text has the color None or Paper or a color value that equals white. If false, prints colored text, such as blue hyperlinks, in halftone patterns. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "trapping",
     "type": "Trapping",
     "description": "The type of trapping.",
     "access": "read/write"
    },
    {
     "name": "useDocumentBleedToPrint",
     "type": "boolean",
     "description": "If true, uses the bleed area set for the document.",
     "access": "read/write"
    },
    {
     "name": "yellowAngle",
     "type": "number",
     "description": "The angle override for yellow ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "yellowFrequency",
     "type": "number",
     "description": "The frequency override for yellow ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PrintBookletPrintPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PrintBookletPrintPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PrintEvent",
   "kind": "Object",
   "description": "A print event",
   "extends": "Event",
   "properties": [
    {
     "name": "bubbles",
     "type": "boolean",
     "description": "If true, the event supports the bubbling phase of propagation.",
     "access": "readonly"
    },
    {
     "name": "cancelable",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target can be canceled.",
     "access": "readonly"
    },
    {
     "name": "currentTarget",
     "type": "Object",
     "description": "The current propagation target of the event.",
     "access": "readonly"
    },
    {
     "name": "defaultPrevented",
     "type": "boolean",
     "description": "If true, the default behavior of the event on its target has been canceled.",
     "access": "readonly"
    },
    {
     "name": "documentPrintUiOption",
     "type": "DocumentPrintUiOptions[]",
     "description": "UI options for print document",
     "access": "read/write"
    },
    {
     "name": "eventPhase",
     "type": "EventPhases",
     "description": "The current propagation phase of the event.",
     "access": "readonly"
    },
    {
     "name": "eventType",
     "type": "string",
     "description": "The name of the event.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PrintEvent.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PrintEvent within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the PrintEvent (a Document).",
     "access": "readonly"
    },
    {
     "name": "propagationStopped",
     "type": "boolean",
     "description": "If true, propagation of the event beyond the current target has been stopped.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "target",
     "type": "Object",
     "description": "The target of the event.",
     "access": "readonly"
    },
    {
     "name": "timeStamp",
     "type": "Date",
     "description": "The time the event was initialized.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PRINT",
     "description": "Dispatched after a PrintEvent is printed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PRINT",
     "description": "Dispatched before a PrintEvent is printed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "getElements",
     "returns": "PrintEvent[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "preventDefault",
     "returns": "void",
     "description": "Cancels the default behavior of the event on its target.",
     "parameters": []
    },
    {
     "name": "stopPropagation",
     "returns": "void",
     "description": "Stops propagation of the event beyond the current target.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PrintEvent.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PrintFormBehavior",
   "kind": "Object",
   "description": "A behavior object that triggers print for the document.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the PrintFormBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PrintFormBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PrintFormBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the PrintFormBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PrintFormBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PrintFormBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PrintFormBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PrintFormBehaviors",
   "kind": "Collection",
   "description": "A collection of print form behavior objects.",
   "elementType": "PrintFormBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PrintFormBehavior",
     "description": "Returns the PrintFormBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PrintFormBehavior",
     "description": "Creates a new PrintFormBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PrintFormBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PrintFormBehavior",
     "description": "Returns any PrintFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PrintFormBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PrintFormBehavior[]",
     "description": "Returns every PrintFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PrintFormBehavior",
     "description": "Returns the first PrintFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PrintFormBehavior",
     "description": "Returns the PrintFormBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "PrintFormBehavior",
     "description": "Returns the PrintFormBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PrintFormBehavior",
     "description": "Returns the PrintFormBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PrintFormBehavior[]",
     "description": "Returns the PrintFormBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PrintFormBehavior | string",
       "description": "The PrintFormBehavior, index, or name at the beginning of the range. Can accept: PrintFormBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PrintFormBehavior | string",
       "description": "The PrintFormBehavior, index, or name at the end of the range. Can accept: PrintFormBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PrintFormBehavior",
     "description": "Returns the last PrintFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PrintFormBehavior",
     "description": "Returns the middle PrintFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PrintFormBehavior",
     "description": "Returns the PrintFormBehavior whose index follows the specified PrintFormBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PrintFormBehavior",
       "description": "The PrintFormBehavior whose index comes before the desired PrintFormBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PrintFormBehavior",
     "description": "Returns the PrintFormBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PrintFormBehavior",
       "description": "The index of the PrintFormBehavior that follows the desired PrintFormBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PrintFormBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PrintLayerOptions",
   "kind": "Enumeration",
   "description": "Print layer options",
   "properties": [
    {
     "name": "ALL_LAYERS",
     "type": "number",
     "description": "Prints all layers.",
     "access": "readonly",
     "value": "1634495564"
    },
    {
     "name": "VISIBLE_LAYERS",
     "type": "number",
     "description": "Prints all visible layers.",
     "access": "readonly",
     "value": "1986622284"
    },
    {
     "name": "VISIBLE_PRINTABLE_LAYERS",
     "type": "number",
     "description": "Prints only layers that are both visible and printable.",
     "access": "readonly",
     "value": "1987080780"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PrintPageOrientation",
   "kind": "Enumeration",
   "description": "Page orientation options.",
   "properties": [
    {
     "name": "LANDSCAPE",
     "type": "number",
     "description": "Landscape.",
     "access": "readonly",
     "value": "2003395685"
    },
    {
     "name": "PORTRAIT",
     "type": "number",
     "description": "Portrait.",
     "access": "readonly",
     "value": "1751738216"
    },
    {
     "name": "REVERSE_LANDSCAPE",
     "type": "number",
     "description": "Reverse landscape.",
     "access": "readonly",
     "value": "1869771372"
    },
    {
     "name": "REVERSE_PORTRAIT",
     "type": "number",
     "description": "Reverse portrait.",
     "access": "readonly",
     "value": "1869771376"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PrintPreference",
   "kind": "Object",
   "description": "Print preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "activePrinterPreset",
     "type": "PrinterPresetTypes | PrinterPreset",
     "description": "The current printer preset type. Can return: PrinterPresetTypes enumerator or PrinterPreset.",
     "access": "read/write"
    },
    {
     "name": "allPrinterMarks",
     "type": "boolean",
     "description": "If true, prints all printer marks. If false, prints specified printer marks.",
     "access": "read/write"
    },
    {
     "name": "bitmapPrinting",
     "type": "boolean",
     "description": "If true, uses bitmap printing.",
     "access": "read/write"
    },
    {
     "name": "bitmapResolution",
     "type": "number",
     "description": "The resolution for bitmap printing. (Range: 72 to 1200) Note: Valid when bitmap printing is true.",
     "access": "read/write",
     "range": {
      "min": "72",
      "max": "1200"
     }
    },
    {
     "name": "blackAngle",
     "type": "number",
     "description": "The angle override for black ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "blackFrequency",
     "type": "number",
     "description": "The frequency override for black ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "bleedBottom",
     "type": "number | string",
     "description": "The height of the bleed area at the bottom of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedChain",
     "type": "boolean",
     "description": "If true, forces all bleed area settings to be the same, using the most recent bleed measurement setting. If false, allows bleed top, bleed bottom, bleed inside, and bleed outside to have different measurements.",
     "access": "read/write"
    },
    {
     "name": "bleedInside",
     "type": "number | string",
     "description": "The width of the bleed area at the inside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedMarks",
     "type": "boolean",
     "description": "If true, print bleed marks.",
     "access": "read/write"
    },
    {
     "name": "bleedOutside",
     "type": "number | string",
     "description": "The width of the bleed area at the outside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedTop",
     "type": "number | string",
     "description": "The height of the bleed area at the top of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "collating",
     "type": "boolean",
     "description": "If true, collate printed copies.",
     "access": "read/write"
    },
    {
     "name": "colorBars",
     "type": "boolean",
     "description": "If true, add small squares of color representing the CMYK inks and tints of gray in 10% increments.",
     "access": "read/write"
    },
    {
     "name": "colorOutput",
     "type": "ColorOutputModes",
     "description": "The color output mode for composites. Note: Not valid when a device-independent PPD is specified.",
     "access": "read/write"
    },
    {
     "name": "compositeAngle",
     "type": "number",
     "description": "The screen angle to use when printing composites. (Range: 0 to 360) Note: Valid only for PostScript or PDF files that use custom screening.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "compositeFrequency",
     "type": "number",
     "description": "The screen frequency to use when printing composites. (Range: 1 to 500) Note: Valid only for PostScript or PDF files that use custom screening.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "copies",
     "type": "number",
     "description": "The number of copies to print. Note: Not valid when printer is PostScript File.",
     "access": "read/write"
    },
    {
     "name": "crd",
     "type": "ColorRenderingDictionary | string",
     "description": "The color-rendering dictionary (CRD), specified as a CRD name or an enumeration value. Note: Valid only when use color management is true. Can return: ColorRenderingDictionary enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "cropMarks",
     "type": "boolean",
     "description": "Prints crop marks that define where the page should be trimmed.",
     "access": "read/write"
    },
    {
     "name": "cyanAngle",
     "type": "number",
     "description": "The angle override for cyan ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "cyanFrequency",
     "type": "number",
     "description": "The frequency override for cyan ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "dataFormat",
     "type": "DataFormat",
     "description": "The format in which to send image data to the printer.",
     "access": "read/write"
    },
    {
     "name": "downloadPPDFonts",
     "type": "boolean",
     "description": "If true, downloads all fonts listed in the selected PPD. Valid only when font downloading is complete or subset.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flattenerPresetName",
     "type": "string",
     "description": "The name of the transparency flattener preset.",
     "access": "read/write"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "fontDownloading",
     "type": "FontDownloading",
     "description": "Controls how fonts are downloaded to the printer.",
     "access": "read/write"
    },
    {
     "name": "ignoreSpreadOverrides",
     "type": "boolean",
     "description": "If true, ignores flattener spread overrides.",
     "access": "read/write"
    },
    {
     "name": "includeSlugToPrint",
     "type": "boolean",
     "description": "If true, includes the slug area in the printed document.",
     "access": "read/write"
    },
    {
     "name": "intent",
     "type": "RenderingIntent",
     "description": "The rendering intent. Note: Valid only when use color management is true.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "magentaAngle",
     "type": "number",
     "description": "The angle override for magenta ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "magentaFrequency",
     "type": "number",
     "description": "The frequency override for magenta ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "markLineWeight",
     "type": "MarkLineWeight",
     "description": "The stroke weight (in points) for printer marks.",
     "access": "read/write"
    },
    {
     "name": "markOffset",
     "type": "number | string",
     "description": "The distance to offset the page marks from the edge of the page.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "markType",
     "type": "MarkTypes | string",
     "description": "The type of printer marks, either an enum value or the name of a custom marks file. Can return: MarkTypes enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "negative",
     "type": "boolean",
     "description": "If true, prints the document as a negative.",
     "access": "read/write"
    },
    {
     "name": "omitBitmaps",
     "type": "boolean",
     "description": "If true, replaces bitmap images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitEPS",
     "type": "boolean",
     "description": "If true, replaces EPS images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitPDF",
     "type": "boolean",
     "description": "If true, replaces PDF images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "opiImageReplacement",
     "type": "boolean",
     "description": "If true, prints graphics that are either OPI comments stored in imported EPS files or linked using OPI comments. For information on linking files using OPI comments, see omit EPS, omit PDF, or omit bitmaps.",
     "access": "read/write"
    },
    {
     "name": "pageInformationMarks",
     "type": "boolean",
     "description": "If true, prints the filename, page number, current date and time, and color separation name.",
     "access": "read/write"
    },
    {
     "name": "pagePosition",
     "type": "PagePositions",
     "description": "The position of the page on the printing medium. Note: Valid only when tile is false.",
     "access": "read/write"
    },
    {
     "name": "pageRange",
     "type": "PageRange | string",
     "description": "The pages to print, specified either as an enumeration or a string. To specify a range, separate page numbers in the string with a hyphen (-). To specify separate pages, separate page numbers in the string with a comma (,). Can return: PageRange enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "paperGap",
     "type": "number | string",
     "description": "The space between document pages on the printing medium.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paperHeight",
     "type": "PaperSize | number",
     "description": "The paper height. Note: Valid only when paper size is custom or scale mode is scale width height. Can return: PaperSize enumerator or Unit.",
     "access": "read/write"
    },
    {
     "name": "paperOffset",
     "type": "number | string",
     "description": "The amount of space to offset the page from the left edge of the imageable area.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paperSize",
     "type": "PaperSizes | string",
     "description": "The paper size, specified as either a string or an enumeration. For information on paper size names, see paper size list. Can return: PaperSizes enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "paperSizeList",
     "type": "string[]",
     "description": "A list of the available paper sizes.",
     "access": "readonly"
    },
    {
     "name": "paperTransverse",
     "type": "boolean",
     "description": "If true, uses transverse orientation.",
     "access": "read/write"
    },
    {
     "name": "paperWidth",
     "type": "PaperSize | number",
     "description": "The paper width. Note: Valid only when paper size is custom or scale mode is scale width height. Can return: PaperSize enumerator or Unit.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Book | Document",
     "description": "The parent of the PrintPreference (a Book or Document).",
     "access": "readonly"
    },
    {
     "name": "pdfPassthrough",
     "type": "boolean",
     "description": "If true, doing pdf passthrough.",
     "access": "readonly"
    },
    {
     "name": "postscriptLevel",
     "type": "PostScriptLevels",
     "description": "The PostScript level of the printer.",
     "access": "read/write"
    },
    {
     "name": "ppd",
     "type": "PPDValues | string",
     "description": "The PPD, specified as a PPD name or an enumeration. Can return: PPDValues enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "ppdList",
     "type": "string[]",
     "description": "Available PPDs.",
     "access": "readonly"
    },
    {
     "name": "preserveColorNumbers",
     "type": "boolean",
     "description": "If true, preserves uncalibrated color numbers.",
     "access": "read/write"
    },
    {
     "name": "printBlack",
     "type": "boolean",
     "description": "If true, prints the black ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printBlankPages",
     "type": "boolean",
     "description": "If true, prints blank pages. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printCyan",
     "type": "boolean",
     "description": "If true, prints the cyan ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printFile",
     "type": "File",
     "description": "The PostScript file to print to. Note: Valid only when the current printer is defined as postscript file.",
     "access": "read/write"
    },
    {
     "name": "printGuidesGrids",
     "type": "boolean",
     "description": "If true, prints visible guides and baseline grids. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printLayers",
     "type": "PrintLayerOptions",
     "description": "The layers to print.",
     "access": "read/write"
    },
    {
     "name": "printMagenta",
     "type": "boolean",
     "description": "If true, prints the magenta ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printMasterPages",
     "type": "boolean",
     "description": "If true, prints master pages.",
     "access": "read/write"
    },
    {
     "name": "printNonprinting",
     "type": "boolean",
     "description": "If true, prints non-printing objects. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printPageOrientation",
     "type": "PrintPageOrientation",
     "description": "The orientation of the printed page.",
     "access": "read/write"
    },
    {
     "name": "printSpreads",
     "type": "boolean",
     "description": "If true, prints each spread with all spread pages on a single sheet. If false, prints spread pages as separate pages.",
     "access": "read/write"
    },
    {
     "name": "printYellow",
     "type": "boolean",
     "description": "If true, prints the yellow ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printer",
     "type": "Printer | string",
     "description": "The current printer. Can return: Printer enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "printerList",
     "type": "string[]",
     "description": "Available printers.",
     "access": "readonly"
    },
    {
     "name": "profile",
     "type": "Profile | string",
     "description": "The color profile. Can return: Profile enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "registrationMarks",
     "type": "boolean",
     "description": "If true, prints small targets outside the page area for aligning color separations.",
     "access": "read/write"
    },
    {
     "name": "reverseOrder",
     "type": "boolean",
     "description": "If true, prints pages in reverse order.",
     "access": "read/write"
    },
    {
     "name": "scaleHeight",
     "type": "number",
     "description": "The amount (as a percentage) that the page height is scaled during printing. (Range: 0 to 1000) Note: Valid only when scale mode is scale width height.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "scaleMode",
     "type": "ScaleModes",
     "description": "The policy for scaling the page. Note: Valid only when printing from Layout view.",
     "access": "read/write"
    },
    {
     "name": "scaleProportional",
     "type": "boolean",
     "description": "If true, constrains the proportions of the scaling; uses the most recent value for either scale width or scale height to define both values. Note: Valid only when scale mode is scale width height.",
     "access": "read/write"
    },
    {
     "name": "scaleWidth",
     "type": "number",
     "description": "The amount (as a percentage) that the page width is scaled during printing. (Range: 0 to 1000) Note: Valid only when scale mode is scale width height.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "screening",
     "type": "Screeening | string",
     "description": "The ink screening settings for composite gray output in PostScript or PDF format. . Can return: Screeening enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "screeningList",
     "type": "string[]",
     "description": "Lists the ink screenings available in the PPD. Note: Valid only when color output is separations or in rip separations.",
     "access": "readonly"
    },
    {
     "name": "sendImageData",
     "type": "ImageDataTypes",
     "description": "The image data sent to the printer or file.",
     "access": "read/write"
    },
    {
     "name": "sequence",
     "type": "Sequences",
     "description": "The sequence of pages to print.",
     "access": "read/write"
    },
    {
     "name": "simulateOverprint",
     "type": "boolean",
     "description": "If true, simulates the effects of overprinting spot inks with different neutral density values by converting spot colors to process colors for printing. Note: Not valid when the color output mode is defined to leave color profiles unchanged.",
     "access": "read/write"
    },
    {
     "name": "sourceSpace",
     "type": "SourceSpaces",
     "description": "The source of the color management system. Note: Valid only when use color management is true.",
     "access": "read/write"
    },
    {
     "name": "textAsBlack",
     "type": "boolean",
     "description": "If true, prints all text as black unless text has the color None or Paper or a color value that equals white. If false, prints colored text, such as blue hyperlinks, in halftone patterns. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "thumbnails",
     "type": "boolean",
     "description": "If true, prints thumbnails. Note: Valid only when trapping is off and tile is false.",
     "access": "read/write"
    },
    {
     "name": "thumbnailsPerPage",
     "type": "ThumbsPerPage",
     "description": "The number of thumbnails per page.",
     "access": "read/write"
    },
    {
     "name": "tile",
     "type": "boolean",
     "description": "If true, tiles pages.",
     "access": "read/write"
    },
    {
     "name": "tilingOverlap",
     "type": "number",
     "description": "The amount of tiling overlap. Note: Valid only when tiling is true and tiling type is not manual.",
     "access": "read/write"
    },
    {
     "name": "tilingType",
     "type": "TilingTypes",
     "description": "The tiling type. Note: Valid only when tiling is true.",
     "access": "read/write"
    },
    {
     "name": "trapping",
     "type": "Trapping",
     "description": "The type of trapping.",
     "access": "read/write"
    },
    {
     "name": "useDocumentBleedToPrint",
     "type": "boolean",
     "description": "If true, uses the bleed area set for the document.",
     "access": "read/write"
    },
    {
     "name": "yellowAngle",
     "type": "number",
     "description": "The angle override for yellow ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "yellowFrequency",
     "type": "number",
     "description": "The frequency override for yellow ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PrintPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PrintPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Printer",
   "kind": "Enumeration",
   "description": "Printer options.",
   "properties": [
    {
     "name": "POSTSCRIPT_FILE",
     "type": "number",
     "description": "Prints to a PostScript file.",
     "access": "readonly",
     "value": "1886611052"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PrinterPreset",
   "kind": "Object",
   "description": "A preset that contains all of the print settings.",
   "properties": [
    {
     "name": "allPrinterMarks",
     "type": "boolean",
     "description": "If true, prints all printer marks. If false, prints specified printer marks.",
     "access": "read/write"
    },
    {
     "name": "bitmapPrinting",
     "type": "boolean",
     "description": "If true, uses bitmap printing.",
     "access": "read/write"
    },
    {
     "name": "bitmapResolution",
     "type": "number",
     "description": "The resolution for bitmap printing. (Range: 72 to 1200) Note: Valid when bitmap printing is true.",
     "access": "read/write",
     "range": {
      "min": "72",
      "max": "1200"
     }
    },
    {
     "name": "blackAngle",
     "type": "number",
     "description": "The angle override for black ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "blackFrequency",
     "type": "number",
     "description": "The frequency override for black ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "bleedBottom",
     "type": "number | string",
     "description": "The height of the bleed area at the bottom of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedChain",
     "type": "boolean",
     "description": "If true, forces all bleed area settings to be the same, using the most recent bleed measurement setting. If false, allows bleed top, bleed bottom, bleed inside, and bleed outside to have different measurements.",
     "access": "read/write"
    },
    {
     "name": "bleedInside",
     "type": "number | string",
     "description": "The width of the bleed area at the inside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedMarks",
     "type": "boolean",
     "description": "If true, print bleed marks.",
     "access": "read/write"
    },
    {
     "name": "bleedOutside",
     "type": "number | string",
     "description": "The width of the bleed area at the outside of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bleedTop",
     "type": "number | string",
     "description": "The height of the bleed area at the top of the page. Note: Valid only when use document bleed to print is true.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "collating",
     "type": "boolean",
     "description": "If true, collate printed copies.",
     "access": "read/write"
    },
    {
     "name": "colorBars",
     "type": "boolean",
     "description": "If true, add small squares of color representing the CMYK inks and tints of gray in 10% increments.",
     "access": "read/write"
    },
    {
     "name": "colorOutput",
     "type": "ColorOutputModes",
     "description": "The color output mode for composites. Note: Not valid when a device-independent PPD is specified.",
     "access": "read/write"
    },
    {
     "name": "compositeAngle",
     "type": "number",
     "description": "The screen angle to use when printing composites. (Range: 0 to 360) Note: Valid only for PostScript or PDF files that use custom screening.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "compositeFrequency",
     "type": "number",
     "description": "The screen frequency to use when printing composites. (Range: 1 to 500) Note: Valid only for PostScript or PDF files that use custom screening.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "copies",
     "type": "number",
     "description": "The number of copies to print. Note: Not valid when printer is PostScript File.",
     "access": "read/write"
    },
    {
     "name": "crd",
     "type": "ColorRenderingDictionary | string",
     "description": "The color-rendering dictionary (CRD), specified as a CRD name or an enumeration value. Note: Valid only when use color management is true. Can return: ColorRenderingDictionary enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "cropMarks",
     "type": "boolean",
     "description": "Prints crop marks that define where the page should be trimmed.",
     "access": "read/write"
    },
    {
     "name": "cyanAngle",
     "type": "number",
     "description": "The angle override for cyan ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "cyanFrequency",
     "type": "number",
     "description": "The frequency override for cyan ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "dataFormat",
     "type": "DataFormat",
     "description": "The format in which to send image data to the printer.",
     "access": "read/write"
    },
    {
     "name": "downloadPPDFonts",
     "type": "boolean",
     "description": "If true, downloads all fonts listed in the selected PPD. Valid only when font downloading is complete or subset.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flattenerPresetName",
     "type": "string",
     "description": "The name of the transparency flattener preset.",
     "access": "read/write"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "fontDownloading",
     "type": "FontDownloading",
     "description": "Controls how fonts are downloaded to the printer.",
     "access": "read/write"
    },
    {
     "name": "ignoreSpreadOverrides",
     "type": "boolean",
     "description": "If true, ignores flattener spread overrides.",
     "access": "read/write"
    },
    {
     "name": "includeSlugToPrint",
     "type": "boolean",
     "description": "If true, includes the slug area in the printed document.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the PrinterPreset within its containing object.",
     "access": "readonly"
    },
    {
     "name": "intent",
     "type": "RenderingIntent",
     "description": "The rendering intent. Note: Valid only when use color management is true.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "magentaAngle",
     "type": "number",
     "description": "The angle override for magenta ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "magentaFrequency",
     "type": "number",
     "description": "The frequency override for magenta ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "markLineWeight",
     "type": "MarkLineWeight",
     "description": "The stroke weight (in points) for printer marks.",
     "access": "read/write"
    },
    {
     "name": "markOffset",
     "type": "number | string",
     "description": "The distance to offset the page marks from the edge of the page.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "markType",
     "type": "MarkTypes | string",
     "description": "The type of printer marks, either an enum value or the name of a custom marks file. Can return: MarkTypes enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the PrinterPreset.",
     "access": "read/write"
    },
    {
     "name": "negative",
     "type": "boolean",
     "description": "If true, prints the document as a negative.",
     "access": "read/write"
    },
    {
     "name": "omitBitmaps",
     "type": "boolean",
     "description": "If true, replaces bitmap images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitEPS",
     "type": "boolean",
     "description": "If true, replaces EPS images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "omitPDF",
     "type": "boolean",
     "description": "If true, replaces PDF images with OPI links.",
     "access": "read/write"
    },
    {
     "name": "opiImageReplacement",
     "type": "boolean",
     "description": "If true, prints graphics that are either OPI comments stored in imported EPS files or linked using OPI comments. For information on linking files using OPI comments, see omit EPS, omit PDF, or omit bitmaps.",
     "access": "read/write"
    },
    {
     "name": "pageInformationMarks",
     "type": "boolean",
     "description": "If true, prints the filename, page number, current date and time, and color separation name.",
     "access": "read/write"
    },
    {
     "name": "pagePosition",
     "type": "PagePositions",
     "description": "The position of the page on the printing medium. Note: Valid only when tile is false.",
     "access": "read/write"
    },
    {
     "name": "paperGap",
     "type": "number | string",
     "description": "The space between document pages on the printing medium.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paperHeight",
     "type": "PaperSize | number",
     "description": "The paper height. Note: Valid only when paper size is custom or scale mode is scale width height. Can return: PaperSize enumerator or Unit.",
     "access": "read/write"
    },
    {
     "name": "paperOffset",
     "type": "number | string",
     "description": "The amount of space to offset the page from the left edge of the imageable area.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paperSize",
     "type": "PaperSizes | string",
     "description": "The paper size, specified as either a string or an enumeration. For information on paper size names, see paper size list. Can return: PaperSizes enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "paperSizeList",
     "type": "string[]",
     "description": "A list of the available paper sizes.",
     "access": "readonly"
    },
    {
     "name": "paperTransverse",
     "type": "boolean",
     "description": "If true, uses transverse orientation.",
     "access": "read/write"
    },
    {
     "name": "paperWidth",
     "type": "PaperSize | number",
     "description": "The paper width. Note: Valid only when paper size is custom or scale mode is scale width height. Can return: PaperSize enumerator or Unit.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the PrinterPreset (a Application).",
     "access": "readonly"
    },
    {
     "name": "postscriptLevel",
     "type": "PostScriptLevels",
     "description": "The PostScript level of the printer.",
     "access": "read/write"
    },
    {
     "name": "ppd",
     "type": "PPDValues | string",
     "description": "The PPD, specified as a PPD name or an enumeration. Can return: PPDValues enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "ppdList",
     "type": "string[]",
     "description": "Available PPDs.",
     "access": "readonly"
    },
    {
     "name": "printBlack",
     "type": "boolean",
     "description": "If true, prints the black ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printBlankPages",
     "type": "boolean",
     "description": "If true, prints blank pages. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printCyan",
     "type": "boolean",
     "description": "If true, prints the cyan ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printFile",
     "type": "File",
     "description": "The PostScript file to print to. Note: Valid only when the current printer is defined as postscript file.",
     "access": "read/write"
    },
    {
     "name": "printGuidesGrids",
     "type": "boolean",
     "description": "If true, prints visible guides and baseline grids. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printLayers",
     "type": "PrintLayerOptions",
     "description": "The layers to print.",
     "access": "read/write"
    },
    {
     "name": "printMagenta",
     "type": "boolean",
     "description": "If true, prints the magenta ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printMasterPages",
     "type": "boolean",
     "description": "If true, prints master pages.",
     "access": "read/write"
    },
    {
     "name": "printNonprinting",
     "type": "boolean",
     "description": "If true, prints non-printing objects. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printPageOrientation",
     "type": "PrintPageOrientation",
     "description": "The orientation of the printed page.",
     "access": "read/write"
    },
    {
     "name": "printSpreads",
     "type": "boolean",
     "description": "If true, prints each spread with all spread pages on a single sheet. If false, prints spread pages as separate pages.",
     "access": "read/write"
    },
    {
     "name": "printYellow",
     "type": "boolean",
     "description": "If true, prints the yellow ink. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "printer",
     "type": "Printer | string",
     "description": "The current printer. Can return: Printer enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "printerList",
     "type": "string[]",
     "description": "Available printers.",
     "access": "readonly"
    },
    {
     "name": "profile",
     "type": "Profile | string",
     "description": "The color profile. Can return: Profile enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "registrationMarks",
     "type": "boolean",
     "description": "If true, prints small targets outside the page area for aligning color separations.",
     "access": "read/write"
    },
    {
     "name": "reverseOrder",
     "type": "boolean",
     "description": "If true, prints pages in reverse order.",
     "access": "read/write"
    },
    {
     "name": "scaleHeight",
     "type": "number",
     "description": "The amount (as a percentage) that the page height is scaled during printing. (Range: 0 to 1000) Note: Valid only when scale mode is scale width height.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "scaleMode",
     "type": "ScaleModes",
     "description": "The policy for scaling the page. Note: Valid only when printing from Layout view.",
     "access": "read/write"
    },
    {
     "name": "scaleProportional",
     "type": "boolean",
     "description": "If true, constrains the proportions of the scaling; uses the most recent value for either scale width or scale height to define both values. Note: Valid only when scale mode is scale width height.",
     "access": "read/write"
    },
    {
     "name": "scaleWidth",
     "type": "number",
     "description": "The amount (as a percentage) that the page width is scaled during printing. (Range: 0 to 1000) Note: Valid only when scale mode is scale width height.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "screening",
     "type": "Screeening | string",
     "description": "The ink screening settings for composite gray output in PostScript or PDF format. . Can return: Screeening enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "screeningList",
     "type": "string[]",
     "description": "Lists the ink screenings available in the PPD. Note: Valid only when color output is separations or in rip separations.",
     "access": "readonly"
    },
    {
     "name": "sendImageData",
     "type": "ImageDataTypes",
     "description": "The image data sent to the printer or file.",
     "access": "read/write"
    },
    {
     "name": "sequence",
     "type": "Sequences",
     "description": "The sequence of pages to print.",
     "access": "read/write"
    },
    {
     "name": "simulateOverprint",
     "type": "boolean",
     "description": "If true, simulates the effects of overprinting spot inks with different neutral density values by converting spot colors to process colors for printing. Note: Not valid when the color output mode is defined to leave color profiles unchanged.",
     "access": "read/write"
    },
    {
     "name": "sourceSpace",
     "type": "SourceSpaces",
     "description": "The source of the color management system. Note: Valid only when use color management is true.",
     "access": "read/write"
    },
    {
     "name": "textAsBlack",
     "type": "boolean",
     "description": "If true, prints all text as black unless text has the color None or Paper or a color value that equals white. If false, prints colored text, such as blue hyperlinks, in halftone patterns. Note: Valid only when trapping is off.",
     "access": "read/write"
    },
    {
     "name": "thumbnails",
     "type": "boolean",
     "description": "If true, prints thumbnails. Note: Valid only when trapping is off and tile is false.",
     "access": "read/write"
    },
    {
     "name": "thumbnailsPerPage",
     "type": "ThumbsPerPage",
     "description": "The number of thumbnails per page.",
     "access": "read/write"
    },
    {
     "name": "tile",
     "type": "boolean",
     "description": "If true, tiles pages.",
     "access": "read/write"
    },
    {
     "name": "tilingOverlap",
     "type": "number",
     "description": "The amount of tiling overlap. Note: Valid only when tiling is true and tiling type is not manual.",
     "access": "read/write"
    },
    {
     "name": "tilingType",
     "type": "TilingTypes",
     "description": "The tiling type. Note: Valid only when tiling is true.",
     "access": "read/write"
    },
    {
     "name": "trapping",
     "type": "Trapping",
     "description": "The type of trapping.",
     "access": "read/write"
    },
    {
     "name": "useDocumentBleedToPrint",
     "type": "boolean",
     "description": "If true, uses the bleed area set for the document.",
     "access": "read/write"
    },
    {
     "name": "yellowAngle",
     "type": "number",
     "description": "The angle override for yellow ink. (Range: 0 to 360)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "360"
     }
    },
    {
     "name": "yellowFrequency",
     "type": "number",
     "description": "The frequency override for yellow ink. (Range: 1 to 500)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "500"
     }
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "PrinterPreset",
     "description": "Duplicates the PrinterPreset.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "PrinterPreset[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the PrinterPreset.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PrinterPreset.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PrinterPresetTypes",
   "kind": "Enumeration",
   "description": "Printer preset options.",
   "properties": [
    {
     "name": "CUSTOM",
     "type": "number",
     "description": "A custom printer preset.",
     "access": "readonly",
     "value": "1131639917"
    },
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "The default printer preset.",
     "access": "readonly",
     "value": "1147563124"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PrinterPresets",
   "kind": "Collection",
   "description": "A collection of printer presets.",
   "elementType": "PrinterPreset",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "PrinterPreset",
     "description": "Returns the PrinterPreset with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "PrinterPreset",
     "description": "Creates a new PrinterPreset.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new PrinterPreset (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "PrinterPreset",
     "description": "Returns any PrinterPreset in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the PrinterPreset.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "PrinterPreset[]",
     "description": "Returns every PrinterPreset in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "PrinterPreset",
     "description": "Returns the first PrinterPreset in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "PrinterPreset",
     "description": "Returns the PrinterPreset with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "PrinterPreset",
     "description": "Returns the PrinterPreset with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "PrinterPreset[]",
     "description": "Returns the PrinterPresets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | PrinterPreset | string",
       "description": "The PrinterPreset, index, or name at the beginning of the range. Can accept: PrinterPreset, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | PrinterPreset | string",
       "description": "The PrinterPreset, index, or name at the end of the range. Can accept: PrinterPreset, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "PrinterPreset",
     "description": "Returns the last PrinterPreset in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "PrinterPreset",
     "description": "Returns the middle PrinterPreset in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "PrinterPreset",
     "description": "Returns the PrinterPreset whose index follows the specified PrinterPreset in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "PrinterPreset",
       "description": "The PrinterPreset whose index comes before the desired PrinterPreset."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "PrinterPreset",
     "description": "Returns the PrinterPreset with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "PrinterPreset",
       "description": "The index of the PrinterPreset that follows the desired PrinterPreset."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PrinterPreset.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Profile",
   "kind": "Enumeration",
   "description": "Color profile options.",
   "properties": [
    {
     "name": "NO_CMS",
     "type": "number",
     "description": "No CMS profile is used.",
     "access": "readonly",
     "value": "1970499183"
    },
    {
     "name": "POSTSCRIPT_CMS",
     "type": "number",
     "description": "Uses the PostScript CMS profile.",
     "access": "readonly",
     "value": "1970303843"
    },
    {
     "name": "USE_DOCUMENT",
     "type": "number",
     "description": "Uses the document profile.",
     "access": "readonly",
     "value": "1967419235"
    },
    {
     "name": "WORKING",
     "type": "number",
     "description": "Uses the working profile.",
     "access": "readonly",
     "value": "1466921579"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ProofingType",
   "kind": "Enumeration",
   "description": "Options for proofing colors.",
   "properties": [
    {
     "name": "CUSTOM",
     "type": "number",
     "description": "Allows creation of a custom proofing setup for a specific output condition.",
     "access": "readonly",
     "value": "1131639917"
    },
    {
     "name": "DOCUMENT_CMYK",
     "type": "number",
     "description": "Creates a soft proof of colors using the document's CMYK profile.",
     "access": "readonly",
     "value": "1347708003"
    },
    {
     "name": "PROOF_OFF",
     "type": "number",
     "description": "Turns off soft proof display.",
     "access": "readonly",
     "value": "1347710822"
    },
    {
     "name": "WORKING_CMYK",
     "type": "number",
     "description": "Creates a soft proof of colors using the current CMYK working space.",
     "access": "readonly",
     "value": "1347712867"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PublishCoverEnum",
   "kind": "Enumeration",
   "description": "publish export option for cover image.",
   "properties": [
    {
     "name": "CHOSEN_PAGE",
     "type": "number",
     "description": "Rasterize chosen page as cover image.",
     "access": "readonly",
     "value": "1701013072"
    },
    {
     "name": "EXTERNAL_IMAGE",
     "type": "number",
     "description": "Use external image as cover image.",
     "access": "readonly",
     "value": "1700952169"
    },
    {
     "name": "FIRST_PAGE",
     "type": "number",
     "description": "Rasterize first page as cover image.",
     "access": "readonly",
     "value": "1700947536"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "PublishExportPreference",
   "kind": "Object",
   "description": "Publish export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "coverImageFile",
     "type": "string",
     "description": "The epub cover image file path.",
     "access": "read/write"
    },
    {
     "name": "coverPage",
     "type": "string",
     "description": "The cover page.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "imageConversion",
     "type": "ImageConversion",
     "description": "The file format to use for converted images. Note: Valid only when copy optimized images and/or copy formatted images is true.",
     "access": "read/write"
    },
    {
     "name": "imageExportResolution",
     "type": "ImageResolution",
     "description": "The export resolution",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the PublishExportPreference (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "publishCover",
     "type": "PublishCoverEnum",
     "description": "The publish cover option.",
     "access": "read/write"
    },
    {
     "name": "publishDescription",
     "type": "string",
     "description": "The publish description.",
     "access": "read/write"
    },
    {
     "name": "publishFileName",
     "type": "string",
     "description": "The file name.",
     "access": "read/write"
    },
    {
     "name": "publishFormat",
     "type": "PublishFormatEnum",
     "description": "the publish format.",
     "access": "read/write"
    },
    {
     "name": "publishPageRange",
     "type": "string",
     "description": "The publish page range.",
     "access": "read/write"
    },
    {
     "name": "publishPageRangeFormat",
     "type": "PageRangeFormat",
     "description": "The publish page range format.",
     "access": "read/write"
    },
    {
     "name": "publishPdf",
     "type": "boolean",
     "description": "If PDF should be uploaded while publishing.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "PublishExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the PublishExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "PublishFormatEnum",
   "kind": "Enumeration",
   "description": "Choices for publish format.",
   "properties": [
    {
     "name": "PUBLISH_BY_PAGES",
     "type": "number",
     "description": "publish by pages.",
     "access": "readonly",
     "value": "1700950134"
    },
    {
     "name": "PUBLISH_BY_SPREAD",
     "type": "number",
     "description": "publish by spread.",
     "access": "readonly",
     "value": "1700950902"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RadioButton",
   "kind": "Object",
   "description": "A radio button.",
   "extends": "FormField",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the RadioButton has been flipped independently of its parent object and, if yes, the direction in which the RadioButton was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the RadioButton relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the RadioButton relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the RadioButton relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the RadioButton relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the RadioButton.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the RadioButton.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the RadioButton.",
     "access": "readonly"
    },
    {
     "name": "behaviors",
     "type": "Behaviors",
     "description": "A collection of behavior objects.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "checkedByDefault",
     "type": "boolean",
     "description": "If true, the check box/radio button is selected by default in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "clearFormBehaviors",
     "type": "ClearFormBehaviors",
     "description": "A collection of clear form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the RadioButton.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportValue",
     "type": "string",
     "description": "Export value for the check box/radio button in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the RadioButton. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the RadioButton's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the RadioButton.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the RadioButton excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gotoAnchorBehaviors",
     "type": "GotoAnchorBehaviors",
     "description": "A collection of goto anchor behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoFirstPageBehaviors",
     "type": "GotoFirstPageBehaviors",
     "description": "A collection of goto first page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoLastPageBehaviors",
     "type": "GotoLastPageBehaviors",
     "description": "A collection of goto last page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextPageBehaviors",
     "type": "GotoNextPageBehaviors",
     "description": "A collection of goto next page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextViewBehaviors",
     "type": "GotoNextViewBehaviors",
     "description": "A collection of goto next view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousPageBehaviors",
     "type": "GotoPreviousPageBehaviors",
     "description": "A collection of goto previous page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousViewBehaviors",
     "type": "GotoPreviousViewBehaviors",
     "description": "A collection of goto previous view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoURLBehaviors",
     "type": "GotoURLBehaviors",
     "description": "A collection of goto URL behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the RadioButton. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the RadioButton.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the RadioButton, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the RadioButton. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the RadioButton.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the RadioButton, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenUntilTriggered",
     "type": "boolean",
     "description": "If true, the form field/push button is hidden until triggered in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the RadioButton.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the RadioButton within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the RadioButton is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the RadioButton is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movieBehaviors",
     "type": "MovieBehaviors",
     "description": "A collection of movie behavior objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the RadioButton does not print.",
     "access": "read/write"
    },
    {
     "name": "openFileBehaviors",
     "type": "OpenFileBehaviors",
     "description": "A collection of open file behavior objects.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the RadioButton's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the RadioButton's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | FlexObject | GraphicLine | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Group | Snippet",
     "description": "The parent of the RadioButton (a Snippet, PlaceGun, FlexObject, Character, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval or Group).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "printFormBehaviors",
     "type": "PrintFormBehaviors",
     "description": "A collection of print form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "printableInPdf",
     "type": "boolean",
     "description": "If true, the form field/push button is printable in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "readOnly",
     "type": "boolean",
     "description": "If true, the form field is read only in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "required",
     "type": "boolean",
     "description": "If true, the form field is required in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the RadioButton. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the RadioButton. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "showHideFieldsBehaviors",
     "type": "ShowHideFieldsBehaviors",
     "description": "A collection of show/hide fields behavior objects.",
     "access": "readonly"
    },
    {
     "name": "soundBehaviors",
     "type": "SoundBehaviors",
     "description": "A collection of sound behavior objects.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "states",
     "type": "States",
     "description": "A collection of states.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the RadioButton. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the RadioButton's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "submitFormBehaviors",
     "type": "SubmitFormBehaviors",
     "description": "A collection of submit form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the RadioButton.",
     "access": "read/write"
    },
    {
     "name": "viewZoomBehaviors",
     "type": "ViewZoomBehaviors",
     "description": "A collection of view zoom behavior objects.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the RadioButton is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the RadioButton including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a RadioButton is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a RadioButton is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the RadioButton's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the RadioButton that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the RadioButton forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the RadioButton to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the RadioButton. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the RadioButton to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The RadioButton's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToObject",
     "returns": "void",
     "description": "Converts the button object to the page item currently in the active state. Page items from other states will be lost.",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new RadioButton. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new RadioButton. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new RadioButton. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new RadioButton. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new RadioButton. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the RadioButton at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new RadioButton, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new RadioButton from the original RadioButton's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the RadioButton.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the RadioButton."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the RadioButton. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "RadioButton[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the RadioButton to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the RadioButton,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the RadioButton relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the RadioButton.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the RadioButton in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the RadioButton back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the RadioButton to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new RadioButton (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RadioButton.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the RadioButton using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the RadioButton using the last transformation performed on any RadioButton. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the RadioButton using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the RadioButton using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "RadioButtons",
   "kind": "Collection",
   "description": "A collection of radio buttons.",
   "elementType": "RadioButton",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "RadioButton",
     "description": "Returns the RadioButton with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "RadioButton",
     "description": "Creates a new RadioButton",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the RadioButton. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the RadioButton relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new RadioButton (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "RadioButton",
     "description": "Returns any RadioButton in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the RadioButton.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "RadioButton[]",
     "description": "Returns every RadioButton in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "RadioButton",
     "description": "Returns the first RadioButton in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "RadioButton",
     "description": "Returns the RadioButton with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "RadioButton",
     "description": "Returns the RadioButton with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "RadioButton",
     "description": "Returns the RadioButton with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "RadioButton[]",
     "description": "Returns the RadioButtons within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | RadioButton | string",
       "description": "The RadioButton, index, or name at the beginning of the range. Can accept: RadioButton, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | RadioButton | string",
       "description": "The RadioButton, index, or name at the end of the range. Can accept: RadioButton, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "RadioButton",
     "description": "Returns the last RadioButton in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "RadioButton",
     "description": "Returns the middle RadioButton in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "RadioButton",
     "description": "Returns the RadioButton whose index follows the specified RadioButton in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "RadioButton",
       "description": "The RadioButton whose index comes before the desired RadioButton."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "RadioButton",
     "description": "Returns the RadioButton with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "RadioButton",
       "description": "The index of the RadioButton that follows the desired RadioButton."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RadioButton.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RadiobuttonControl",
   "kind": "Object",
   "description": "An individual radiobutton control in a radiobutton group.",
   "extends": "Widget",
   "properties": [
    {
     "name": "checkedState",
     "type": "boolean",
     "description": "If true, the control is checked by default in the dialog.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the RadiobuttonControl.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the RadiobuttonControl within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "RadiobuttonGroup",
     "description": "The parent of the RadiobuttonControl (a RadiobuttonGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "staticLabel",
     "type": "string",
     "description": "Text that appears in the RadiobuttonControl.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "RadiobuttonControl[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RadiobuttonControl.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RadiobuttonControls",
   "kind": "Collection",
   "description": "A collection of individual radiobutton controls.",
   "elementType": "RadiobuttonControl",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "RadiobuttonControl",
     "description": "Returns the RadiobuttonControl with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "RadiobuttonControl",
     "description": "Creates a new RadiobuttonControl.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new RadiobuttonControl (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "RadiobuttonControl",
     "description": "Returns any RadiobuttonControl in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the RadiobuttonControl.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "RadiobuttonControl[]",
     "description": "Returns every RadiobuttonControl in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "RadiobuttonControl",
     "description": "Returns the first RadiobuttonControl in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "RadiobuttonControl",
     "description": "Returns the RadiobuttonControl with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "RadiobuttonControl",
     "description": "Returns the RadiobuttonControl with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "RadiobuttonControl[]",
     "description": "Returns the RadiobuttonControls within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | RadiobuttonControl | string",
       "description": "The RadiobuttonControl, index, or name at the beginning of the range. Can accept: RadiobuttonControl, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | RadiobuttonControl | string",
       "description": "The RadiobuttonControl, index, or name at the end of the range. Can accept: RadiobuttonControl, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "RadiobuttonControl",
     "description": "Returns the last RadiobuttonControl in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "RadiobuttonControl",
     "description": "Returns the middle RadiobuttonControl in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "RadiobuttonControl",
     "description": "Returns the RadiobuttonControl whose index follows the specified RadiobuttonControl in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "RadiobuttonControl",
       "description": "The RadiobuttonControl whose index comes before the desired RadiobuttonControl."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "RadiobuttonControl",
     "description": "Returns the RadiobuttonControl with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "RadiobuttonControl",
       "description": "The index of the RadiobuttonControl that follows the desired RadiobuttonControl."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RadiobuttonControl.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RadiobuttonGroup",
   "kind": "Object",
   "description": "A single control that contains one or more radiobutton controls.",
   "extends": "Widget",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the RadiobuttonGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the RadiobuttonGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the RadiobuttonGroup (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radiobuttonControls",
     "type": "RadiobuttonControls",
     "description": "A collection of individual radiobutton controls.",
     "access": "readonly"
    },
    {
     "name": "selectedButton",
     "type": "number",
     "description": "The index of the selection in a radiobutton group.",
     "access": "read/write"
    },
    {
     "name": "widgets",
     "type": "Widgets",
     "description": "A collection of widgets.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "RadiobuttonGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RadiobuttonGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RadiobuttonGroups",
   "kind": "Collection",
   "description": "A collection of radiobutton groups.",
   "elementType": "RadiobuttonGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "RadiobuttonGroup",
     "description": "Returns the RadiobuttonGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "RadiobuttonGroup",
     "description": "Creates a new RadiobuttonGroup.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new RadiobuttonGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "RadiobuttonGroup",
     "description": "Returns any RadiobuttonGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the RadiobuttonGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "RadiobuttonGroup[]",
     "description": "Returns every RadiobuttonGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "RadiobuttonGroup",
     "description": "Returns the first RadiobuttonGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "RadiobuttonGroup",
     "description": "Returns the RadiobuttonGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "RadiobuttonGroup",
     "description": "Returns the RadiobuttonGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "RadiobuttonGroup[]",
     "description": "Returns the RadiobuttonGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | RadiobuttonGroup | string",
       "description": "The RadiobuttonGroup, index, or name at the beginning of the range. Can accept: RadiobuttonGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | RadiobuttonGroup | string",
       "description": "The RadiobuttonGroup, index, or name at the end of the range. Can accept: RadiobuttonGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "RadiobuttonGroup",
     "description": "Returns the last RadiobuttonGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "RadiobuttonGroup",
     "description": "Returns the middle RadiobuttonGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "RadiobuttonGroup",
     "description": "Returns the RadiobuttonGroup whose index follows the specified RadiobuttonGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "RadiobuttonGroup",
       "description": "The RadiobuttonGroup whose index comes before the desired RadiobuttonGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "RadiobuttonGroup",
     "description": "Returns the RadiobuttonGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "RadiobuttonGroup",
       "description": "The index of the RadiobuttonGroup that follows the desired RadiobuttonGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RadiobuttonGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RangeSortOrder",
   "kind": "Enumeration",
   "description": "Sort order for hyperlink ranges.",
   "properties": [
    {
     "name": "ASCENDING_SORT",
     "type": "number",
     "description": "Sort the ranges in ascending order.",
     "access": "readonly",
     "value": "1634952307"
    },
    {
     "name": "DESCENDING_SORT",
     "type": "number",
     "description": "Sort the ranges in descending order.",
     "access": "readonly",
     "value": "1685287796"
    },
    {
     "name": "NO_SORT",
     "type": "number",
     "description": "Do not sort the ranges.",
     "access": "readonly",
     "value": "1852797812"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RasterResolutionOptions",
   "kind": "Enumeration",
   "description": "PDF export raster resolution options.",
   "properties": [
    {
     "name": "NINETY_SIX_PPI",
     "type": "number",
     "description": "96 pixels per inch.",
     "access": "readonly",
     "value": "1853059184"
    },
    {
     "name": "ONE_HUNDRED_FORTY_FOUR_PPI",
     "type": "number",
     "description": "144 pixels per inch.",
     "access": "readonly",
     "value": "1868984432"
    },
    {
     "name": "SEVENTY_TWO_PPI",
     "type": "number",
     "description": "72 pixels per inch.",
     "access": "readonly",
     "value": "1937010800"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RealCombobox",
   "kind": "Object",
   "description": "A high-precision numeric entry control featuring both a pop-up menu and an entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the RealCombobox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the RealCombobox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the RealCombobox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "stringList",
     "type": "string[]",
     "description": "The menu items on a dropdown or combobox control, as an array of strings.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "RealCombobox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RealCombobox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RealComboboxes",
   "kind": "Collection",
   "description": "A collection of real number comboboxes.",
   "elementType": "RealCombobox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "RealCombobox",
     "description": "Returns the RealCombobox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "RealCombobox",
     "description": "Creates a new RealCombobox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new RealCombobox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "RealCombobox",
     "description": "Returns any RealCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the RealCombobox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "RealCombobox[]",
     "description": "Returns every RealCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "RealCombobox",
     "description": "Returns the first RealCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "RealCombobox",
     "description": "Returns the RealCombobox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "RealCombobox",
     "description": "Returns the RealCombobox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "RealCombobox[]",
     "description": "Returns the RealComboboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | RealCombobox | string",
       "description": "The RealCombobox, index, or name at the beginning of the range. Can accept: RealCombobox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | RealCombobox | string",
       "description": "The RealCombobox, index, or name at the end of the range. Can accept: RealCombobox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "RealCombobox",
     "description": "Returns the last RealCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "RealCombobox",
     "description": "Returns the middle RealCombobox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "RealCombobox",
     "description": "Returns the RealCombobox whose index follows the specified RealCombobox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "RealCombobox",
       "description": "The RealCombobox whose index comes before the desired RealCombobox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "RealCombobox",
     "description": "Returns the RealCombobox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "RealCombobox",
       "description": "The index of the RealCombobox that follows the desired RealCombobox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RealCombobox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RealEditbox",
   "kind": "Object",
   "description": "A high-precision numeric entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "editValue",
     "type": "number",
     "description": "The real number default value of the editbox or combobox. Note: For measurement controls, the value is interpreted in points. The points value is converted to edit units when the dialog opens. Note: Do not specify both edit value and edit contents. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the RealEditbox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the RealEditbox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "largeNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when a user selects the control and holds down the Shift key while pressing an arrow key on the keyboard.",
     "access": "read/write"
    },
    {
     "name": "maximumValue",
     "type": "number",
     "description": "The maximum value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "minimumValue",
     "type": "number",
     "description": "The minumim value that a user is allowed to type in a numeric editbox or combobox. Note: The value for a measurement editbox or combobox is interpreted in points, regardless of the edit units specified for the control. The points value is converted automatically to the edit unit when the dialog is opened.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the RealEditbox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smallNudge",
     "type": "number",
     "description": "The amount to increment/decrement the value when the user selects the control and presses an arrow key on the keyboard.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "RealEditbox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RealEditbox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RealEditboxes",
   "kind": "Collection",
   "description": "A collection of real number editboxes.",
   "elementType": "RealEditbox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "RealEditbox",
     "description": "Returns the RealEditbox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "RealEditbox",
     "description": "Creates a new RealEditbox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new RealEditbox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "RealEditbox",
     "description": "Returns any RealEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the RealEditbox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "RealEditbox[]",
     "description": "Returns every RealEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "RealEditbox",
     "description": "Returns the first RealEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "RealEditbox",
     "description": "Returns the RealEditbox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "RealEditbox",
     "description": "Returns the RealEditbox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "RealEditbox[]",
     "description": "Returns the RealEditboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | RealEditbox | string",
       "description": "The RealEditbox, index, or name at the beginning of the range. Can accept: RealEditbox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | RealEditbox | string",
       "description": "The RealEditbox, index, or name at the end of the range. Can accept: RealEditbox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "RealEditbox",
     "description": "Returns the last RealEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "RealEditbox",
     "description": "Returns the middle RealEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "RealEditbox",
     "description": "Returns the RealEditbox whose index follows the specified RealEditbox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "RealEditbox",
       "description": "The RealEditbox whose index comes before the desired RealEditbox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "RealEditbox",
     "description": "Returns the RealEditbox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "RealEditbox",
       "description": "The index of the RealEditbox that follows the desired RealEditbox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RealEditbox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RecordSelection",
   "kind": "Enumeration",
   "description": "The records to merge.",
   "properties": [
    {
     "name": "ALL_RECORDS",
     "type": "number",
     "description": "Merges all records.",
     "access": "readonly",
     "value": "1684881778"
    },
    {
     "name": "ONE_RECORD",
     "type": "number",
     "description": "Merges the specified record.",
     "access": "readonly",
     "value": "1684885362"
    },
    {
     "name": "RANGE",
     "type": "number",
     "description": "Merges all records in the specified range.",
     "access": "readonly",
     "value": "1684886130"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RecordsPerPage",
   "kind": "Enumeration",
   "description": "The number of records per page.",
   "properties": [
    {
     "name": "MULTIPLE_RECORD",
     "type": "number",
     "description": "Places as many records as fit on a page.",
     "access": "readonly",
     "value": "1684884850"
    },
    {
     "name": "SINGLE_RECORD",
     "type": "number",
     "description": "Places each record on a new page.",
     "access": "readonly",
     "value": "1684886386"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Rectangle",
   "kind": "Object",
   "description": "A rectangle.",
   "extends": "SplineItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Rectangle has been flipped independently of its parent object and, if yes, the direction in which the Rectangle was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Rectangle relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Rectangle relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Rectangle relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Rectangle relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Rectangle.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Rectangle.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Rectangle.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Rectangle.",
     "access": "readonly"
    },
    {
     "name": "contentType",
     "type": "ContentType",
     "description": "The type of content that a frame can contain.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Rectangle. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Rectangle's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Rectangle.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "frameFittingOptions",
     "type": "FrameFittingOption",
     "description": "The frame fitting option to apply to placed or pasted content. Can be applied to a frame, object style, or document or to the application.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Rectangle excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Rectangle. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Rectangle.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Rectangle, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Rectangle. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Rectangle.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Rectangle, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "htmlItems",
     "type": "HtmlItems",
     "description": "A collection of embedded HTML page items.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Rectangle.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "importedPages",
     "type": "ImportedPages",
     "description": "Imported InDesign pages.",
     "access": "readonly"
    },
    {
     "name": "incopyExportOptions",
     "type": "InCopyExportOption",
     "description": "Export options for InCopy INCX document format.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Rectangle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Rectangle is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "lockState",
     "type": "LockStateValues",
     "description": "The lock state.",
     "access": "readonly"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Rectangle is locked.",
     "access": "read/write"
    },
    {
     "name": "mathObjects",
     "type": "MathObjects",
     "description": "A collection of math objects.",
     "access": "readonly"
    },
    {
     "name": "mediaItems",
     "type": "MediaItems",
     "description": "The media items collection.",
     "access": "readonly"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movies",
     "type": "Movies",
     "description": "A collection of movies.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Rectangle does not print.",
     "access": "read/write"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Rectangle's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Rectangle's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Character | ComboBox | GraphicLine | Group | ListBox | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | Spread | State | TextBox | FlexObject | Snippet",
     "description": "The parent of the Rectangle (a Snippet, ComboBox, ListBox, TextBox, SignatureField, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, State, Cell, Character, PlaceGun or FlexObject).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Rectangle. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Rectangle. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "sounds",
     "type": "Sounds",
     "description": "A collection of sound clips.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "storyTitle",
     "type": "string",
     "description": "Title for this InCopy story.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Rectangle. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Rectangle's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textPaths",
     "type": "TextPaths",
     "description": "A collection of text paths.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Rectangle.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Rectangle is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Rectangle including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Rectangle is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Rectangle is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addPath",
     "returns": "PageItem",
     "description": "Creates a new page item by combining the Rectangle with other objects. Deletes the objects if they do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to add."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Rectangle's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Rectangle that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the Rectangle forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the Rectangle to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkIn",
     "returns": "boolean",
     "description": "Checks in the story or stories.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkOut",
     "returns": "boolean",
     "description": "Checks out the story.",
     "parameters": []
    },
    {
     "name": "clearFrameFittingOptions",
     "returns": "void",
     "description": "Removes the frame fittings options and resets it to the initial state.",
     "parameters": []
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Rectangle. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Rectangle to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Rectangle's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Rectangle. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Rectangle. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Rectangle. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Rectangle. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Rectangle. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the Rectangle at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new Rectangle, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new Rectangle from the original Rectangle's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "excludeOverlapPath",
     "returns": "PageItem",
     "description": "Creates a new page item by excluding the overlapping areas of the Rectangle and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to exclude."
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Rectangle.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Rectangle."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Rectangle. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Rectangle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "intersectPath",
     "returns": "PageItem",
     "description": "Creates a new page item by intersecting the Rectangle with other objects. Returns an error if the objects do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) with which to intersect."
      }
     ]
    },
    {
     "name": "makeCompoundPath",
     "returns": "PageItem",
     "description": "Creates a compound path by combining the path(s) of the Rectangle with the paths of other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The other objects whose paths to include in the new compound path."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "minusBack",
     "returns": "PageItem",
     "description": "Creates a new page item by reverse subtracting the overlapping areas of the Rectangle and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to reverse subtract."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Rectangle to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Rectangle,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Rectangle relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "releaseCompoundPath",
     "returns": "PageItem[]",
     "description": "Releases a compound path.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Rectangle.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "revert",
     "returns": "boolean",
     "description": "Reverts the document to its state at the last save operation.",
     "parameters": []
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Rectangle in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the Rectangle back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the Rectangle to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Rectangle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "subtractPath",
     "returns": "PageItem",
     "description": "Creates a new page item by subtracting the overlapping areas of the Rectangle and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to subtract."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Rectangle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Rectangle using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Rectangle using the last transformation performed on any Rectangle. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Rectangle using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Rectangle using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "Rectangles",
   "kind": "Collection",
   "description": "A collection of rectangles.",
   "elementType": "Rectangle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Rectangle",
     "description": "Returns the Rectangle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Rectangle",
     "description": "Creates a new Rectangle",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the Rectangle. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the Rectangle relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Rectangle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Rectangle",
     "description": "Returns any Rectangle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Rectangle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Rectangle[]",
     "description": "Returns every Rectangle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Rectangle",
     "description": "Returns the first Rectangle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Rectangle",
     "description": "Returns the Rectangle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Rectangle",
     "description": "Returns the Rectangle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Rectangle",
     "description": "Returns the Rectangle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Rectangle[]",
     "description": "Returns the Rectangles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Rectangle | string",
       "description": "The Rectangle, index, or name at the beginning of the range. Can accept: Rectangle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Rectangle | string",
       "description": "The Rectangle, index, or name at the end of the range. Can accept: Rectangle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Rectangle",
     "description": "Returns the last Rectangle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Rectangle",
     "description": "Returns the middle Rectangle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Rectangle",
     "description": "Returns the Rectangle whose index follows the specified Rectangle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Rectangle",
       "description": "The Rectangle whose index comes before the desired Rectangle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Rectangle",
     "description": "Returns the Rectangle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Rectangle",
       "description": "The index of the Rectangle that follows the desired Rectangle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Rectangle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RenderingIntent",
   "kind": "Enumeration",
   "description": "Rendering intent options.",
   "properties": [
    {
     "name": "ABSOLUTE_COLORIMETRIC",
     "type": "number",
     "description": "Maintains color accuracy at the expense of preserving relationships between colors; most suitable for previewing how paper color affects printed colors.",
     "access": "readonly",
     "value": "1380540771"
    },
    {
     "name": "PERCEPTUAL",
     "type": "number",
     "description": "Preserves the visual relationship between colors at the expense of actual color values; most suitable for photographic images with high percentages of out-of-gamut colors.",
     "access": "readonly",
     "value": "1380544611"
    },
    {
     "name": "RELATIVE_COLORIMETRIC",
     "type": "number",
     "description": "Compares the extreme highlight of the source color space to that of the desination color space and shifts all colors accordingly; out-of-gamut colors are shifted to the closest reproducible color in the destination color space.",
     "access": "readonly",
     "value": "1380545123"
    },
    {
     "name": "SATURATION",
     "type": "number",
     "description": "Produces vivid colors at the expense of color accuracy; most suitable for business graphics such as graphs or charts.",
     "access": "readonly",
     "value": "1380545377"
    },
    {
     "name": "USE_COLOR_SETTINGS",
     "type": "number",
     "description": "Uses the current color settings.",
     "access": "readonly",
     "value": "1380541299"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RepaginateOption",
   "kind": "Enumeration",
   "description": "Page numbering options for book content objects within the book.",
   "properties": [
    {
     "name": "NEXT_EVEN_PAGE",
     "type": "number",
     "description": "Starts page numbers for each book content object at the next even-numbered page after the last page of the previous book content object.",
     "access": "readonly",
     "value": "1164993131"
    },
    {
     "name": "NEXT_ODD_PAGE",
     "type": "number",
     "description": "Starts page numbers for each book content object at the next odd-numbered page after the last page of the previous book content object.",
     "access": "readonly",
     "value": "1332765291"
    },
    {
     "name": "NEXT_PAGE",
     "type": "number",
     "description": "Continues page numbers sequentially from the previous book content object.",
     "access": "readonly",
     "value": "1885500011"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Replies",
   "kind": "Collection",
   "description": "A collection of reply objects",
   "elementType": "Reply",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Reply",
     "description": "Returns the Reply with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Reply",
     "description": "Returns any Reply in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Reply.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Reply[]",
     "description": "Returns every Reply in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Reply",
     "description": "Returns the first Reply in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Reply",
     "description": "Returns the Reply with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Reply",
     "description": "Returns the Reply with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Reply",
     "description": "Returns the Reply with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Reply[]",
     "description": "Returns the Replies within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Reply | string",
       "description": "The Reply, index, or name at the beginning of the range. Can accept: Reply, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Reply | string",
       "description": "The Reply, index, or name at the end of the range. Can accept: Reply, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Reply",
     "description": "Returns the last Reply in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Reply",
     "description": "Returns the middle Reply in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Reply",
     "description": "Returns the Reply whose index follows the specified Reply in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Reply",
       "description": "The Reply whose index comes before the desired Reply."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Reply",
     "description": "Returns the Reply with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Reply",
       "description": "The index of the Reply that follows the desired Reply."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Reply.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Reply",
   "kind": "Object",
   "description": "Reply object.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Reply.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Reply within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Reply; this is an alias to the Reply's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "PDFComment",
     "description": "The parent of the Reply (a PDFComment).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "replyContent",
     "type": "string",
     "description": "The content of the reply",
     "access": "readonly"
    },
    {
     "name": "replyDate",
     "type": "Date",
     "description": "The date of the reply",
     "access": "readonly"
    },
    {
     "name": "replyReviewer",
     "type": "string",
     "description": "The name of the reviewer who made the reply",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Reply[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Reply.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ResizeConstraints",
   "kind": "Enumeration",
   "description": "Resize constraints.",
   "properties": [
    {
     "name": "INVERSE_PROPORTIONS",
     "type": "number",
     "description": "Inverse proportions",
     "access": "readonly",
     "value": "1231976016"
    },
    {
     "name": "KEEP_CURRENT_PROPORTIONS",
     "type": "number",
     "description": "Keep current proportions",
     "access": "readonly",
     "value": "1264939088"
    },
    {
     "name": "KEEP_CURRENT_VALUE",
     "type": "number",
     "description": "Keep current value",
     "access": "readonly",
     "value": "1264939094"
    },
    {
     "name": "TALL_PROPORTIONS",
     "type": "number",
     "description": "Tall proportions",
     "access": "readonly",
     "value": "1415670864"
    },
    {
     "name": "WIDE_PROPORTIONS",
     "type": "number",
     "description": "Wide proportions",
     "access": "readonly",
     "value": "1466524752"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ResizeMethods",
   "kind": "Enumeration",
   "description": "Resize methods.",
   "properties": [
    {
     "name": "ADDING_CURRENT_DIMENSIONS_TO",
     "type": "number",
     "description": "Add additional width and height to current values",
     "access": "readonly",
     "value": "1215264592"
    },
    {
     "name": "MULTIPLYING_CURRENT_DIMENSIONS_BY",
     "type": "number",
     "description": "Multiply current width and height by the given factors",
     "access": "readonly",
     "value": "1215264589"
    },
    {
     "name": "REPLACING_CURRENT_DIMENSIONS_WITH",
     "type": "number",
     "description": "Change width and height overriding current values",
     "access": "readonly",
     "value": "1215264581"
    },
    {
     "name": "RESHAPING_AREA_TO_RATIO",
     "type": "number",
     "description": "Change width to height ratio keeping the current area",
     "access": "readonly",
     "value": "1215264577"
    },
    {
     "name": "RESHAPING_BORDER_TO_RATIO",
     "type": "number",
     "description": "Change width to height ratio keeping the current perimeter",
     "access": "readonly",
     "value": "1215264595"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ResolveStyleClash",
   "kind": "Enumeration",
   "description": "Options for resolving clashes that result from matching style names.",
   "properties": [
    {
     "name": "RESOLVE_CLASH_AUTO_RENAME",
     "type": "number",
     "description": "Automatically renames the new style.",
     "access": "readonly",
     "value": "2001879873"
    },
    {
     "name": "RESOLVE_CLASH_USE_EXISTING",
     "type": "number",
     "description": "Uses the existing style.",
     "access": "readonly",
     "value": "2001879877"
    },
    {
     "name": "RESOLVE_CLASH_USE_NEW",
     "type": "number",
     "description": "Uses the new style.",
     "access": "readonly",
     "value": "2001879886"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RestartPolicy",
   "kind": "Enumeration",
   "description": "Restart numbering options.",
   "properties": [
    {
     "name": "AFTER_SPECIFIC_LEVEL",
     "type": "number",
     "description": "Restart numbering after a specific numbering level.",
     "access": "readonly",
     "value": "1701737324"
    },
    {
     "name": "ANY_PREVIOUS_LEVEL",
     "type": "number",
     "description": "Restart numbering after any previous (higher) numbering level.",
     "access": "readonly",
     "value": "1701732720"
    },
    {
     "name": "RANGE_OF_LEVELS",
     "type": "number",
     "description": "Restart numbering after any of a range of numbering levels.",
     "access": "readonly",
     "value": "1701737068"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RotationDirection",
   "kind": "Enumeration",
   "description": "Options for rotating the contents of the place gun",
   "properties": [
    {
     "name": "BACKWARD",
     "type": "number",
     "description": "Rotate the list backward (i.e., move backmost item to front)",
     "access": "readonly",
     "value": "1113680759"
    },
    {
     "name": "FORWARD",
     "type": "number",
     "description": "Rotate the list forward (i.e., move the front item to end)",
     "access": "readonly",
     "value": "1181708919"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Row",
   "kind": "Object",
   "description": "A table row.",
   "properties": [
    {
     "name": "autoGrow",
     "type": "boolean",
     "description": "If true, the height of the cell or the cells in the Row can increase or decrease automatically to fit cell content. Note: Allows cells to grow or shrink to the maximum or minimum height, if specified.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the bottom edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the bottom edge border stroke. Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the bottom edge border stroke will overprint. Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the bottom edge border stroke gap color. (Range: 0 to 100) Note: Not valid when bottom edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "bottomEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the bottom edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the bottom edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the bottom edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "bottomEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the bottom edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomInset",
     "type": "number | string",
     "description": "The bottom inset of the cell.The API has been deprecated. Use TextBottomInset or GraphicBottomInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "cells",
     "type": "Cells",
     "description": "A collection of table cells.",
     "access": "readonly"
    },
    {
     "name": "clipContentToCell",
     "type": "boolean",
     "description": "If true, clips the cell's content to width and height of the cell. The API has been deprecated. Use ClipContentsToTextCell or ClipContentsToPageItemCell",
     "access": "read/write"
    },
    {
     "name": "clipContentToGraphicCell",
     "type": "boolean",
     "description": "If true, clips the graphic cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "clipContentToTextCell",
     "type": "boolean",
     "description": "If true, clips the text cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "columnSpan",
     "type": "number",
     "description": "The number of columns that the object spans.",
     "access": "readonly"
    },
    {
     "name": "columns",
     "type": "Columns",
     "description": "A collection of table columns.",
     "access": "readonly"
    },
    {
     "name": "contents",
     "type": "(NothingEnum | NothingEnum[] | PageItem | SpecialCharacters | string | string[] | PageItems)[]",
     "description": "The text contents. For rows or columns, when specified as a string, the sting populates each cell in the row or column; when specified as an array, the first value in the array populates the left-most cell in the row or the top-most cell in the column; the next value populates the next cell to the right (for rows) or the next lowest cell (for columns), and so on. Can return: PageItem, String, SpecialCharacters enumerator or Array of Strings, SpecialCharacters enumerators or PageItems. Can also accept: PageItem, NothingEnum enumerator or Array of Strings, SpecialCharacters enumerators, NothingEnum enumerators or PageItems.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineInFront",
     "type": "boolean",
     "description": "If true, draws the diagonal line in front of cell contents.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeColor",
     "type": "Swatch",
     "description": "The diagonal line color, specified as a swatch.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the diagonal line stroke. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the diagonal line will overprint. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the diagonal line stroke gap color. Note: Not valid when diagonal line stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeOverprint",
     "type": "boolean",
     "description": "If true, the diagonal line stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeTint",
     "type": "number",
     "description": "The diagonal line tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "diagonalLineStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the diagonal line(s). Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "diagonalLineStrokeWeight",
     "type": "number | string",
     "description": "The diagonal line stroke weight.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the object. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill of the object.",
     "access": "read/write"
    },
    {
     "name": "firstBaselineOffset",
     "type": "FirstBaseline",
     "description": "The distance between the baseline of the text and the top inset of the cell.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the object. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (of a linear gradient) or radius (of a radial gradient) applied to the fill of the object.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Row, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLeftInset",
     "type": "number | string",
     "description": "The left inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicRightInset",
     "type": "number | string",
     "description": "The right inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicTopInset",
     "type": "number | string",
     "description": "The top inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "height",
     "type": "number | string",
     "description": "The height of the Row. For a table or column, specifies the sum of the row heights.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Row within its containing object.",
     "access": "readonly"
    },
    {
     "name": "innerColumnStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the inner column border stroke.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the inner column border stroke. Note: Not valid when inner column stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the inner column border stroke will overprint. Note: Not valid when inner column stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner column border stroke gap color. (Range: 0 to 100) Note: Not valid when inner column stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerColumnStrokeOverprint",
     "type": "boolean",
     "description": "If true, the inner column border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner column border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerColumnStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the inner column. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "innerColumnStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the inner column border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "innerRowStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the inner row border stroke.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the inner row border stroke. Note: Not valid when inner row stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the inner row border stroke will overprint. Note: Not valid when inner row stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner row border stroke. (Range: 0 to 100) Note: Not valid when inner row stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerRowStrokeOverprint",
     "type": "boolean",
     "description": "If true, the inner row border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the inner row border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "innerRowStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the inner row. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "innerRowStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the inner row border strokes.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "keepWithNextRow",
     "type": "boolean",
     "description": "If true, keeps the row with the next row when the table is split across text frames or pages.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the left edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the left edge border stroke. Note: Not valid when left edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the left edge border stroke will overprint. Note: Not valid when left edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the left edge border stroke gap color. (Range: 0 to 100) Note: Not valid when left edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the left edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the left edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the left edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "leftEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the left edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leftInset",
     "type": "number | string",
     "description": "The left inset of the cell.The API has been deprecated. Use TextLeftInset or GraphicLeftInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "maximumHeight",
     "type": "number | string",
     "description": "The maximum height to which cells in the Row may grow. Note: The maximum height cannot be exceeded even when auto grow is set to true. Also, the maximum height can affect redistribution.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "minimumFirstBaselineOffset",
     "type": "number | string",
     "description": "The space between the baseline of the text and the top inset of the frame or cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "minimumHeight",
     "type": "number | string",
     "description": "The minimum height of the cells in the Row. Note: When auto grow is true, cells can automatically grow larger than this amount when content is added. Also, the minimum height can affect redistribution.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Row.",
     "access": "readonly"
    },
    {
     "name": "overflows",
     "type": "boolean",
     "description": "If true, the story has overset text.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill of the object will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphSpacingLimit",
     "type": "number | string",
     "description": "The maximum space that can be added between paragraphs in a cell. Note: Valid only when vertical justification is justified.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "Table",
     "description": "The parent of the Row (a Table).",
     "access": "readonly"
    },
    {
     "name": "parentColumn",
     "type": "Column",
     "description": "The parent column of the cell.",
     "access": "readonly"
    },
    {
     "name": "parentRow",
     "type": "Row",
     "description": "The parent row of the cell.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch, of the right edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the right edge border stroke. Note: Not valid when right edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the right edge border stroke will overprint. Note: Not valid when right edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the right edge border stroke gap color. (Range: 0 to 100) Note: Not valid when right edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the right edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the right edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the right edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "rightEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the right edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rightInset",
     "type": "number | string",
     "description": "The right inset of the cell.The API has been deprecated. Use TextLeftInset or GraphicRightInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotation angle (in degrees) of the cell, specified as one of the following values: 0, 90, 180, or 270.",
     "access": "read/write"
    },
    {
     "name": "rowSpan",
     "type": "number",
     "description": "The number of rows that the object spans.",
     "access": "readonly"
    },
    {
     "name": "rowType",
     "type": "RowTypes",
     "description": "The row type.",
     "access": "read/write"
    },
    {
     "name": "rows",
     "type": "Rows",
     "description": "A collection of table rows.",
     "access": "readonly"
    },
    {
     "name": "startRow",
     "type": "StartParagraph",
     "description": "Indicates where to start the row.",
     "access": "read/write"
    },
    {
     "name": "textBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textLeftInset",
     "type": "number | string",
     "description": "The left inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textRightInset",
     "type": "number | string",
     "description": "The right inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textTopInset",
     "type": "number | string",
     "description": "The top inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topEdgeStrokeColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the top edge border stroke.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the top edge border stroke. Note: Not valid when top edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the top edge border stroke will overprint. Note: Not valid when top edge stroke type is solid.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the top edge border stroke gap color. (Range: 0 to 100) Note: Not valid when top edge stroke type is solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topEdgeStrokeOverprint",
     "type": "boolean",
     "description": "If true, the top edge border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the top edge border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topEdgeStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the top edge. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "topEdgeStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the top edge border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topInset",
     "type": "number | string",
     "description": "The top inset of the cell. The API has been deprecated. Use TextTopInset or GraphicTopInset",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topLeftDiagonalLine",
     "type": "boolean",
     "description": "If true, draws a diagonal line starting from the top left.",
     "access": "read/write"
    },
    {
     "name": "topRightDiagonalLine",
     "type": "boolean",
     "description": "If true, draws a diagonal line starting from the top right.",
     "access": "read/write"
    },
    {
     "name": "verticalJustification",
     "type": "VerticalJustification",
     "description": "The vertical alignment of cell.",
     "access": "read/write"
    },
    {
     "name": "width",
     "type": "number | string",
     "description": "The width of the Row. For a table or row, specifies the sum of the column widths.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "writingDirection",
     "type": "HorizontalOrVertical",
     "description": "The direction of the text in the cell.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Row[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "merge",
     "returns": "Cell",
     "description": "Merges the cells.",
     "parameters": [
      {
       "name": "with",
       "type": "Cell | Row | Column",
       "description": "The cell(s) to merge with. Can accept: Cell, Row or Column. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Row.",
     "parameters": []
    },
    {
     "name": "redistribute",
     "returns": "void",
     "description": "Redistributes the specified range of Rows so that the Rows have a uniform size. Note: The maximum or minimum height or width specified for some of the cells in the range may prevent them from being exactly even.",
     "parameters": [
      {
       "name": "using",
       "type": "HorizontalOrVertical",
       "description": "The direction in which to redistribute."
      },
      {
       "name": "thru",
       "type": "Cell | Column | Row",
       "description": "The last Row in the range. Can accept: Cell, Column or Row. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Row.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Row in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "split",
     "returns": "void",
     "description": "Splits the cell along the specified axis.",
     "parameters": [
      {
       "name": "using",
       "type": "HorizontalOrVertical",
       "description": "The direction in which to split the cell."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Row.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "unmerge",
     "returns": "Cell[]",
     "description": "Unmerges all merged cells in the Row.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RowTypes",
   "kind": "Enumeration",
   "description": "The row type.",
   "properties": [
    {
     "name": "BODY_ROW",
     "type": "number",
     "description": "Makes the row a body row.",
     "access": "readonly",
     "value": "1161982583"
    },
    {
     "name": "FOOTER_ROW",
     "type": "number",
     "description": "Makes the row a footer row. Note: When setting row type as footer row, the row must be either the bottom row in the table or adjacent to an existing footer row.",
     "access": "readonly",
     "value": "1162244727"
    },
    {
     "name": "HEADER_ROW",
     "type": "number",
     "description": "Makes the row a header row. Note: When setting row type as header row, the row must be either the top row in the table or adjacent to an existing header row.",
     "access": "readonly",
     "value": "1162375799"
    },
    {
     "name": "MIXED_STATE",
     "type": "number",
     "description": "(Read-only) The column's rows are of multiple types.",
     "access": "readonly",
     "value": "1162703479"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Rows",
   "kind": "Collection",
   "description": "A collection of table rows.",
   "elementType": "Row",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Row",
     "description": "Returns the Row with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "any",
     "description": "Creates a new Row.",
     "parameters": [
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The Row's location relative to the reference object or within the table. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Table",
       "description": "The reference object. Note: The reference object must be within the table. Required only when the at value contains before or after. Can accept: Row, Column, Cell or Table. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Row (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Row",
     "description": "Returns any Row in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Row.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Row[]",
     "description": "Returns every Row in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Row",
     "description": "Returns the first Row in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Row",
     "description": "Returns the Row with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Row",
     "description": "Returns the Row with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Row[]",
     "description": "Returns the Rows within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Row | string",
       "description": "The Row, index, or name at the beginning of the range. Can accept: Row, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Row | string",
       "description": "The Row, index, or name at the end of the range. Can accept: Row, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Row",
     "description": "Returns the last Row in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Row",
     "description": "Returns the middle Row in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Row",
     "description": "Returns the Row whose index follows the specified Row in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Row",
       "description": "The Row whose index comes before the desired Row."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Row",
     "description": "Returns the Row with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Row",
       "description": "The index of the Row that follows the desired Row."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Row.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RubyAlignments",
   "kind": "Enumeration",
   "description": "Ruby alignment options.",
   "properties": [
    {
     "name": "RUBY_1_AKI",
     "type": "number",
     "description": "Ruby 1 aki.",
     "access": "readonly",
     "value": "1248997729"
    },
    {
     "name": "RUBY_CENTER",
     "type": "number",
     "description": "Centers ruby relative to the parent text.",
     "access": "readonly",
     "value": "1249010548"
    },
    {
     "name": "RUBY_EQUAL_AKI",
     "type": "number",
     "description": "Ruby equal aki.",
     "access": "readonly",
     "value": "1249011041"
    },
    {
     "name": "RUBY_FULL_JUSTIFY",
     "type": "number",
     "description": "Justifies ruby across the parent text.",
     "access": "readonly",
     "value": "1249011306"
    },
    {
     "name": "RUBY_JIS",
     "type": "number",
     "description": "Ruby JIS.",
     "access": "readonly",
     "value": "1249012339"
    },
    {
     "name": "RUBY_LEFT",
     "type": "number",
     "description": "Aligns ruby with the left-most character in the parent text.",
     "access": "readonly",
     "value": "1249012838"
    },
    {
     "name": "RUBY_RIGHT",
     "type": "number",
     "description": "Aligns ruby with the right-most character in the parent text.",
     "access": "readonly",
     "value": "1249014388"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RubyKentenPosition",
   "kind": "Enumeration",
   "description": "Options for specifying the kenten or ruby position relative to the parent character.",
   "properties": [
    {
     "name": "ABOVE_RIGHT",
     "type": "number",
     "description": "Places kenten or ruby to the right and above the parent character.",
     "access": "readonly",
     "value": "1248551282"
    },
    {
     "name": "BELOW_LEFT",
     "type": "number",
     "description": "Places kenten or ruby to the left and below the parent character.",
     "access": "readonly",
     "value": "1248551532"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RubyOverhang",
   "kind": "Enumeration",
   "description": "Ruby overhang options.",
   "properties": [
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not allow ruby overhang.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "RUBY_OVERHANG_HALF_CHAR",
     "type": "number",
     "description": "Ruby is overhang one-half the size of one chararacter.",
     "access": "readonly",
     "value": "1249011811"
    },
    {
     "name": "RUBY_OVERHANG_HALF_RUBY",
     "type": "number",
     "description": "Ruby overhang is one-half ruby.",
     "access": "readonly",
     "value": "1249013554"
    },
    {
     "name": "RUBY_OVERHANG_NO_LIMIT",
     "type": "number",
     "description": "There is no ruby overhang size limit.",
     "access": "readonly",
     "value": "1249013621"
    },
    {
     "name": "RUBY_OVERHANG_ONE_CHAR",
     "type": "number",
     "description": "Ruby overhang is the size of one character.",
     "access": "readonly",
     "value": "1249013603"
    },
    {
     "name": "RUBY_OVERHANG_ONE_RUBY",
     "type": "number",
     "description": "Ruby overhang is one ruby.",
     "access": "readonly",
     "value": "1249013553"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RubyParentSpacing",
   "kind": "Enumeration",
   "description": "Options for ruby spacing relative to the parent text.",
   "properties": [
    {
     "name": "RUBY_PARENT_121_AKI",
     "type": "number",
     "description": "Ruby parent 121 aki.",
     "access": "readonly",
     "value": "1248997682"
    },
    {
     "name": "RUBY_PARENT_BOTH_SIDES",
     "type": "number",
     "description": "Ruby parent both sides.",
     "access": "readonly",
     "value": "1249010291"
    },
    {
     "name": "RUBY_PARENT_EQUAL_AKI",
     "type": "number",
     "description": "Applies the parent text aki to the ruby characters.",
     "access": "readonly",
     "value": "1249014113"
    },
    {
     "name": "RUBY_PARENT_FULL_JUSTIFY",
     "type": "number",
     "description": "Justifies ruby characters to both edges of the parent text.",
     "access": "readonly",
     "value": "1249014634"
    },
    {
     "name": "RUBY_PARENT_NO_ADJUSTMENT",
     "type": "number",
     "description": "Does not base ruby spacing on parent text.",
     "access": "readonly",
     "value": "1249013345"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RubyTypes",
   "kind": "Enumeration",
   "description": "Ruby type options.",
   "properties": [
    {
     "name": "GROUP_RUBY",
     "type": "number",
     "description": "Provides ruby for a group of characters.",
     "access": "readonly",
     "value": "1249011570"
    },
    {
     "name": "PER_CHARACTER_RUBY",
     "type": "number",
     "description": "Provides ruby for each individual character in the group.",
     "access": "readonly",
     "value": "1249013859"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RuleDataObject",
   "kind": "Object",
   "description": "A preflight rule data object.",
   "properties": [
    {
     "name": "dataType",
     "type": "RuleDataType",
     "description": "The type of data.",
     "access": "readonly"
    },
    {
     "name": "dataValue",
     "type": "(boolean | boolean[] | number | number[] | Object | any[] | string | string[] | string[][][])[]",
     "description": "The value for this data object. Can return: String, Real, Long Integer, Short Integer, Boolean, Object or Array of Strings, Reals, Long Integers, Short Integers, Booleans, Objects or Arrays of Array of Arrays of Array of Strings, Reals, Long Integers, Short Integers, Booleans or Objects.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "string",
     "description": "The ID for this rule data object.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the RuleDataObject within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the RuleDataObject.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "PreflightProfileRule | PreflightRuleInstance",
     "description": "The parent of the RuleDataObject (a PreflightProfileRule or PreflightRuleInstance).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "RuleDataObject[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the RuleDataObject.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RuleDataObject.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RuleDataObjects",
   "kind": "Collection",
   "description": "A collection of prefight rule data objects.",
   "elementType": "RuleDataObject",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "RuleDataObject",
     "description": "Returns the RuleDataObject with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "RuleDataObject",
     "description": "Add a new preflight rule data to a preflight profile rule.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the rule data to add"
      },
      {
       "name": "dataType",
       "type": "RuleDataType",
       "description": "The type of data"
      },
      {
       "name": "dataValue",
       "type": "(boolean | boolean[] | number | number[] | Object | any[] | string | string[] | string[][][])[]",
       "description": "The value of data. Can accept: String, Real, Long Integer, Short Integer, Boolean, Object or Array of Strings, Reals, Long Integers, Short Integers, Booleans, Objects or Arrays of Array of Arrays of Array of Strings, Reals, Long Integers, Short Integers, Booleans or Objects."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new RuleDataObject (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "RuleDataObject",
     "description": "Returns any RuleDataObject in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the RuleDataObject.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "RuleDataObject[]",
     "description": "Returns every RuleDataObject in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "RuleDataObject",
     "description": "Returns the first RuleDataObject in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "RuleDataObject",
     "description": "Returns the RuleDataObject with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "RuleDataObject",
     "description": "Returns the RuleDataObject with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "RuleDataObject",
     "description": "Returns the RuleDataObject with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "RuleDataObject[]",
     "description": "Returns the RuleDataObjects within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | RuleDataObject | string",
       "description": "The RuleDataObject, index, or name at the beginning of the range. Can accept: RuleDataObject, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | RuleDataObject | string",
       "description": "The RuleDataObject, index, or name at the end of the range. Can accept: RuleDataObject, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "RuleDataObject",
     "description": "Returns the last RuleDataObject in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "RuleDataObject",
     "description": "Returns the middle RuleDataObject in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "RuleDataObject",
     "description": "Returns the RuleDataObject whose index follows the specified RuleDataObject in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "RuleDataObject",
       "description": "The RuleDataObject whose index comes before the desired RuleDataObject."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "RuleDataObject",
     "description": "Returns the RuleDataObject with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "RuleDataObject",
       "description": "The index of the RuleDataObject that follows the desired RuleDataObject."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the RuleDataObject.",
     "parameters": []
    }
   ]
  },
  {
   "name": "RuleDataType",
   "kind": "Enumeration",
   "description": "The type of data for this data object.",
   "properties": [
    {
     "name": "BOOLEAN_DATA_TYPE",
     "type": "number",
     "description": "The data type is a boolean.",
     "access": "readonly",
     "value": "1920221804"
    },
    {
     "name": "INTEGER_DATA_TYPE",
     "type": "number",
     "description": "The data type is an int32.",
     "access": "readonly",
     "value": "1920223598"
    },
    {
     "name": "LIST_DATA_TYPE",
     "type": "number",
     "description": "The data type is a list.",
     "access": "readonly",
     "value": "1920224372"
    },
    {
     "name": "OBJECT_DATA_TYPE",
     "type": "number",
     "description": "The data type is an object.",
     "access": "readonly",
     "value": "1920225122"
    },
    {
     "name": "REAL_DATA_TYPE",
     "type": "number",
     "description": "The data type is a real.",
     "access": "readonly",
     "value": "1920225900"
    },
    {
     "name": "SHORT_INTEGER_DATA_TYPE",
     "type": "number",
     "description": "The data type is an int16.",
     "access": "readonly",
     "value": "1920226153"
    },
    {
     "name": "STRING_DATA_TYPE",
     "type": "number",
     "description": "The data type is a string.",
     "access": "readonly",
     "value": "1920226162"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RuleWidth",
   "kind": "Enumeration",
   "description": "Options for specifying an object on which to base the width of the paragraph rule above.",
   "properties": [
    {
     "name": "COLUMN_WIDTH",
     "type": "number",
     "description": "Makes the rule the width of the column.",
     "access": "readonly",
     "value": "1265399652"
    },
    {
     "name": "TEXT_WIDTH",
     "type": "number",
     "description": "Makes the paragraph rule above the width of the first line of text in the paragraph.",
     "access": "readonly",
     "value": "1886681207"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "RulerOrigin",
   "kind": "Enumeration",
   "description": "Zero point placement options.",
   "properties": [
    {
     "name": "PAGE_ORIGIN",
     "type": "number",
     "description": "The top-left corner of each page is a new zero point on the horizontal ruler.",
     "access": "readonly",
     "value": "1380143215"
    },
    {
     "name": "SPINE_ORIGIN",
     "type": "number",
     "description": "The zero point is at the top-left corner of the left-most page and at the top of the binding spine. The horizontal ruler measures from the leftmost page to the binding edge, and from the binding spine through the right edge of the right-most page. Also locks the zero point and prevents manual overrides.",
     "access": "readonly",
     "value": "1380143984"
    },
    {
     "name": "SPREAD_ORIGIN",
     "type": "number",
     "description": "The zero point is at the top-left corner of the spread and the ruler increments continuously across all pages of the spread.",
     "access": "readonly",
     "value": "1380143983"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SVG",
   "kind": "Object",
   "description": "An placed SVG file",
   "extends": "Graphic",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the SVG has been flipped independently of its parent object and, if yes, the direction in which the SVG was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the SVG relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the SVG relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the SVG relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the SVG relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the SVG.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the SVG.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the SVG.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the SVG.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the SVG.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the SVG.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the SVG.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the SVG. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the SVG's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the SVG.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the SVG excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the SVG. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the SVG.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the SVG, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the SVG. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the SVG.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the SVG, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the SVG.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the SVG.",
     "access": "readonly"
    },
    {
     "name": "imageTypeName",
     "type": "string",
     "description": "The type of the image.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the SVG within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isMathMLObject",
     "type": "boolean",
     "description": "Is the SVG Object a MathML object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the SVG is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the SVG.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the SVG is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the SVG.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the SVG does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the SVG's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the SVG's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | PageItem | PlaceGun | Polygon | RadioButton | Rectangle | SVG | SignatureField | Snippet | Sound | SplineItem | State | TextFrame | WMF | XMLElement | Spread | TextBox",
     "description": "The parent of the SVG (a TextBox, SignatureField, ComboBox, ListBox, PageItem, HtmlItem, FlexObject, FormField, RadioButton, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, State, PlaceGun, XMLElement, Snippet or Spread).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the SVG. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the SVG. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the SVG.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the SVG. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the SVG.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the SVG's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "useSVGAs",
     "type": "UseSVGAsEnum",
     "description": "Use SVG As",
     "access": "read/write"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the SVG.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the SVG is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the SVG including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a SVG is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a SVG is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the SVG's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the SVG that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the SVG. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the SVG to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The SVG's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SVG. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SVG. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SVG. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SVG. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SVG. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the SVG at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new SVG, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new SVG from the original SVG's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForWeb",
     "returns": "string[]",
     "description": "Exports the SVG for the web.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path name of the exported file."
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the SVG.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the SVG."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the SVG. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "SVG[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the SVG to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the SVG,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the SVG relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the SVG.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resync",
     "returns": "void",
     "description": "Internal Use Only.",
     "parameters": [
      {
       "name": "resyncData",
       "type": "string",
       "description": "Internal Use Only"
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the SVG in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new SVG (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SVG.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the SVG using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the SVG using the last transformation performed on any SVG. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the SVG using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the SVG using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "SVGs",
   "kind": "Collection",
   "description": "A collection of SVG files.",
   "elementType": "SVG",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "SVG",
     "description": "Returns the SVG with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "SVG",
     "description": "Creates a new SVG.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new SVG (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "SVG",
     "description": "Returns any SVG in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the SVG.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "SVG[]",
     "description": "Returns every SVG in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "SVG",
     "description": "Returns the first SVG in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "SVG",
     "description": "Returns the SVG with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "SVG",
     "description": "Returns the SVG with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "SVG",
     "description": "Returns the SVG with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "SVG[]",
     "description": "Returns the SVGs within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | SVG | string",
       "description": "The SVG, index, or name at the beginning of the range. Can accept: SVG, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | SVG | string",
       "description": "The SVG, index, or name at the end of the range. Can accept: SVG, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "SVG",
     "description": "Returns the last SVG in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "SVG",
     "description": "Returns the middle SVG in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "SVG",
     "description": "Returns the SVG whose index follows the specified SVG in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "SVG",
       "description": "The SVG whose index comes before the desired SVG."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "SVG",
     "description": "Returns the SVG with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "SVG",
       "description": "The index of the SVG that follows the desired SVG."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SVG.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Sampling",
   "kind": "Enumeration",
   "description": "The resampling method.",
   "properties": [
    {
     "name": "BICUBIC_DOWNSAMPLE",
     "type": "number",
     "description": "Uses a weighted average to determine pixel color.",
     "access": "readonly",
     "value": "1650742125"
    },
    {
     "name": "DOWNSAMPLE",
     "type": "number",
     "description": "Averages the pixels in a sample area and replaces the entire area with the average pixel color.",
     "access": "readonly",
     "value": "1684951917"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Uses no resampling.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "SUBSAMPLE",
     "type": "number",
     "description": "Chooses a pixel in the center of the sample area and replaces the entire area with that pixel color.",
     "access": "readonly",
     "value": "1935823725"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SatinSetting",
   "kind": "Object",
   "description": "Satin effect settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "angle",
     "type": "number",
     "description": "The light angle of the satin effect. (Range: -360 to 360)",
     "access": "read/write",
     "range": {
      "min": "-180",
      "max": "180"
     }
    },
    {
     "name": "applied",
     "type": "boolean",
     "description": "If true, applies the satin effect.",
     "access": "read/write"
    },
    {
     "name": "blendMode",
     "type": "BlendMode",
     "description": "The blending mode for the satin effect.",
     "access": "read/write"
    },
    {
     "name": "distance",
     "type": "number | string",
     "description": "The distance (in pixels) from the SatinSetting to the satin effect.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "effectColor",
     "type": "Swatch",
     "description": "The color applied to the satin effect, specified as a swatch (color, gradient, tint, or mixed ink), a color library color, a hex value, or as an array of color values. The color mode dictates the array values: for RGB, specify three values, each in the range 0 to 255, in the format [R,G,B]; for CMYK, specify four values, each as a percentage and each in the range 0 to 100, in the format [C,M,Y,K]; for LAB, specify three values in the format [L,A,B], with L in the range 0 to 100 and A and B in the range -128 to 127; for HSB, specify three colors in the format [H,S,B], with H in the range 0 to 360 and S and B as percentages in the range 0 to 100.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "invertEffect",
     "type": "boolean",
     "description": "If true, inverts the satin effect.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "opacity",
     "type": "number",
     "description": "The opacity of the satin effect (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "parent",
     "type": "FillTransparencySetting | StrokeTransparencySetting | ContentTransparencySetting | TransparencySetting",
     "description": "The parent of the SatinSetting (a TransparencySetting, StrokeTransparencySetting, FillTransparencySetting or ContentTransparencySetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "size",
     "type": "number | string",
     "description": "The width (in pixels) of the satin effect.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "SatinSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SatinSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SaveOptions",
   "kind": "Enumeration",
   "description": "Options for saving a document before closing or quitting.",
   "properties": [
    {
     "name": "ASK",
     "type": "number",
     "description": "Displays a prompts asking whether to save changes.",
     "access": "readonly",
     "value": "1634954016"
    },
    {
     "name": "NO",
     "type": "number",
     "description": "Does not save changes.",
     "access": "readonly",
     "value": "1852776480"
    },
    {
     "name": "YES",
     "type": "number",
     "description": "Saves changes.",
     "access": "readonly",
     "value": "2036691744"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ScaleModes",
   "kind": "Enumeration",
   "description": "Page scaling options.",
   "properties": [
    {
     "name": "SCALE_TO_FIT",
     "type": "number",
     "description": "Scales the page to fit the paper. Note: Valid only when tile is false.",
     "access": "readonly",
     "value": "1935897702"
    },
    {
     "name": "SCALE_WIDTH_HEIGHT",
     "type": "number",
     "description": "Scales the page width and height.",
     "access": "readonly",
     "value": "1935898745"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Screeening",
   "kind": "Enumeration",
   "description": "Options for ink screening for composite gray output in PostScript or PDF format.",
   "properties": [
    {
     "name": "CUSTOM",
     "type": "number",
     "description": "Uses custom screening settings for ink angle and frequency. For information, see composite angle and composite frequency.",
     "access": "readonly",
     "value": "1131639917"
    },
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the default screening settings.",
     "access": "readonly",
     "value": "1147563124"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ScreenModeOptions",
   "kind": "Enumeration",
   "description": "Screen mode options.",
   "properties": [
    {
     "name": "PRESENTATION_PREVIEW",
     "type": "number",
     "description": "Preview mode with editing turned off. Mouse clicks and arrow keys will move to previous or next spread.",
     "access": "readonly",
     "value": "1936552046"
    },
    {
     "name": "PREVIEW_OFF",
     "type": "number",
     "description": "Normal view; displays guides and frame edges.",
     "access": "readonly",
     "value": "1936552047"
    },
    {
     "name": "PREVIEW_TO_BLEED",
     "type": "number",
     "description": "Preview mode including the bleed area.",
     "access": "readonly",
     "value": "1936552034"
    },
    {
     "name": "PREVIEW_TO_PAGE",
     "type": "number",
     "description": "Preview mode; displays the document as it will be printed (hides guides and frame edges).",
     "access": "readonly",
     "value": "1936552048"
    },
    {
     "name": "PREVIEW_TO_SLUG",
     "type": "number",
     "description": "Preview mode including the slug area.",
     "access": "readonly",
     "value": "1936552051"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ScriptArg",
   "kind": "Object",
   "description": "Arguments to pass to a script.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ScriptArg (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clear",
     "returns": "void",
     "description": "Clears all script arguments.",
     "parameters": []
    },
    {
     "name": "get",
     "returns": "string",
     "description": "Gets the value of a script argument.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the script argument."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ScriptArg[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "getValue",
     "returns": "string",
     "description": "Gets the value of a script argument.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the script argument."
      }
     ]
    },
    {
     "name": "isDefined",
     "returns": "boolean",
     "description": "Verifies whether the script argument is defined.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the script argument."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "restore",
     "returns": "void",
     "description": "Restores all script arguments.",
     "parameters": []
    },
    {
     "name": "save",
     "returns": "void",
     "description": "Saves the script arguments.",
     "parameters": []
    },
    {
     "name": "set",
     "returns": "void",
     "description": "Sets the value of a script argument.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the script argument."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "setValue",
     "returns": "void",
     "description": "Sets the value of a script argument.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the script argument."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ScriptArg.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ScriptLanguage",
   "kind": "Enumeration",
   "description": "The language of the script to execute.",
   "properties": [
    {
     "name": "APPLESCRIPT_LANGUAGE",
     "type": "number",
     "description": "The AppleScript language.",
     "access": "readonly",
     "value": "1095978087"
    },
    {
     "name": "JAVASCRIPT",
     "type": "number",
     "description": "The JavaScript language.",
     "access": "readonly",
     "value": "1246973031"
    },
    {
     "name": "UNKNOWN",
     "type": "number",
     "description": "Language not specified.",
     "access": "readonly",
     "value": "1433299822"
    },
    {
     "name": "UXPSCRIPT",
     "type": "number",
     "description": "The UxpScript language.",
     "access": "readonly",
     "value": "1431522407"
    },
    {
     "name": "VISUAL_BASIC",
     "type": "number",
     "description": "The VBScript language.",
     "access": "readonly",
     "value": "1447185511"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ScriptMenuAction",
   "kind": "Object",
   "description": "A script menu action.",
   "extends": "MenuAction",
   "properties": [
    {
     "name": "area",
     "type": "string",
     "description": "The menu action area.",
     "access": "read/write"
    },
    {
     "name": "checked",
     "type": "boolean",
     "description": "If true, the menu item associated with the menu action is checked.",
     "access": "read/write"
    },
    {
     "name": "enabled",
     "type": "boolean",
     "description": "If true, the ScriptMenuAction is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ScriptMenuAction.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ScriptMenuAction within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ScriptMenuAction.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ScriptMenuAction (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "title",
     "type": "string",
     "description": "The name of the ScriptMenuAction for display in the user interface. The title includes any ampersand characters (&), which are used to tell the Windows OS to underline the following character in the name for use with the Alt key to navigate to a menu item. Double ampersands are used to display an actual ampersand character in the name. The Mac OS ignores and removes the extra ampersand characters.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "AFTER_INVOKE",
     "description": "Dispatched after the ScriptMenuAction is invoked. This event does not bubble. This event is not cancelable."
    },
    {
     "name": "BEFORE_DISPLAY",
     "description": "Dispatched before the ScriptMenuAction is displayed. This event does not bubble. This event is not cancelable."
    },
    {
     "name": "BEFORE_INVOKE",
     "description": "Dispatched before the ScriptMenuAction is invoked. This event does not bubble. This event is cancelable."
    },
    {
     "name": "ON_INVOKE",
     "description": "Dispatched when the ScriptMenuAction is invoked. This event does not bubble. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ScriptMenuAction[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "invoke",
     "returns": "void",
     "description": "Invoke the action.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ScriptMenuAction.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ScriptMenuAction.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ScriptMenuActions",
   "kind": "Collection",
   "description": "A collection of script menu actions.",
   "elementType": "ScriptMenuAction",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ScriptMenuAction",
     "description": "Returns the ScriptMenuAction with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ScriptMenuAction",
     "description": "Creates a new action.",
     "parameters": [
      {
       "name": "title",
       "type": "string",
       "description": "The name of the ScriptMenuAction for display in the user interface. The title includes any ampersand characters (&), which are used to tell the Windows OS to underline the following character in the name for use with the Alt key to navigate to a menu item. Double ampersands are used to display an actual ampersand character in the name. The Mac OS ignores and removes the extra ampersand characters. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ScriptMenuAction (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ScriptMenuAction",
     "description": "Returns any ScriptMenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ScriptMenuAction.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ScriptMenuAction[]",
     "description": "Returns every ScriptMenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ScriptMenuAction",
     "description": "Returns the first ScriptMenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ScriptMenuAction",
     "description": "Returns the ScriptMenuAction with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ScriptMenuAction",
     "description": "Returns the ScriptMenuAction with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ScriptMenuAction",
     "description": "Returns the ScriptMenuAction with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ScriptMenuAction[]",
     "description": "Returns the ScriptMenuActions within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ScriptMenuAction | string",
       "description": "The ScriptMenuAction, index, or name at the beginning of the range. Can accept: ScriptMenuAction, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ScriptMenuAction | string",
       "description": "The ScriptMenuAction, index, or name at the end of the range. Can accept: ScriptMenuAction, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ScriptMenuAction",
     "description": "Returns the last ScriptMenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ScriptMenuAction",
     "description": "Returns the middle ScriptMenuAction in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ScriptMenuAction",
     "description": "Returns the ScriptMenuAction whose index follows the specified ScriptMenuAction in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ScriptMenuAction",
       "description": "The ScriptMenuAction whose index comes before the desired ScriptMenuAction."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ScriptMenuAction",
     "description": "Returns the ScriptMenuAction with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ScriptMenuAction",
       "description": "The index of the ScriptMenuAction that follows the desired ScriptMenuAction."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ScriptMenuAction.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ScriptPreference",
   "kind": "Object",
   "description": "Scripting environment preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "enableRedraw",
     "type": "boolean",
     "description": "If true, enables redraw during script execution.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "measurementUnit",
     "type": "AutoEnum | MeasurementUnits",
     "description": "The measurement unit used during script processing. Can return: AutoEnum enumerator or MeasurementUnits enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ScriptPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "scriptsFolder",
     "type": "Folder",
     "description": "The path to the Scripts folder for the application.",
     "access": "readonly"
    },
    {
     "name": "scriptsList",
     "type": "(string[][] | File[])[]",
     "description": "A list of the scripts in the Scripts folder. Can return: Array of Array of 2 Strings or Files.",
     "access": "readonly"
    },
    {
     "name": "userInteractionLevel",
     "type": "UserInteractionLevels",
     "description": "Controls the display of dialogs and alerts during script processing.",
     "access": "read/write"
    },
    {
     "name": "version",
     "type": "string | number",
     "description": "The version of the scripting environment. Can also accept: Real.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ScriptPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ScriptPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SearchModes",
   "kind": "Enumeration",
   "description": "Search mode options.",
   "properties": [
    {
     "name": "COLOR_SEARCH",
     "type": "number",
     "description": "Color search.",
     "access": "readonly",
     "value": "1180921708"
    },
    {
     "name": "GLYPH_SEARCH",
     "type": "number",
     "description": "Glyph search.",
     "access": "readonly",
     "value": "1181183091"
    },
    {
     "name": "GREP_SEARCH",
     "type": "number",
     "description": "Grep search.",
     "access": "readonly",
     "value": "1181184627"
    },
    {
     "name": "OBJECT_SEARCH",
     "type": "number",
     "description": "Object search.",
     "access": "readonly",
     "value": "1181704819"
    },
    {
     "name": "TEXT_SEARCH",
     "type": "number",
     "description": "Text search.",
     "access": "readonly",
     "value": "1182038131"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SearchStrategies",
   "kind": "Enumeration",
   "description": "Search strategy options.",
   "properties": [
    {
     "name": "FIRST_ON_PAGE",
     "type": "number",
     "description": "Searches forward from the start of the current page.",
     "access": "readonly",
     "value": "1396794992"
    },
    {
     "name": "LAST_ON_PAGE",
     "type": "number",
     "description": "Search backward from the end of the current page.",
     "access": "readonly",
     "value": "1396796528"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Section",
   "kind": "Object",
   "description": "A section.",
   "properties": [
    {
     "name": "alternateLayout",
     "type": "string",
     "description": "The alternate layout name for a set of pages.",
     "access": "read/write"
    },
    {
     "name": "alternateLayoutLength",
     "type": "number",
     "description": "The number of pages in the alternate layout section.",
     "access": "readonly"
    },
    {
     "name": "continueNumbering",
     "type": "boolean",
     "description": "If true, continues page numbers sequentially from the previous section.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Section.",
     "access": "readonly"
    },
    {
     "name": "includeSectionPrefix",
     "type": "boolean",
     "description": "If true, places the specified prefix before page numbers on all pages in the section.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Section within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of pages in the section.",
     "access": "readonly"
    },
    {
     "name": "marker",
     "type": "string",
     "description": "The section marker.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Section.",
     "access": "read/write"
    },
    {
     "name": "pageNumberStart",
     "type": "number",
     "description": "The page number assigned to the first page in the section. Note: Valid only when continue numbering is false.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "999999"
     }
    },
    {
     "name": "pageNumberStyle",
     "type": "PageNumberStyle | string",
     "description": "The page number style. Can return: PageNumberStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "pageStart",
     "type": "Page",
     "description": "The start page for the section.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Section (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sectionPrefix",
     "type": "string",
     "description": "The prefix to place before page numbers on pages in the section. May include up to 8 characters. Note: Valid only when include section prefix is true.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Section[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Section.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Section.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Sections",
   "kind": "Collection",
   "description": "A collection of sections.",
   "elementType": "Section",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Section",
     "description": "Returns the Section with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Section",
     "description": "Creates a new section.",
     "parameters": [
      {
       "name": "reference",
       "type": "Page",
       "description": "The page on which the section begins. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Section (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Section",
     "description": "Returns any Section in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Section.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Section[]",
     "description": "Returns every Section in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Section",
     "description": "Returns the first Section in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Section",
     "description": "Returns the Section with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Section",
     "description": "Returns the Section with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Section",
     "description": "Returns the Section with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Section[]",
     "description": "Returns the Sections within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Section | string",
       "description": "The Section, index, or name at the beginning of the range. Can accept: Section, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Section | string",
       "description": "The Section, index, or name at the end of the range. Can accept: Section, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Section",
     "description": "Returns the last Section in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Section",
     "description": "Returns the middle Section in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Section",
     "description": "Returns the Section whose index follows the specified Section in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Section",
       "description": "The Section whose index comes before the desired Section."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Section",
     "description": "Returns the Section with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Section",
       "description": "The index of the Section that follows the desired Section."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Section.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SelectAll",
   "kind": "Enumeration",
   "description": "Selection options.",
   "properties": [
    {
     "name": "ALL",
     "type": "number",
     "description": "Selects all.",
     "access": "readonly",
     "value": "1634495520"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SelectionOptions",
   "kind": "Enumeration",
   "description": "Options for selection status in relation to previously selected objects.",
   "properties": [
    {
     "name": "ADD_TO",
     "type": "number",
     "description": "Adds the object to the existing selection; if no object was previously selected, makes the object the only selected object.",
     "access": "readonly",
     "value": "1633969202"
    },
    {
     "name": "REMOVE_FROM",
     "type": "number",
     "description": "Deselects the object.",
     "access": "readonly",
     "value": "1919249734"
    },
    {
     "name": "REPLACE_WITH",
     "type": "number",
     "description": "Selects the object and deselects any previously selected objects.",
     "access": "readonly",
     "value": "1919250519"
    },
    {
     "name": "SET_KEY",
     "type": "number",
     "description": "Sets the key object. At least 2 objects must be selected, and the key object specified must be one of them.",
     "access": "readonly",
     "value": "1936028779"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Sequences",
   "kind": "Enumeration",
   "description": "Options for printing page sequences.",
   "properties": [
    {
     "name": "ALL",
     "type": "number",
     "description": "Prints all pages.",
     "access": "readonly",
     "value": "1634495520"
    },
    {
     "name": "EVEN",
     "type": "number",
     "description": "Prints only even-numbered pages.",
     "access": "readonly",
     "value": "1702258030"
    },
    {
     "name": "ODD",
     "type": "number",
     "description": "Prints only odd-numbered pages.",
     "access": "readonly",
     "value": "1868850208"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ShadowMode",
   "kind": "Enumeration",
   "description": "Shadow mode options.",
   "properties": [
    {
     "name": "DROP",
     "type": "number",
     "description": "Uses a standard blurred drop shadow.",
     "access": "readonly",
     "value": "2020623440"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not use a shadow.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ShowHideFieldsBehavior",
   "kind": "Object",
   "description": "A show/hide fields behavior object.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fieldsToHide",
     "type": "(Buttons | CheckBoxes | ComboBoxes | ListBoxes | RadioButtons | TextBoxes | SignatureFields)[]",
     "description": "The hidden interactive objects. Can return: Array of Buttons, CheckBoxes, ComboBoxes, ListBoxes, RadioButtons, TextBoxes or SignatureFields.",
     "access": "read/write"
    },
    {
     "name": "fieldsToShow",
     "type": "(Buttons | CheckBoxes | ComboBoxes | ListBoxes | RadioButtons | TextBoxes | SignatureFields)[]",
     "description": "The visible interactive objects. Can return: Array of Buttons, CheckBoxes, ComboBoxes, ListBoxes, RadioButtons, TextBoxes or SignatureFields.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ShowHideFieldsBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ShowHideFieldsBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ShowHideFieldsBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the ShowHideFieldsBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ShowHideFieldsBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ShowHideFieldsBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ShowHideFieldsBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ShowHideFieldsBehaviors",
   "kind": "Collection",
   "description": "A collection of show/hide fields behavior objects.",
   "elementType": "ShowHideFieldsBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the ShowHideFieldsBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ShowHideFieldsBehavior",
     "description": "Creates a new ShowHideFieldsBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ShowHideFieldsBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns any ShowHideFieldsBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ShowHideFieldsBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ShowHideFieldsBehavior[]",
     "description": "Returns every ShowHideFieldsBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the first ShowHideFieldsBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the ShowHideFieldsBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the ShowHideFieldsBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the ShowHideFieldsBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ShowHideFieldsBehavior[]",
     "description": "Returns the ShowHideFieldsBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ShowHideFieldsBehavior | string",
       "description": "The ShowHideFieldsBehavior, index, or name at the beginning of the range. Can accept: ShowHideFieldsBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ShowHideFieldsBehavior | string",
       "description": "The ShowHideFieldsBehavior, index, or name at the end of the range. Can accept: ShowHideFieldsBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the last ShowHideFieldsBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the middle ShowHideFieldsBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the ShowHideFieldsBehavior whose index follows the specified ShowHideFieldsBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ShowHideFieldsBehavior",
       "description": "The ShowHideFieldsBehavior whose index comes before the desired ShowHideFieldsBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ShowHideFieldsBehavior",
     "description": "Returns the ShowHideFieldsBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ShowHideFieldsBehavior",
       "description": "The index of the ShowHideFieldsBehavior that follows the desired ShowHideFieldsBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ShowHideFieldsBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SignatureField",
   "kind": "Object",
   "description": "A signature field.",
   "extends": "FormField",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the SignatureField has been flipped independently of its parent object and, if yes, the direction in which the SignatureField was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the SignatureField relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the SignatureField relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the SignatureField relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the SignatureField relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the SignatureField.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the SignatureField.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the SignatureField.",
     "access": "readonly"
    },
    {
     "name": "behaviors",
     "type": "Behaviors",
     "description": "A collection of behavior objects.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clearFormBehaviors",
     "type": "ClearFormBehaviors",
     "description": "A collection of clear form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the SignatureField.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the SignatureField. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the SignatureField's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the SignatureField.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the SignatureField excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gotoAnchorBehaviors",
     "type": "GotoAnchorBehaviors",
     "description": "A collection of goto anchor behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoFirstPageBehaviors",
     "type": "GotoFirstPageBehaviors",
     "description": "A collection of goto first page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoLastPageBehaviors",
     "type": "GotoLastPageBehaviors",
     "description": "A collection of goto last page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextPageBehaviors",
     "type": "GotoNextPageBehaviors",
     "description": "A collection of goto next page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextViewBehaviors",
     "type": "GotoNextViewBehaviors",
     "description": "A collection of goto next view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousPageBehaviors",
     "type": "GotoPreviousPageBehaviors",
     "description": "A collection of goto previous page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousViewBehaviors",
     "type": "GotoPreviousViewBehaviors",
     "description": "A collection of goto previous view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoURLBehaviors",
     "type": "GotoURLBehaviors",
     "description": "A collection of goto URL behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the SignatureField. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the SignatureField.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the SignatureField, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the SignatureField. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the SignatureField.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the SignatureField, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenUntilTriggered",
     "type": "boolean",
     "description": "If true, the form field/push button is hidden until triggered in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the SignatureField.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the SignatureField within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the SignatureField is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the SignatureField is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movieBehaviors",
     "type": "MovieBehaviors",
     "description": "A collection of movie behavior objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the SignatureField does not print.",
     "access": "read/write"
    },
    {
     "name": "openFileBehaviors",
     "type": "OpenFileBehaviors",
     "description": "A collection of open file behavior objects.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the SignatureField's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the SignatureField's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | FlexObject | GraphicLine | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Group | Snippet",
     "description": "The parent of the SignatureField (a Snippet, PlaceGun, FlexObject, Character, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval or Group).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "printFormBehaviors",
     "type": "PrintFormBehaviors",
     "description": "A collection of print form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "printableInPdf",
     "type": "boolean",
     "description": "If true, the form field/push button is printable in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "readOnly",
     "type": "boolean",
     "description": "If true, the form field is read only in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "required",
     "type": "boolean",
     "description": "If true, the form field is required in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the SignatureField. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the SignatureField. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "showHideFieldsBehaviors",
     "type": "ShowHideFieldsBehaviors",
     "description": "A collection of show/hide fields behavior objects.",
     "access": "readonly"
    },
    {
     "name": "soundBehaviors",
     "type": "SoundBehaviors",
     "description": "A collection of sound behavior objects.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the SignatureField. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the SignatureField's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "submitFormBehaviors",
     "type": "SubmitFormBehaviors",
     "description": "A collection of submit form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the SignatureField.",
     "access": "read/write"
    },
    {
     "name": "viewZoomBehaviors",
     "type": "ViewZoomBehaviors",
     "description": "A collection of view zoom behavior objects.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the SignatureField is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the SignatureField including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a SignatureField is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a SignatureField is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the SignatureField's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the SignatureField that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the SignatureField forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the SignatureField to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the SignatureField. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the SignatureField to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The SignatureField's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToObject",
     "returns": "void",
     "description": "Converts the button object to the page item currently in the active state. Page items from other states will be lost.",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SignatureField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SignatureField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SignatureField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SignatureField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SignatureField. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the SignatureField at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new SignatureField, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new SignatureField from the original SignatureField's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the SignatureField.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the SignatureField."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the SignatureField. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "SignatureField[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the SignatureField to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the SignatureField,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the SignatureField relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the SignatureField.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the SignatureField in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the SignatureField back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the SignatureField to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new SignatureField (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SignatureField.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the SignatureField using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the SignatureField using the last transformation performed on any SignatureField. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the SignatureField using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the SignatureField using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "SignatureFields",
   "kind": "Collection",
   "description": "A collection of signature fields.",
   "elementType": "SignatureField",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "SignatureField",
     "description": "Returns the SignatureField with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "SignatureField",
     "description": "Creates a new SignatureField",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the SignatureField. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the SignatureField relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new SignatureField (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "SignatureField",
     "description": "Returns any SignatureField in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the SignatureField.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "SignatureField[]",
     "description": "Returns every SignatureField in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "SignatureField",
     "description": "Returns the first SignatureField in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "SignatureField",
     "description": "Returns the SignatureField with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "SignatureField",
     "description": "Returns the SignatureField with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "SignatureField",
     "description": "Returns the SignatureField with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "SignatureField[]",
     "description": "Returns the SignatureFields within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | SignatureField | string",
       "description": "The SignatureField, index, or name at the beginning of the range. Can accept: SignatureField, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | SignatureField | string",
       "description": "The SignatureField, index, or name at the end of the range. Can accept: SignatureField, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "SignatureField",
     "description": "Returns the last SignatureField in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "SignatureField",
     "description": "Returns the middle SignatureField in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "SignatureField",
     "description": "Returns the SignatureField whose index follows the specified SignatureField in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "SignatureField",
       "description": "The SignatureField whose index comes before the desired SignatureField."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "SignatureField",
     "description": "Returns the SignatureField with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "SignatureField",
       "description": "The index of the SignatureField that follows the desired SignatureField."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SignatureField.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SignatureSizeOptions",
   "kind": "Enumeration",
   "description": "Signature size options.",
   "properties": [
    {
     "name": "SIGNATURE_SIZE_12",
     "type": "number",
     "description": "Signature size 12.",
     "access": "readonly",
     "value": "1112748338"
    },
    {
     "name": "SIGNATURE_SIZE_16",
     "type": "number",
     "description": "Signature size 16.",
     "access": "readonly",
     "value": "1112748342"
    },
    {
     "name": "SIGNATURE_SIZE_32",
     "type": "number",
     "description": "Signature size 32.",
     "access": "readonly",
     "value": "1112748850"
    },
    {
     "name": "SIGNATURE_SIZE_4",
     "type": "number",
     "description": "Signature size 4.",
     "access": "readonly",
     "value": "1112748084"
    },
    {
     "name": "SIGNATURE_SIZE_8",
     "type": "number",
     "description": "Signature size 8.",
     "access": "readonly",
     "value": "1112748088"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SingleWordJustification",
   "kind": "Enumeration",
   "description": "Alignment options for lines that contain a single word.",
   "properties": [
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Center aligns the word.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "FULLY_JUSTIFIED",
     "type": "number",
     "description": "Fully justifies the word.",
     "access": "readonly",
     "value": "1718971500"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Left aligns the word.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Right aligns the word.",
     "access": "readonly",
     "value": "1919379572"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SizeTypeEnum",
   "kind": "Enumeration",
   "description": "size type options.",
   "properties": [
    {
     "name": "DEFAULT_SIZE",
     "type": "number",
     "description": "Default size.",
     "access": "readonly",
     "value": "1147491177"
    },
    {
     "name": "FIXED_SIZE",
     "type": "number",
     "description": "Fixed size.",
     "access": "readonly",
     "value": "1181317203"
    },
    {
     "name": "NONE_SIZE",
     "type": "number",
     "description": "None size.",
     "access": "readonly",
     "value": "1315925587"
    },
    {
     "name": "RELATIVE_TO_TEXT_FLOW",
     "type": "number",
     "description": "Relative to text flow.",
     "access": "readonly",
     "value": "1383289940"
    },
    {
     "name": "RELATIVE_TO_TEXT_SIZE",
     "type": "number",
     "description": "Relative to text size.",
     "access": "readonly",
     "value": "1383486579"
    },
    {
     "name": "USE_CUSTOM_HEIGHT",
     "type": "number",
     "description": "Use custom height.",
     "access": "readonly",
     "value": "1430472805"
    },
    {
     "name": "USE_CUSTOM_WIDTH",
     "type": "number",
     "description": "Use custom width.",
     "access": "readonly",
     "value": "1430476649"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SmartGuidePreference",
   "kind": "Object",
   "description": "Smart Guide preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "alignToObjectCenter",
     "type": "boolean",
     "description": "If true, smart alignment to object centers is enabled.",
     "access": "read/write"
    },
    {
     "name": "alignToObjectEdges",
     "type": "boolean",
     "description": "If true, smart alignment to object edges is enabled.",
     "access": "read/write"
    },
    {
     "name": "enabled",
     "type": "boolean",
     "description": "If true, smart guides are enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "guideColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the guide, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the SmartGuidePreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "smartDimensions",
     "type": "boolean",
     "description": "If true, smart dimensions guides are enabled.",
     "access": "read/write"
    },
    {
     "name": "smartSpacing",
     "type": "boolean",
     "description": "If true, smart spacing guides are enabled.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "SmartGuidePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SmartGuidePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SmartMatchOptions",
   "kind": "Enumeration",
   "description": "Options for matching names when synchronizing styles in a book.",
   "properties": [
    {
     "name": "MATCH_STYLE_NAME",
     "type": "number",
     "description": "Match only the style name while finding styles in target.",
     "access": "readonly",
     "value": "1936552814"
    },
    {
     "name": "MATCH_STYLE_PATH",
     "type": "number",
     "description": "Match the full path of style while finding styles in target.",
     "access": "readonly",
     "value": "1936549488"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SmoothScrollingOptions",
   "kind": "Enumeration",
   "description": "The smooth scrolling option.",
   "properties": [
    {
     "name": "HORIZONTAL",
     "type": "number",
     "description": "horizontal smooth scrolling.",
     "access": "readonly",
     "value": "1752134266"
    },
    {
     "name": "NO_SMOOTH_SCROLL",
     "type": "number",
     "description": "no smooth scrolling.",
     "access": "readonly",
     "value": "1699959662"
    },
    {
     "name": "VERTICAL",
     "type": "number",
     "description": "vertical smooth scrolling.",
     "access": "readonly",
     "value": "1986359924"
    },
    {
     "name": "VERTICAL_AND_HORIZONTAL",
     "type": "number",
     "description": "vertical and horizontal smooth scrolling.",
     "access": "readonly",
     "value": "1699959650"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SnapshotBlendingModes",
   "kind": "Enumeration",
   "description": "Modes that control which nearby snapshots, by size and shape, are blended into the new layout.",
   "properties": [
    {
     "name": "FULL_SNAPSHOT_BLENDING",
     "type": "number",
     "description": "Use up to three nearest snapshots even if a snapshot is in a different class that the new layout.",
     "access": "readonly",
     "value": "1399735925"
    },
    {
     "name": "IGNORE_LAYOUT_SNAPSHOTS",
     "type": "number",
     "description": "Turns off the influence of layout snapshots completely.",
     "access": "readonly",
     "value": "1399736679"
    },
    {
     "name": "LIMITED_SNAPSHOT_BLENDING",
     "type": "number",
     "description": "Use only layout snapshots within the same class as the new layout.",
     "access": "readonly",
     "value": "1399737449"
    },
    {
     "name": "USE_NEAREST_SNAPSHOT",
     "type": "number",
     "description": "Use the layout snapshot nearest in size and shape to the new layout.",
     "access": "readonly",
     "value": "1399737957"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Snippet",
   "kind": "Object",
   "description": "An IDML snippet.",
   "properties": [
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Snippet.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Snippet within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Snippet; this is an alias to the Snippet's label property.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "PlaceGun",
     "description": "The parent of the Snippet (a PlaceGun).",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Snippet is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Snippet[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Snippet.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Snippet.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Snippets",
   "kind": "Collection",
   "description": "A collection of IDML snippets.",
   "elementType": "Snippet",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Snippet",
     "description": "Returns the Snippet with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Snippet",
     "description": "Returns any Snippet in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Snippet.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Snippet[]",
     "description": "Returns every Snippet in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Snippet",
     "description": "Returns the first Snippet in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Snippet",
     "description": "Returns the Snippet with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Snippet",
     "description": "Returns the Snippet with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Snippet",
     "description": "Returns the Snippet with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Snippet[]",
     "description": "Returns the Snippets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Snippet | string",
       "description": "The Snippet, index, or name at the beginning of the range. Can accept: Snippet, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Snippet | string",
       "description": "The Snippet, index, or name at the end of the range. Can accept: Snippet, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Snippet",
     "description": "Returns the last Snippet in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Snippet",
     "description": "Returns the middle Snippet in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Snippet",
     "description": "Returns the Snippet whose index follows the specified Snippet in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Snippet",
       "description": "The Snippet whose index comes before the desired Snippet."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Snippet",
     "description": "Returns the Snippet with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Snippet",
       "description": "The index of the Snippet that follows the desired Snippet."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Snippet.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SortAssets",
   "kind": "Enumeration",
   "description": "Sort order options",
   "properties": [
    {
     "name": "BY_NAME",
     "type": "number",
     "description": "Sort by name",
     "access": "readonly",
     "value": "1699955278"
    },
    {
     "name": "BY_NEWEST",
     "type": "number",
     "description": "Sort newest first",
     "access": "readonly",
     "value": "1699955310"
    },
    {
     "name": "BY_OLDEST",
     "type": "number",
     "description": "Sort oldest first",
     "access": "readonly",
     "value": "1699955279"
    },
    {
     "name": "BY_TYPE",
     "type": "number",
     "description": "Sort by type",
     "access": "readonly",
     "value": "1699955284"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Sound",
   "kind": "Object",
   "description": "A sound clip.",
   "extends": "MediaItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the Sound has been flipped independently of its parent object and, if yes, the direction in which the Sound was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the Sound relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the Sound relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the Sound relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the Sound relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Sound.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Sound.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the Sound.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the Sound.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Sound.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the Sound.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the Sound.",
     "access": "read/write"
    },
    {
     "name": "doNotPrintPoster",
     "type": "boolean",
     "description": "If true, the sound poster does not print with the document.",
     "access": "read/write"
    },
    {
     "name": "embedInPDF",
     "type": "boolean",
     "description": "If true, the file is embedded in the PDF. If false, the file is linked to the PDF. Note: To embed movie files, acrobat compatibility must be acrobat 6 or higher.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Sound.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "filePath",
     "type": "string | File",
     "description": "The file path (colon delimited on the Mac OS). Can also accept: File.",
     "access": "read/write"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Sound. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the Sound's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the Sound.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Sound excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the Sound. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the Sound.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the Sound, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the Sound. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the Sound.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the Sound, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Sound.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Sound.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Sound within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the Sound is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the Sound.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the Sound is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Sound.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the Sound does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the Sound's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the Sound's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "GraphicLine | Polygon | Rectangle | Oval | SplineItem",
     "description": "The parent of the Sound (a SplineItem, Polygon, GraphicLine, Rectangle or Oval).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "playOnPageTurn",
     "type": "boolean",
     "description": "If true, the movie plays automatically when a user views the page that contains the movie poster in the PDF document.",
     "access": "read/write"
    },
    {
     "name": "posterFile",
     "type": "string",
     "description": "The poster file.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the Sound. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the Sound. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "soundLoop",
     "type": "boolean",
     "description": "If true, sound loops forever.",
     "access": "read/write"
    },
    {
     "name": "soundPosterType",
     "type": "SoundPosterTypes",
     "description": "The type of sound poster.",
     "access": "read/write"
    },
    {
     "name": "stopOnPageTurn",
     "type": "boolean",
     "description": "If true, sounds stops playing when its page turns.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the Sound.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Sound. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the Sound.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the Sound's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Sound.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the Sound is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the Sound including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this Sound. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Sound is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Sound is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the Sound's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the Sound that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the Sound forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the Sound to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the Sound. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the Sound to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The Sound's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Sound. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Sound. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Sound. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Sound. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Sound. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "Sound",
     "description": "Duplicates the Sound.",
     "parameters": []
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the Sound.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the Sound."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the Sound. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Sound[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the Sound to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the Sound,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the Sound relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Sound.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Sound in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the Sound back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the Sound to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Sound (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Sound.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the Sound using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Sound using the last transformation performed on any Sound. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the Sound using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the Sound using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "SoundBehavior",
   "kind": "Object",
   "description": "A sound behavior object.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the SoundBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the SoundBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the SoundBehavior.",
     "access": "readonly"
    },
    {
     "name": "operation",
     "type": "PlayOperations",
     "description": "The playback mode.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the SoundBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "soundItem",
     "type": "Sound",
     "description": "The sound page item.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "SoundBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the SoundBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SoundBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SoundBehaviors",
   "kind": "Collection",
   "description": "A collection of sound behavior objects.",
   "elementType": "SoundBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "SoundBehavior",
     "description": "Returns the SoundBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "SoundBehavior",
     "description": "Creates a new SoundBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new SoundBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "SoundBehavior",
     "description": "Returns any SoundBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the SoundBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "SoundBehavior[]",
     "description": "Returns every SoundBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "SoundBehavior",
     "description": "Returns the first SoundBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "SoundBehavior",
     "description": "Returns the SoundBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "SoundBehavior",
     "description": "Returns the SoundBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "SoundBehavior",
     "description": "Returns the SoundBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "SoundBehavior[]",
     "description": "Returns the SoundBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | SoundBehavior | string",
       "description": "The SoundBehavior, index, or name at the beginning of the range. Can accept: SoundBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | SoundBehavior | string",
       "description": "The SoundBehavior, index, or name at the end of the range. Can accept: SoundBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "SoundBehavior",
     "description": "Returns the last SoundBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "SoundBehavior",
     "description": "Returns the middle SoundBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "SoundBehavior",
     "description": "Returns the SoundBehavior whose index follows the specified SoundBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "SoundBehavior",
       "description": "The SoundBehavior whose index comes before the desired SoundBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "SoundBehavior",
     "description": "Returns the SoundBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "SoundBehavior",
       "description": "The index of the SoundBehavior that follows the desired SoundBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SoundBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SoundPosterTypes",
   "kind": "Enumeration",
   "description": "Sound poster graphics options.",
   "properties": [
    {
     "name": "NONE",
     "type": "number",
     "description": "No sound poster.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "PROXY_IMAGE",
     "type": "number",
     "description": "Proxy image sound poster.",
     "access": "readonly",
     "value": "1299216505"
    },
    {
     "name": "STANDARD",
     "type": "number",
     "description": "Generic sound poster.",
     "access": "readonly",
     "value": "2020623970"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Sounds",
   "kind": "Collection",
   "description": "A collection of sound clips.",
   "elementType": "Sound",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Sound",
     "description": "Returns the Sound with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Sound",
     "description": "Creates a new Sound",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the Sound. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the Sound relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Sound (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Sound",
     "description": "Returns any Sound in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Sound.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Sound[]",
     "description": "Returns every Sound in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Sound",
     "description": "Returns the first Sound in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Sound",
     "description": "Returns the Sound with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Sound",
     "description": "Returns the Sound with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Sound",
     "description": "Returns the Sound with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Sound[]",
     "description": "Returns the Sounds within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Sound | string",
       "description": "The Sound, index, or name at the beginning of the range. Can accept: Sound, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Sound | string",
       "description": "The Sound, index, or name at the end of the range. Can accept: Sound, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Sound",
     "description": "Returns the last Sound in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Sound",
     "description": "Returns the middle Sound in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Sound",
     "description": "Returns the Sound whose index follows the specified Sound in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Sound",
       "description": "The Sound whose index comes before the desired Sound."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Sound",
     "description": "Returns the Sound with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Sound",
       "description": "The index of the Sound that follows the desired Sound."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Sound.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SourceFieldType",
   "kind": "Enumeration",
   "description": "Data type options for data merge fields.",
   "properties": [
    {
     "name": "IMAGE_FIELD",
     "type": "number",
     "description": "The field can fill a data merge image placeholder.",
     "access": "readonly",
     "value": "1684883814"
    },
    {
     "name": "QRCODE_FIELD",
     "type": "number",
     "description": "The field can fill a data merge QR code placeholder.",
     "access": "readonly",
     "value": "1684885862"
    },
    {
     "name": "TEXT_FIELD",
     "type": "number",
     "description": "The field can fill a data merge text placeholder.",
     "access": "readonly",
     "value": "1684886630"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SourceSpaces",
   "kind": "Enumeration",
   "description": "Color-management system source options.",
   "properties": [
    {
     "name": "PROOF_SPACE",
     "type": "number",
     "description": "Uses the color space of the proof.",
     "access": "readonly",
     "value": "1886548848"
    },
    {
     "name": "USE_DOCUMENT",
     "type": "number",
     "description": "Uses the color space of the document.",
     "access": "readonly",
     "value": "1967419235"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SourceType",
   "kind": "Enumeration",
   "description": "The source type of alternate or actual text",
   "properties": [
    {
     "name": "SOURCE_CUSTOM",
     "type": "number",
     "description": "Custom Text",
     "access": "readonly",
     "value": "1934902125"
    },
    {
     "name": "SOURCE_DECORATIVE_IMAGE",
     "type": "number",
     "description": "Decorative image",
     "access": "readonly",
     "value": "1648649065"
    },
    {
     "name": "SOURCE_XML_STRUCTURE",
     "type": "number",
     "description": "XML Structure",
     "access": "readonly",
     "value": "1934907507"
    },
    {
     "name": "SOURCE_XMP_ALT_TEXT",
     "type": "number",
     "description": "XMP Alt Text",
     "access": "readonly",
     "value": "1934907489"
    },
    {
     "name": "SOURCE_XMP_DESCRIPTION",
     "type": "number",
     "description": "XMP Description",
     "access": "readonly",
     "value": "1934907492"
    },
    {
     "name": "SOURCE_XMP_EXTENDED_DESCRIPTION",
     "type": "number",
     "description": "XMP Extended Description",
     "access": "readonly",
     "value": "1934907493"
    },
    {
     "name": "SOURCE_XMP_HEADLINE",
     "type": "number",
     "description": "XMP Headline",
     "access": "readonly",
     "value": "1934907496"
    },
    {
     "name": "SOURCE_XMP_OTHER",
     "type": "number",
     "description": "User specified XMP metadata property",
     "access": "readonly",
     "value": "1934907503"
    },
    {
     "name": "SOURCE_XMP_TITLE",
     "type": "number",
     "description": "XMP Title",
     "access": "readonly",
     "value": "1934907508"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Spacing",
   "kind": "Enumeration",
   "description": "The space between paragraphs using same style.",
   "properties": [
    {
     "name": "SETIGNORE",
     "type": "number",
     "description": "Ignore space between paragraphs using same style.",
     "access": "readonly",
     "value": "1768386162"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SpanColumnCountOptions",
   "kind": "Enumeration",
   "description": "Span Column Count Options.",
   "properties": [
    {
     "name": "ALL",
     "type": "number",
     "description": "Paragraph spans all columns",
     "access": "readonly",
     "value": "1634495520"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SpanColumnTypeOptions",
   "kind": "Enumeration",
   "description": "Type of Paragraph span.",
   "properties": [
    {
     "name": "SINGLE_COLUMN",
     "type": "number",
     "description": "Paragraph is a single column",
     "access": "readonly",
     "value": "1163092844"
    },
    {
     "name": "SPAN_COLUMNS",
     "type": "number",
     "description": "Paragraph spans the columns",
     "access": "readonly",
     "value": "1936745326"
    },
    {
     "name": "SPLIT_COLUMNS",
     "type": "number",
     "description": "Paragraph splits the columns",
     "access": "readonly",
     "value": "1937007470"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SpecialCharacters",
   "kind": "Enumeration",
   "description": "Special character options.",
   "properties": [
    {
     "name": "ARABIC_COMMA",
     "type": "number",
     "description": "Inserts an arabic comma.",
     "access": "readonly",
     "value": "1396798051"
    },
    {
     "name": "ARABIC_KASHIDA",
     "type": "number",
     "description": "Inserts an arabic kashida.",
     "access": "readonly",
     "value": "1396798059"
    },
    {
     "name": "ARABIC_QUESTION_MARK",
     "type": "number",
     "description": "Inserts an arabic question mark.",
     "access": "readonly",
     "value": "1396797805"
    },
    {
     "name": "ARABIC_SEMICOLON",
     "type": "number",
     "description": "Inserts an arabic semicolon.",
     "access": "readonly",
     "value": "1396798307"
    },
    {
     "name": "AUTO_PAGE_NUMBER",
     "type": "number",
     "description": "Inserts an automatic page number.",
     "access": "readonly",
     "value": "1396797550"
    },
    {
     "name": "BULLET_CHARACTER",
     "type": "number",
     "description": "Inserts a bullet character.",
     "access": "readonly",
     "value": "1396862068"
    },
    {
     "name": "COLUMN_BREAK",
     "type": "number",
     "description": "Inserts a column break.",
     "access": "readonly",
     "value": "1396927554"
    },
    {
     "name": "COPYRIGHT_SYMBOL",
     "type": "number",
     "description": "Inserts a copyright symbol.",
     "access": "readonly",
     "value": "1396929140"
    },
    {
     "name": "DEGREE_SYMBOL",
     "type": "number",
     "description": "Inserts a degree symbol.",
     "access": "readonly",
     "value": "1396991858"
    },
    {
     "name": "DISCRETIONARY_HYPHEN",
     "type": "number",
     "description": "Inserts a discretionary hyphen.",
     "access": "readonly",
     "value": "1396983920"
    },
    {
     "name": "DISCRETIONARY_LINE_BREAK",
     "type": "number",
     "description": "Inserts a discretionary line break.",
     "access": "readonly",
     "value": "1397777484"
    },
    {
     "name": "DOTTED_CIRCLE",
     "type": "number",
     "description": "Inserts a dotted circle.",
     "access": "readonly",
     "value": "1399092323"
    },
    {
     "name": "DOUBLE_LEFT_QUOTE",
     "type": "number",
     "description": "Inserts a double left quote.",
     "access": "readonly",
     "value": "1396984945"
    },
    {
     "name": "DOUBLE_RIGHT_QUOTE",
     "type": "number",
     "description": "Inserts a double right quote.",
     "access": "readonly",
     "value": "1396986481"
    },
    {
     "name": "DOUBLE_STRAIGHT_QUOTE",
     "type": "number",
     "description": "Inserts a double straight quote.",
     "access": "readonly",
     "value": "1396986737"
    },
    {
     "name": "ELLIPSIS_CHARACTER",
     "type": "number",
     "description": "Inserts an ellipsis character.",
     "access": "readonly",
     "value": "1397518451"
    },
    {
     "name": "EM_DASH",
     "type": "number",
     "description": "Inserts an em dash.",
     "access": "readonly",
     "value": "1397058884"
    },
    {
     "name": "EM_SPACE",
     "type": "number",
     "description": "Inserts an em space.",
     "access": "readonly",
     "value": "1397058899"
    },
    {
     "name": "END_NESTED_STYLE",
     "type": "number",
     "description": "Inserts an end nested style here character.",
     "access": "readonly",
     "value": "1396855379"
    },
    {
     "name": "EN_DASH",
     "type": "number",
     "description": "Inserts an en dash.",
     "access": "readonly",
     "value": "1397059140"
    },
    {
     "name": "EN_SPACE",
     "type": "number",
     "description": "Inserts an en space.",
     "access": "readonly",
     "value": "1397059155"
    },
    {
     "name": "EVEN_PAGE_BREAK",
     "type": "number",
     "description": "Inserts a break to the next even page.",
     "access": "readonly",
     "value": "1397059650"
    },
    {
     "name": "FIGURE_SPACE",
     "type": "number",
     "description": "Inserts a figure space.",
     "access": "readonly",
     "value": "1397122899"
    },
    {
     "name": "FIXED_WIDTH_NONBREAKING_SPACE",
     "type": "number",
     "description": "Inserts a fixed-width nonbreaking space.",
     "access": "readonly",
     "value": "1399746146"
    },
    {
     "name": "FLUSH_SPACE",
     "type": "number",
     "description": "Inserts a flush space.",
     "access": "readonly",
     "value": "1397124179"
    },
    {
     "name": "FOOTNOTE_SYMBOL",
     "type": "number",
     "description": "Inserts a footnote symbol.",
     "access": "readonly",
     "value": "1399221837"
    },
    {
     "name": "FORCED_LINE_BREAK",
     "type": "number",
     "description": "Inserts a forced line break.",
     "access": "readonly",
     "value": "1397124194"
    },
    {
     "name": "FRAME_BREAK",
     "type": "number",
     "description": "Inserts a frame break.",
     "access": "readonly",
     "value": "1397125698"
    },
    {
     "name": "HAIR_SPACE",
     "type": "number",
     "description": "Inserts a hair space.",
     "access": "readonly",
     "value": "1397256787"
    },
    {
     "name": "HEBREW_GERESH",
     "type": "number",
     "description": "Inserts a hebrew geresh.",
     "access": "readonly",
     "value": "1397253989"
    },
    {
     "name": "HEBREW_GERSHAYIM",
     "type": "number",
     "description": "Inserts a hebrew gershayim.",
     "access": "readonly",
     "value": "1397254003"
    },
    {
     "name": "HEBREW_MAQAF",
     "type": "number",
     "description": "Inserts a hebrew maqaf.",
     "access": "readonly",
     "value": "1397252717"
    },
    {
     "name": "HEBREW_SOF_PASUK",
     "type": "number",
     "description": "Inserts a hebrew sof pasuk.",
     "access": "readonly",
     "value": "1397252723"
    },
    {
     "name": "INDENT_HERE_TAB",
     "type": "number",
     "description": "Inserts an indent to here character.",
     "access": "readonly",
     "value": "1397319796"
    },
    {
     "name": "LEFT_TO_RIGHT_EMBEDDING",
     "type": "number",
     "description": "Inserts a left to right embedding mark.",
     "access": "readonly",
     "value": "1399616101"
    },
    {
     "name": "LEFT_TO_RIGHT_MARK",
     "type": "number",
     "description": "Inserts a left to right mark.",
     "access": "readonly",
     "value": "1399616109"
    },
    {
     "name": "LEFT_TO_RIGHT_OVERRIDE",
     "type": "number",
     "description": "Inserts a left to right override mark.",
     "access": "readonly",
     "value": "1399616111"
    },
    {
     "name": "NEXT_PAGE_NUMBER",
     "type": "number",
     "description": "Inserts the next page number.",
     "access": "readonly",
     "value": "1397649518"
    },
    {
     "name": "NONBREAKING_HYPHEN",
     "type": "number",
     "description": "Inserts a nonbreaking hyphen.",
     "access": "readonly",
     "value": "1397645928"
    },
    {
     "name": "NONBREAKING_SPACE",
     "type": "number",
     "description": "Inserts a nonbreaking space.",
     "access": "readonly",
     "value": "1397645907"
    },
    {
     "name": "ODD_PAGE_BREAK",
     "type": "number",
     "description": "Inserts a break to the next odd page.",
     "access": "readonly",
     "value": "1397715010"
    },
    {
     "name": "PAGE_BREAK",
     "type": "number",
     "description": "Inserts a page break.",
     "access": "readonly",
     "value": "1397778242"
    },
    {
     "name": "PARAGRAPH_SYMBOL",
     "type": "number",
     "description": "Inserts a paragraph symbol.",
     "access": "readonly",
     "value": "1397776754"
    },
    {
     "name": "POP_DIRECTIONAL_FORMATTING",
     "type": "number",
     "description": "Inserts a pop directional formatting mark.",
     "access": "readonly",
     "value": "1399874662"
    },
    {
     "name": "PREVIOUS_PAGE_NUMBER",
     "type": "number",
     "description": "Inserts the previous page number.",
     "access": "readonly",
     "value": "1397780590"
    },
    {
     "name": "PUNCTUATION_SPACE",
     "type": "number",
     "description": "Inserts a punctuation space.",
     "access": "readonly",
     "value": "1397780051"
    },
    {
     "name": "QUARTER_SPACE",
     "type": "number",
     "description": "Inserts a quarter-width space.",
     "access": "readonly",
     "value": "1397847379"
    },
    {
     "name": "REGISTERED_TRADEMARK",
     "type": "number",
     "description": "Inserts a registered trademark.",
     "access": "readonly",
     "value": "1397904493"
    },
    {
     "name": "RIGHT_INDENT_TAB",
     "type": "number",
     "description": "Inserts a right indent tab.",
     "access": "readonly",
     "value": "1397909876"
    },
    {
     "name": "RIGHT_TO_LEFT_EMBEDDING",
     "type": "number",
     "description": "Inserts a right to left embedding mark.",
     "access": "readonly",
     "value": "1400007781"
    },
    {
     "name": "RIGHT_TO_LEFT_MARK",
     "type": "number",
     "description": "Inserts a right to left mark.",
     "access": "readonly",
     "value": "1400007789"
    },
    {
     "name": "RIGHT_TO_LEFT_OVERRIDE",
     "type": "number",
     "description": "Inserts a right to left override mark.",
     "access": "readonly",
     "value": "1400007791"
    },
    {
     "name": "SECTION_MARKER",
     "type": "number",
     "description": "Inserts a section marker.",
     "access": "readonly",
     "value": "1400073805"
    },
    {
     "name": "SECTION_SYMBOL",
     "type": "number",
     "description": "Inserts a section symbol.",
     "access": "readonly",
     "value": "1400073811"
    },
    {
     "name": "SINGLE_LEFT_QUOTE",
     "type": "number",
     "description": "Inserts a single left quote.",
     "access": "readonly",
     "value": "1397967985"
    },
    {
     "name": "SINGLE_RIGHT_QUOTE",
     "type": "number",
     "description": "Inserts a single right quote.",
     "access": "readonly",
     "value": "1397969521"
    },
    {
     "name": "SINGLE_STRAIGHT_QUOTE",
     "type": "number",
     "description": "Inserts a single straight quote.",
     "access": "readonly",
     "value": "1397969777"
    },
    {
     "name": "SIXTH_SPACE",
     "type": "number",
     "description": "Inserts a sixth-width space.",
     "access": "readonly",
     "value": "1397975379"
    },
    {
     "name": "TEXT_VARIABLE",
     "type": "number",
     "description": "Inserts the specified text variable.",
     "access": "readonly",
     "value": "1397781622"
    },
    {
     "name": "THIN_SPACE",
     "type": "number",
     "description": "Inserts a thin space.",
     "access": "readonly",
     "value": "1398042195"
    },
    {
     "name": "THIRD_SPACE",
     "type": "number",
     "description": "Inserts a third-width space.",
     "access": "readonly",
     "value": "1398040659"
    },
    {
     "name": "TRADEMARK_SYMBOL",
     "type": "number",
     "description": "Inserts a trademark symbol.",
     "access": "readonly",
     "value": "1398041963"
    },
    {
     "name": "ZERO_WIDTH_JOINER",
     "type": "number",
     "description": "Inserts a zero width joiner.",
     "access": "readonly",
     "value": "1400534890"
    },
    {
     "name": "ZERO_WIDTH_NONJOINER",
     "type": "number",
     "description": "Inserts a zero-width non-joiner.",
     "access": "readonly",
     "value": "1397780074"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "SpellPreference",
   "kind": "Object",
   "description": "Spell-check preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "checkCapitalizedSentences",
     "type": "boolean",
     "description": "If true, checks for uncapitalized first words in sentences.",
     "access": "read/write"
    },
    {
     "name": "checkCapitalizedWords",
     "type": "boolean",
     "description": "If true, checks for uncapitalized proper nouns.",
     "access": "read/write"
    },
    {
     "name": "checkMisspelledWords",
     "type": "boolean",
     "description": "If true, checks for misspelled words.",
     "access": "read/write"
    },
    {
     "name": "checkRepeatedWords",
     "type": "boolean",
     "description": "If true, checks for repeated words.",
     "access": "read/write"
    },
    {
     "name": "dynamicSpellCheck",
     "type": "boolean",
     "description": "If true, underlines misspelled and repeated words, uncapitalized proper nouns, and uncapitalized first words in sentences. Note: Valid only when the corresponding properties are true. For information, see check misspelled words, check repeated words, check capitalized words, and check capitalized sentences.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "misspelledWordColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The underline color for misspelled words, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Note: Valid only when both dynamic spell check and check misspelled words are true. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the SpellPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "repeatedWordColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The underline color for repeated words, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Note: Valid only when both dynamic spell check and check repeated words are true. . Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "uncapitalizedSentenceColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The underline color for the first word in sentences that do not begin with a capital letter, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Note: Valid when both dynamic spell check and check capitalized sentences are true. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "uncapitalizedWordColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The underline color for uncapitalized proper nouns, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Note: Valid only when both dynamic spell check and check capitalized words are true. . Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "SpellPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SpellPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SplineItem",
   "kind": "Object",
   "description": "A path-based page item, such as a rectangle, oval, polygon, or graphic line.",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the SplineItem has been flipped independently of its parent object and, if yes, the direction in which the SplineItem was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the SplineItem relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the SplineItem relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the SplineItem relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the SplineItem relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the SplineItem.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the SplineItem.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the SplineItem.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the SplineItem.",
     "access": "readonly"
    },
    {
     "name": "contentType",
     "type": "ContentType",
     "description": "The type of content that a frame can contain.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the SplineItem. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the SplineItem's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the SplineItem.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the SplineItem excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the SplineItem. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the SplineItem.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the SplineItem, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the SplineItem. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the SplineItem.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the SplineItem, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "htmlItems",
     "type": "HtmlItems",
     "description": "A collection of embedded HTML page items.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the SplineItem.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "importedPages",
     "type": "ImportedPages",
     "description": "Imported InDesign pages.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the SplineItem within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the SplineItem is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "lockState",
     "type": "LockStateValues",
     "description": "The lock state.",
     "access": "readonly"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the SplineItem is locked.",
     "access": "read/write"
    },
    {
     "name": "mediaItems",
     "type": "MediaItems",
     "description": "The media items collection.",
     "access": "readonly"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movies",
     "type": "Movies",
     "description": "A collection of movies.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the SplineItem does not print.",
     "access": "read/write"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the SplineItem's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the SplineItem's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Character | ComboBox | GraphicLine | Group | ListBox | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | Spread | State | TextBox | FlexObject | Snippet",
     "description": "The parent of the SplineItem (a Snippet, ComboBox, ListBox, TextBox, SignatureField, Spread, MasterSpread, Polygon, GraphicLine, Rectangle, Oval, SplineItem, Group, State, Cell, Character, PlaceGun or FlexObject).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the SplineItem. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the SplineItem. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "sounds",
     "type": "Sounds",
     "description": "A collection of sound clips.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the SplineItem. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the SplineItem's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textPaths",
     "type": "TextPaths",
     "description": "A collection of text paths.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the SplineItem.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the SplineItem is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the SplineItem including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a SplineItem is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a SplineItem is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addPath",
     "returns": "PageItem",
     "description": "Creates a new page item by combining the SplineItem with other objects. Deletes the objects if they do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to add."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the SplineItem's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the SplineItem that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the SplineItem forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the SplineItem to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkIn",
     "returns": "boolean",
     "description": "Checks in the story or stories.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkOut",
     "returns": "boolean",
     "description": "Checks out the story.",
     "parameters": []
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the SplineItem. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the SplineItem to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The SplineItem's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SplineItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SplineItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SplineItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SplineItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new SplineItem. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the SplineItem at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new SplineItem, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new SplineItem from the original SplineItem's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "excludeOverlapPath",
     "returns": "PageItem",
     "description": "Creates a new page item by excluding the overlapping areas of the SplineItem and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to exclude."
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the SplineItem.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the SplineItem."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the SplineItem. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "SplineItem[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "intersectPath",
     "returns": "PageItem",
     "description": "Creates a new page item by intersecting the SplineItem with other objects. Returns an error if the objects do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) with which to intersect."
      }
     ]
    },
    {
     "name": "makeCompoundPath",
     "returns": "PageItem",
     "description": "Creates a compound path by combining the path(s) of the SplineItem with the paths of other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The other objects whose paths to include in the new compound path."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "minusBack",
     "returns": "PageItem",
     "description": "Creates a new page item by reverse subtracting the overlapping areas of the SplineItem and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to reverse subtract."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the SplineItem to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the SplineItem,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the SplineItem relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "releaseCompoundPath",
     "returns": "PageItem[]",
     "description": "Releases a compound path.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the SplineItem.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "revert",
     "returns": "boolean",
     "description": "Reverts the document to its state at the last save operation.",
     "parameters": []
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the SplineItem in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the SplineItem back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the SplineItem to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new SplineItem (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "subtractPath",
     "returns": "PageItem",
     "description": "Creates a new page item by subtracting the overlapping areas of the SplineItem and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to subtract."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SplineItem.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the SplineItem using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the SplineItem using the last transformation performed on any SplineItem. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the SplineItem using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the SplineItem using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "SplineItems",
   "kind": "Collection",
   "description": "The spline items collection.",
   "elementType": "SplineItem",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "SplineItem",
     "description": "Returns the SplineItem with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "SplineItem",
     "description": "Returns any SplineItem in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the SplineItem.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "SplineItem[]",
     "description": "Returns every SplineItem in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "SplineItem",
     "description": "Returns the first SplineItem in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "SplineItem",
     "description": "Returns the SplineItem with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "SplineItem",
     "description": "Returns the SplineItem with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "SplineItem",
     "description": "Returns the SplineItem with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "SplineItem[]",
     "description": "Returns the SplineItems within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | SplineItem | string",
       "description": "The SplineItem, index, or name at the beginning of the range. Can accept: SplineItem, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | SplineItem | string",
       "description": "The SplineItem, index, or name at the end of the range. Can accept: SplineItem, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "SplineItem",
     "description": "Returns the last SplineItem in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "SplineItem",
     "description": "Returns the middle SplineItem in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "SplineItem",
     "description": "Returns the SplineItem whose index follows the specified SplineItem in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "SplineItem",
       "description": "The SplineItem whose index comes before the desired SplineItem."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "SplineItem",
     "description": "Returns the SplineItem with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "SplineItem",
       "description": "The index of the SplineItem that follows the desired SplineItem."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SplineItem.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Spread",
   "kind": "Object",
   "description": "A spread.",
   "properties": [
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Spread.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Spread.",
     "access": "readonly"
    },
    {
     "name": "allowPageShuffle",
     "type": "boolean",
     "description": "If true, guarantees that when pages are added to a spread it will contain a maximum of two pages. If false, allows pages to be added or moved into existing spreads. For override information, see preserve layout when shuffling.",
     "access": "read/write"
    },
    {
     "name": "appliedMaster",
     "type": "MasterSpread | NothingEnum",
     "description": "The master spread applied to the Spread. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flattenerOverride",
     "type": "SpreadFlattenerLevel",
     "description": "The transparency flattener preferences override for the spread.",
     "access": "read/write"
    },
    {
     "name": "flattenerPreferences",
     "type": "FlattenerPreference",
     "description": "Flattener preference settings.",
     "access": "readonly"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "guides",
     "type": "Guides",
     "description": "A collection of guides.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Spread.",
     "access": "readonly"
    },
    {
     "name": "idmlComponentName",
     "type": "string",
     "description": "The IDML component name of the Spread.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Spread within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Spread; this is an alias to the Spread's label property.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "pageTransitionDirection",
     "type": "PageTransitionDirectionOptions",
     "description": "The direction of the page transition.",
     "access": "read/write"
    },
    {
     "name": "pageTransitionDuration",
     "type": "PageTransitionDurationOptions",
     "description": "The duration of the page transition.",
     "access": "read/write"
    },
    {
     "name": "pageTransitionType",
     "type": "PageTransitionTypeOptions",
     "description": "The type of page transition.",
     "access": "read/write"
    },
    {
     "name": "pages",
     "type": "Pages",
     "description": "A collection of pages.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Spread (a Document).",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "showMasterItems",
     "type": "boolean",
     "description": "If true, displays master page items on document pages in the spread.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "spreadHidden",
     "type": "boolean",
     "description": "If true, denotes that the spread is hidden. If false, denotes that the spread is not hidden. For override, pass true to hide and false to unhide",
     "access": "read/write"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createGuides",
     "returns": "void",
     "description": "Creates multiple guides on all pages of the spread.",
     "parameters": [
      {
       "name": "numberOfRows",
       "type": "number",
       "description": "The number of rows to create on each page. (Optional)",
       "range": {
        "min": "0",
        "max": "40"
       },
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns to create on each page. (Optional)",
       "range": {
        "min": "0",
        "max": "40"
       },
       "optional": true
      },
      {
       "name": "rowGutter",
       "type": "number | string",
       "description": "The height of the gutter between rows. (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "columnGutter",
       "type": "number | string",
       "description": "The width of the gutter between columns. (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "guideColor",
       "type": "(number[][] | UIColors)[]",
       "description": "The color to make the guides, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can accept: Array of 3 Reals (0 - 255) or UIColors enumerator. (Optional)",
       "optional": true
      },
      {
       "name": "fitMargins",
       "type": "boolean",
       "description": "If true, the row height and column width are calculated based on the space within the page margins. If false, row height and column width are calculated based on the full page. (Optional)",
       "optional": true
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, removes existing guides when creating new ones. (Optional)",
       "optional": true
      },
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the guides. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "any",
     "description": "Duplicates the spread.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location of the spread relative to the reference object or within the document. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Spread | MasterSpread",
       "description": "The reference object. Note: Required only when the to parameter specifies before or after. Can accept: Spread, Document or MasterSpread. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Spread[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Spread",
     "description": "Moves the spread.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location of the spread relative to the reference object or within the document. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Page | Spread | Document",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Spread, Page or Document. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "autoflowing",
       "type": "boolean",
       "description": "Whether to autoflow placed text (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeAndLink",
     "returns": "Story",
     "description": "Deprecated: Use contentPlace method. Original Description: Create a linked story and place it into the target.",
     "parameters": [
      {
       "name": "parentStory",
       "type": "Story",
       "description": "The story to place and link from."
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place (Optional)",
       "measurementUnit": true,
       "optional": true
      },
      {
       "name": "destinationLayer",
       "type": "Layer",
       "description": "The layer on which to place (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "PageItem",
     "description": "Places the XML element onto a page. If the place point is above an existing page item, place the XML element into the page item.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element to place."
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The point at which to place the object, specified in the format [x, y].",
       "measurementUnit": true
      },
      {
       "name": "autoflowing",
       "type": "boolean",
       "description": "If true, autoflows placed text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Spread.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Spread in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setContent",
     "returns": "PageItem",
     "description": "Replaces the content of XML element with content imported from a file.",
     "parameters": [
      {
       "name": "using",
       "type": "string",
       "description": "The file path to the import file."
      },
      {
       "name": "relativeBasePath",
       "type": "string",
       "description": "Base path used to resolve relative paths. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Spread.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "SpreadFlattenerLevel",
   "kind": "Enumeration",
   "description": "Flattener level override options.",
   "properties": [
    {
     "name": "CUSTOM",
     "type": "number",
     "description": "Uses the specified custom flattening level.",
     "access": "readonly",
     "value": "1131639917"
    },
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the default level.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Turns off flattening.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Spreads",
   "kind": "Collection",
   "description": "A collection of spreads.",
   "elementType": "Spread",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Spread",
     "description": "Returns the Spread with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Spread",
     "description": "Creates a new spread.",
     "parameters": [
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location of the spread relative to the reference object or within the document. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Spread | Document",
       "description": "The reference object. Note: Required when the at parameter specifies before or after. Can accept: Spread or Document. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Spread (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Spread",
     "description": "Returns any Spread in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Spread.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Spread[]",
     "description": "Returns every Spread in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Spread",
     "description": "Returns the first Spread in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Spread",
     "description": "Returns the Spread with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Spread",
     "description": "Returns the Spread with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Spread",
     "description": "Returns the Spread with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Spread[]",
     "description": "Returns the Spreads within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Spread | string",
       "description": "The Spread, index, or name at the beginning of the range. Can accept: Spread, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Spread | string",
       "description": "The Spread, index, or name at the end of the range. Can accept: Spread, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Spread",
     "description": "Returns the last Spread in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Spread",
     "description": "Returns the middle Spread in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Spread",
     "description": "Returns the Spread whose index follows the specified Spread in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Spread",
       "description": "The Spread whose index comes before the desired Spread."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Spread",
     "description": "Returns the Spread with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Spread",
       "description": "The index of the Spread that follows the desired Spread."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Spread.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StartParagraph",
   "kind": "Enumeration",
   "description": "Column and page break options.",
   "properties": [
    {
     "name": "ANYWHERE",
     "type": "number",
     "description": "Starts in the next available space.",
     "access": "readonly",
     "value": "1851945579"
    },
    {
     "name": "NEXT_COLUMN",
     "type": "number",
     "description": "Starts at the top of the next column.",
     "access": "readonly",
     "value": "1667396203"
    },
    {
     "name": "NEXT_EVEN_PAGE",
     "type": "number",
     "description": "Starts at the top of the next even-numbered page.",
     "access": "readonly",
     "value": "1164993131"
    },
    {
     "name": "NEXT_FRAME",
     "type": "number",
     "description": "Starts at the top of the next text frame in the thread.",
     "access": "readonly",
     "value": "1313235563"
    },
    {
     "name": "NEXT_ODD_PAGE",
     "type": "number",
     "description": "Starts at the top of the next odd-numbered page.",
     "access": "readonly",
     "value": "1332765291"
    },
    {
     "name": "NEXT_PAGE",
     "type": "number",
     "description": "Starts at the top of the next page.",
     "access": "readonly",
     "value": "1885500011"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "State",
   "kind": "Object",
   "description": "A state (states define the display of the field in an exported PDF).",
   "properties": [
    {
     "name": "active",
     "type": "boolean",
     "description": "If true, the state is active in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "enabled",
     "type": "boolean",
     "description": "If true, the state is enabled in PDF documents.",
     "access": "read/write"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the State.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the State within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the State.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | MultiStateObject | Button | RadioButton",
     "description": "The parent of the State (a Button, MultiStateObject, CheckBox or RadioButton).",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "statetype",
     "type": "StateTypes | number",
     "description": "For a button, the type of user action that dictates the object's appearance. For a MultiStateObject, which has no user actions associated with states, this property is a numeric value uniquely identifying the state. Can return: StateTypes enumerator or Long Integer.",
     "access": "read/write"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addItemsToState",
     "returns": "void",
     "description": "Adds page items to this state.",
     "parameters": [
      {
       "name": "pageitems",
       "type": "PageItem[]",
       "description": "One or more page items to add to this state."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "State[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the state to a new position in its parent collection.",
     "parameters": [
      {
       "name": "newPosition",
       "type": "number",
       "description": "the index to move the state to in its parent collection"
      }
     ]
    },
    {
     "name": "releaseAsObject",
     "returns": "void",
     "description": "Releases this state's appearance as a page item, removing the state from its parent object.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the State.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the State.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StateTypes",
   "kind": "Enumeration",
   "description": "Options for specifying the events (user actions) that change a button's state.",
   "properties": [
    {
     "name": "DOWN",
     "type": "number",
     "description": "The mouse pointer is clicked on the button's area.",
     "access": "readonly",
     "value": "1181971556"
    },
    {
     "name": "DOWN_OFF",
     "type": "number",
     "description": "Down off state.",
     "access": "readonly",
     "value": "1181967462"
    },
    {
     "name": "DOWN_ON",
     "type": "number",
     "description": "Down on state.",
     "access": "readonly",
     "value": "1181967471"
    },
    {
     "name": "ROLLOVER",
     "type": "number",
     "description": "The mouse pointer moves into the button's area.",
     "access": "readonly",
     "value": "1181971574"
    },
    {
     "name": "ROLLOVER_OFF",
     "type": "number",
     "description": "Rollover off state.",
     "access": "readonly",
     "value": "1181972070"
    },
    {
     "name": "ROLLOVER_ON",
     "type": "number",
     "description": "Rollover on state.",
     "access": "readonly",
     "value": "1181972079"
    },
    {
     "name": "UP",
     "type": "number",
     "description": "The default appearance, used when there is no user activity on the button's area.",
     "access": "readonly",
     "value": "1181971566"
    },
    {
     "name": "UP_OFF",
     "type": "number",
     "description": "Up off state.",
     "access": "readonly",
     "value": "1181970022"
    },
    {
     "name": "UP_ON",
     "type": "number",
     "description": "Up on state.",
     "access": "readonly",
     "value": "1181970031"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "States",
   "kind": "Collection",
   "description": "A collection of states.",
   "elementType": "State",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "State",
     "description": "Returns the State with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "State",
     "description": "Creates a new State.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new State (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "State",
     "description": "Returns any State in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the State.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "State[]",
     "description": "Returns every State in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "State",
     "description": "Returns the first State in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "State",
     "description": "Returns the State with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "State",
     "description": "Returns the State with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "State",
     "description": "Returns the State with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "State[]",
     "description": "Returns the States within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | State | string",
       "description": "The State, index, or name at the beginning of the range. Can accept: State, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | State | string",
       "description": "The State, index, or name at the end of the range. Can accept: State, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "State",
     "description": "Returns the last State in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "State",
     "description": "Returns the middle State in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "State",
     "description": "Returns the State whose index follows the specified State in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "State",
       "description": "The State whose index comes before the desired State."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "State",
     "description": "Returns the State with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "State",
       "description": "The index of the State that follows the desired State."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the State.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StaticAlignmentOptions",
   "kind": "Enumeration",
   "description": "The alignment for static text.",
   "properties": [
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Center align the text.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Left align the text.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Right align the text.",
     "access": "readonly",
     "value": "1919379572"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StaticText",
   "kind": "Object",
   "description": "A static text control (typically a label for another control or a set of controls).",
   "extends": "Widget",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the StaticText.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the StaticText within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the StaticText (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "staticAlignment",
     "type": "StaticAlignmentOptions",
     "description": "Text alignment for the StaticText.",
     "access": "read/write"
    },
    {
     "name": "staticLabel",
     "type": "string",
     "description": "Text that appears in the StaticText.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "StaticText[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StaticText.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StaticTexts",
   "kind": "Collection",
   "description": "A collection of static text objects.",
   "elementType": "StaticText",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "StaticText",
     "description": "Returns the StaticText with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "StaticText",
     "description": "Creates a new StaticText.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new StaticText (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "StaticText",
     "description": "Returns any StaticText in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the StaticText.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "StaticText[]",
     "description": "Returns every StaticText in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "StaticText",
     "description": "Returns the first StaticText in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "StaticText",
     "description": "Returns the StaticText with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "StaticText",
     "description": "Returns the StaticText with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "StaticText[]",
     "description": "Returns the StaticTexts within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | StaticText | string",
       "description": "The StaticText, index, or name at the beginning of the range. Can accept: StaticText, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | StaticText | string",
       "description": "The StaticText, index, or name at the end of the range. Can accept: StaticText, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "StaticText",
     "description": "Returns the last StaticText in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "StaticText",
     "description": "Returns the middle StaticText in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "StaticText",
     "description": "Returns the StaticText whose index follows the specified StaticText in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "StaticText",
       "description": "The StaticText whose index comes before the desired StaticText."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "StaticText",
     "description": "Returns the StaticText with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "StaticText",
       "description": "The index of the StaticText that follows the desired StaticText."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StaticText.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Stories",
   "kind": "Collection",
   "description": "A collection of stories.",
   "elementType": "Story",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Story",
     "description": "Returns the Story with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Story",
     "description": "Returns any Story in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Story.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Story[]",
     "description": "Returns every Story in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Story",
     "description": "Returns the first Story in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Story",
     "description": "Returns the Story with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Story",
     "description": "Returns the Story with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Story",
     "description": "Returns the Story with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Story[]",
     "description": "Returns the Stories within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Story | string",
       "description": "The Story, index, or name at the beginning of the range. Can accept: Story, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Story | string",
       "description": "The Story, index, or name at the end of the range. Can accept: Story, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Story",
     "description": "Returns the last Story in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Story",
     "description": "Returns the middle Story in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Story",
     "description": "Returns the Story whose index follows the specified Story in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Story",
       "description": "The Story whose index comes before the desired Story."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Story",
     "description": "Returns the Story with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Story",
       "description": "The index of the Story that follows the desired Story."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Story.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Story",
   "kind": "Object",
   "description": "A story.",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Story.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Story.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the Story, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNamedGrid",
     "type": "NamedGrid",
     "description": "The named grid in use.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Story.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "cellStyleMappings",
     "type": "CellStyleMappings",
     "description": "A collection of cell style mappings.",
     "access": "readonly"
    },
    {
     "name": "changes",
     "type": "Changes",
     "description": "A collection of changes.",
     "access": "readonly"
    },
    {
     "name": "charStyleMappings",
     "type": "CharStyleMappings",
     "description": "A collection of char style mappings.",
     "access": "readonly"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "endnotes",
     "type": "Endnotes",
     "description": "A collection of endnotes.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Story. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the Story. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridData",
     "type": "GridDataInformation",
     "description": "Default grid properties. Note: Applies to named, layout, and frame (story) grids.",
     "access": "readonly"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Story.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Story.",
     "access": "readonly"
    },
    {
     "name": "idmlComponentName",
     "type": "string",
     "description": "The IDML component name of the Story.",
     "access": "read/write"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "incopyExportOptions",
     "type": "InCopyExportOption",
     "description": "Export options for InCopy INCX document format.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Story within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isEndnoteStory",
     "type": "boolean",
     "description": "returns true if it's an endnote story otherwise returns false.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "linkedStoryOptions",
     "type": "LinkedStoryOption",
     "description": "Linked story options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "lockState",
     "type": "LockStateValues",
     "description": "The lock state.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Story; this is an alias to the Story's label property.",
     "access": "read/write"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overflows",
     "type": "boolean",
     "description": "If true, the story has overset text.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paraStyleMappings",
     "type": "ParaStyleMappings",
     "description": "A collection of para style mappings.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Story.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document | XMLElement",
     "description": "The parent of the Story (a XMLElement or Document).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the Story.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "storyPreferences",
     "type": "StoryPreference",
     "description": "Story preference settings.",
     "access": "readonly"
    },
    {
     "name": "storyTitle",
     "type": "string",
     "description": "Title for this InCopy story.",
     "access": "read/write"
    },
    {
     "name": "storyType",
     "type": "StoryTypes",
     "description": "The type of story.",
     "access": "readonly"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Story. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the Story. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tableStyleMappings",
     "type": "TableStyleMappings",
     "description": "A collection of table style mappings.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textContainers",
     "type": "(TextFrames | TextPaths)[]",
     "description": "Array of text frames or text paths. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "trackChanges",
     "type": "boolean",
     "description": "If true, track changes is turned on.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "userText",
     "type": "boolean",
     "description": "Indicates whether the text is user or placeholder text.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Story.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a Story is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a Story is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "checkIn",
     "returns": "boolean",
     "description": "Checks in the story or stories.",
     "parameters": [
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "checkOut",
     "returns": "boolean",
     "description": "Checks out the story.",
     "parameters": []
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Story[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Story.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Story.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "revert",
     "returns": "boolean",
     "description": "Reverts the document to its state at the last save operation.",
     "parameters": []
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "storyEdit",
     "returns": "StoryWindow",
     "description": "Opens the story in a story editor window.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Story.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StoryDirectionOptions",
   "kind": "Enumeration",
   "description": "Story direction options.",
   "properties": [
    {
     "name": "LEFT_TO_RIGHT_DIRECTION",
     "type": "number",
     "description": "Left to right direction.",
     "access": "readonly",
     "value": "1278366308"
    },
    {
     "name": "RIGHT_TO_LEFT_DIRECTION",
     "type": "number",
     "description": "Right to left direction.",
     "access": "readonly",
     "value": "1379028068"
    },
    {
     "name": "UNKNOWN_DIRECTION",
     "type": "number",
     "description": "Unknown direction.",
     "access": "readonly",
     "value": "1433299812"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StoryGridDataInformation",
   "kind": "Object",
   "description": "Default properties specific to frame grids.",
   "extends": "Preference",
   "properties": [
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the StoryGridDataInformation, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "characterAki",
     "type": "number",
     "description": "The amount of white space between characters.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterCountLocation",
     "type": "CharacterCountLocation",
     "description": "The character count location. Note: Valid when show character count is true.",
     "access": "read/write"
    },
    {
     "name": "characterCountSize",
     "type": "number",
     "description": "The character size for the character count display.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridView",
     "type": "GridViewSettings",
     "description": "The grid view setting.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the StoryGridDataInformation.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lineAki",
     "type": "number",
     "description": "The amount of white space between lines.",
     "access": "read/write"
    },
    {
     "name": "lineAlignment",
     "type": "LineAlignment",
     "description": "The line justification.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the StoryGridDataInformation (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the StoryGridDataInformation.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "StoryGridDataInformation[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StoryGridDataInformation.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StoryHorizontalOrVertical",
   "kind": "Enumeration",
   "description": "Text orientation options.",
   "properties": [
    {
     "name": "HORIZONTAL",
     "type": "number",
     "description": "Orients the text horizontally.",
     "access": "readonly",
     "value": "1752134266"
    },
    {
     "name": "UNKNOWN",
     "type": "number",
     "description": "The text direction is unknown.",
     "access": "readonly",
     "value": "1433299822"
    },
    {
     "name": "VERTICAL",
     "type": "number",
     "description": "Orients the text vertically.",
     "access": "readonly",
     "value": "1986359924"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StoryPreference",
   "kind": "Object",
   "description": "Story preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "opticalMarginAlignment",
     "type": "boolean",
     "description": "If true, adjust the position of characters at the edges of the frame to provide a better appearance.",
     "access": "read/write"
    },
    {
     "name": "opticalMarginSize",
     "type": "number | string",
     "description": "The point size used as the basis for calculating optical margin alignment. (Range: 0.1 to 1296)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "Application | Document | Story | ObjectStyle | XmlStory",
     "description": "The parent of the StoryPreference (a XmlStory, Application, Document, Story or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyDirection",
     "type": "StoryDirectionOptions",
     "description": "The direction of the story.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "StoryPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StoryPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StoryTypes",
   "kind": "Enumeration",
   "description": "Story type options.",
   "properties": [
    {
     "name": "ENDNOTE_STORY",
     "type": "number",
     "description": "The story is an endnote story",
     "access": "readonly",
     "value": "1701737332"
    },
    {
     "name": "INDEXING_STORY",
     "type": "number",
     "description": "The story is an index.",
     "access": "readonly",
     "value": "1768190836"
    },
    {
     "name": "REGULAR_STORY",
     "type": "number",
     "description": "The story is a regular text story.",
     "access": "readonly",
     "value": "1919382388"
    },
    {
     "name": "TOC_STORY",
     "type": "number",
     "description": "The story is a table of contents.",
     "access": "readonly",
     "value": "1953461108"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StoryWindow",
   "kind": "Object",
   "description": "A story window.",
   "extends": "Window",
   "properties": [
    {
     "name": "bounds",
     "type": "number[]",
     "description": "The bounds of the window (specified in pixels) in the form [top, left, bottom, right].",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the StoryWindow within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the StoryWindow.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the StoryWindow (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "selection",
     "type": "(Object | NothingEnum)[]",
     "description": "The selected object(s). Can also accept: Object or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "selectionKeyObject",
     "type": "PageItem | NothingEnum",
     "description": "The key object of the selection. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "AFTER_ACTIVATE",
     "description": "Dispatched after the StoryWindow becomes active. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this StoryWindow. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_CLOSE",
     "description": "Dispatched when a StoryWindow is closing. Since the close has been committed, it can no longer be canceled. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_OPEN",
     "description": "Dispatched after a StoryWindow is opened. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_ATTRIBUTE_CHANGED",
     "description": "Dispatched after an attribute on the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_CHANGED",
     "description": "Dispatched after the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_CLOSE",
     "description": "Dispatched before a StoryWindow is closed. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_DEACTIVATE",
     "description": "Dispatched before the StoryWindow becomes inactive. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the object to the front.",
     "parameters": []
    },
    {
     "name": "close",
     "returns": "void",
     "description": "Closes the StoryWindow.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "StoryWindow[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "maximize",
     "returns": "void",
     "description": "Maximizes the window.",
     "parameters": []
    },
    {
     "name": "minimize",
     "returns": "void",
     "description": "Minimizes the window.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "restore",
     "returns": "void",
     "description": "Restores the window.",
     "parameters": []
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the specified object(s).",
     "parameters": [
      {
       "name": "selectableItems",
       "type": "(any[] | NothingEnum | Object | SelectAll)[]",
       "description": "The objects to select. Can accept: Object, Array of Objects, NothingEnum enumerator or SelectAll enumerator."
      },
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the StoryWindow in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StoryWindow.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StoryWindows",
   "kind": "Collection",
   "description": "A collection of story windows.",
   "elementType": "StoryWindow",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "StoryWindow",
     "description": "Returns the StoryWindow with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "StoryWindow",
     "description": "Returns any StoryWindow in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the StoryWindow.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "StoryWindow[]",
     "description": "Returns every StoryWindow in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "StoryWindow",
     "description": "Returns the first StoryWindow in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "StoryWindow",
     "description": "Returns the StoryWindow with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "StoryWindow",
     "description": "Returns the StoryWindow with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "StoryWindow[]",
     "description": "Returns the StoryWindows within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | StoryWindow | string",
       "description": "The StoryWindow, index, or name at the beginning of the range. Can accept: StoryWindow, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | StoryWindow | string",
       "description": "The StoryWindow, index, or name at the end of the range. Can accept: StoryWindow, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "StoryWindow",
     "description": "Returns the last StoryWindow in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "StoryWindow",
     "description": "Returns the middle StoryWindow in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "StoryWindow",
     "description": "Returns the StoryWindow whose index follows the specified StoryWindow in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "StoryWindow",
       "description": "The StoryWindow whose index comes before the desired StoryWindow."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "StoryWindow",
     "description": "Returns the StoryWindow with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "StoryWindow",
       "description": "The index of the StoryWindow that follows the desired StoryWindow."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StoryWindow.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StripedStrokeStyle",
   "kind": "Object",
   "description": "A striped stroke style.",
   "extends": "StrokeStyle",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the StripedStrokeStyle.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the StripedStrokeStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the StripedStrokeStyle.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the StripedStrokeStyle (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "stripeArray",
     "type": "number[]",
     "description": "The width and position of stripes in a striped stroke pattern. Each stripe is specified by a start-end pair in the format [start1, end1, start2, end2]; each value indicates a percentage of the stroke weight. Each value must be greater than the previous value. (Range: 0 to 100).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeStyleType",
     "type": "string",
     "description": "The stroke style type.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "StripedStrokeStyle",
     "description": "Duplicates the StripedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "StripedStrokeStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the stroke style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "StrokeStyle | string",
       "description": "The stroke style to apply in place of the deleted style. . Can accept: StrokeStyle or String. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StripedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StripedStrokeStyles",
   "kind": "Collection",
   "description": "A collection of striped stroke styles.",
   "elementType": "StripedStrokeStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "StripedStrokeStyle",
     "description": "Returns the StripedStrokeStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "StripedStrokeStyle",
     "description": "Creates a new StripedStrokeStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new StripedStrokeStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "StripedStrokeStyle",
     "description": "Returns any StripedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the StripedStrokeStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "StripedStrokeStyle[]",
     "description": "Returns every StripedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "StripedStrokeStyle",
     "description": "Returns the first StripedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "StripedStrokeStyle",
     "description": "Returns the StripedStrokeStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "StripedStrokeStyle",
     "description": "Returns the StripedStrokeStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "StripedStrokeStyle",
     "description": "Returns the StripedStrokeStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "StripedStrokeStyle[]",
     "description": "Returns the StripedStrokeStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | StripedStrokeStyle | string",
       "description": "The StripedStrokeStyle, index, or name at the beginning of the range. Can accept: StripedStrokeStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | StripedStrokeStyle | string",
       "description": "The StripedStrokeStyle, index, or name at the end of the range. Can accept: StripedStrokeStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "StripedStrokeStyle",
     "description": "Returns the last StripedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "StripedStrokeStyle",
     "description": "Returns the middle StripedStrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "StripedStrokeStyle",
     "description": "Returns the StripedStrokeStyle whose index follows the specified StripedStrokeStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "StripedStrokeStyle",
       "description": "The StripedStrokeStyle whose index comes before the desired StripedStrokeStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "StripedStrokeStyle",
     "description": "Returns the StripedStrokeStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "StripedStrokeStyle",
       "description": "The index of the StripedStrokeStyle that follows the desired StripedStrokeStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StripedStrokeStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StrokeAlignment",
   "kind": "Enumeration",
   "description": "Options for positioning the stroke relative to its path.",
   "properties": [
    {
     "name": "CENTER_ALIGNMENT",
     "type": "number",
     "description": "The stroke straddles the path.",
     "access": "readonly",
     "value": "1936998723"
    },
    {
     "name": "INSIDE_ALIGNMENT",
     "type": "number",
     "description": "The stroke is inside the path.",
     "access": "readonly",
     "value": "1936998729"
    },
    {
     "name": "OUTSIDE_ALIGNMENT",
     "type": "number",
     "description": "The stroke is outside the path, like a picture frame.",
     "access": "readonly",
     "value": "1936998735"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StrokeCornerAdjustment",
   "kind": "Enumeration",
   "description": "The automatic adjustment to make to the pattern of a dashed or dotted stroke to cover corner points in a path.",
   "properties": [
    {
     "name": "DASHES",
     "type": "number",
     "description": "Changes the length of dashes so that dashes always occur at path ends and corners; maintains set gap length. Note: Can cause dashes to be different lengths on shapes whose sides are of different lengths, such as rectangles.",
     "access": "readonly",
     "value": "1162113896"
    },
    {
     "name": "DASHES_AND_GAPS",
     "type": "number",
     "description": "Adjusts both dashes and gaps to cover corners and end points. Note: Causes dash and gap sizes to be consistent on all sides of the shape.",
     "access": "readonly",
     "value": "1148405616"
    },
    {
     "name": "GAPS",
     "type": "number",
     "description": "Changes the length of gaps so that dashes or dots always occur at ends and corners; maintains dash length or dot diameter. Note: Can cause gaps to be different lengths on shapes whose sides are of different lengths, such as rectangles.",
     "access": "readonly",
     "value": "1164406899"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No adjustment.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StrokeFillProxyOptions",
   "kind": "Enumeration",
   "description": "Options for the active stroke/fill proxy.",
   "properties": [
    {
     "name": "FILL",
     "type": "number",
     "description": "Fill proxy is active.",
     "access": "readonly",
     "value": "1181314156"
    },
    {
     "name": "STROKE",
     "type": "number",
     "description": "Stroke proxy is active.",
     "access": "readonly",
     "value": "1400140395"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StrokeFillProxySetting",
   "kind": "Object",
   "description": "Stroke/fill proxy settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "active",
     "type": "StrokeFillProxyOptions",
     "description": "Which part of the stroke/fill proxy is currently active.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the StrokeFillProxySetting. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the StrokeFillProxySetting (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the StrokeFillProxySetting. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "target",
     "type": "StrokeFillTargetOptions",
     "description": "Which target is affected by changes to the stroke/fill proxy.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "StrokeFillProxySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StrokeFillProxySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StrokeFillTargetOptions",
   "kind": "Enumeration",
   "description": "Options for the target of the active stroke/fill proxy.",
   "properties": [
    {
     "name": "FORMATTING_AFFECTS_CONTAINER",
     "type": "number",
     "description": "Formatting affects the container.",
     "access": "readonly",
     "value": "1181696323"
    },
    {
     "name": "FORMATTING_AFFECTS_TEXT",
     "type": "number",
     "description": "Formatting affects the text.",
     "access": "readonly",
     "value": "1181696340"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StrokeOrderTypes",
   "kind": "Enumeration",
   "description": "Options for displaying row and column strokes at corners.",
   "properties": [
    {
     "name": "BEST_JOINS",
     "type": "number",
     "description": "Places row strokes in front of column strokes when row and column strokes are different colors; joins striped strokes and connects crossing points.",
     "access": "readonly",
     "value": "1935828330"
    },
    {
     "name": "COLUMN_ON_TOP",
     "type": "number",
     "description": "Places column strokes in front of row strokes.",
     "access": "readonly",
     "value": "1935896436"
    },
    {
     "name": "INDESIGN_2_COMPATIBILITY",
     "type": "number",
     "description": "Places row strokes in front when row and column strokes are different colors; joins striped strokes only at points where strokes cross in a T-shape.",
     "access": "readonly",
     "value": "1936286819"
    },
    {
     "name": "ROW_ON_TOP",
     "type": "number",
     "description": "Places row strokes in front of column strokes.",
     "access": "readonly",
     "value": "1936879476"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StrokeStyle",
   "kind": "Object",
   "description": "A stroke style.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the StrokeStyle.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the StrokeStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the StrokeStyle.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the StrokeStyle (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "strokeStyleType",
     "type": "string",
     "description": "The stroke style type.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "StrokeStyle",
     "description": "Duplicates the StrokeStyle.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "StrokeStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the stroke style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "StrokeStyle | string",
       "description": "The stroke style to apply in place of the deleted style. . Can accept: StrokeStyle or String. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StrokeStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StrokeStyles",
   "kind": "Collection",
   "description": "A collection of stroke styles.",
   "elementType": "StrokeStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "StrokeStyle",
     "description": "Returns the StrokeStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "StrokeStyle",
     "description": "Returns any StrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the StrokeStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "StrokeStyle[]",
     "description": "Returns every StrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "StrokeStyle",
     "description": "Returns the first StrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "StrokeStyle",
     "description": "Returns the StrokeStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "StrokeStyle",
     "description": "Returns the StrokeStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "StrokeStyle",
     "description": "Returns the StrokeStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "StrokeStyle[]",
     "description": "Returns the StrokeStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | StrokeStyle | string",
       "description": "The StrokeStyle, index, or name at the beginning of the range. Can accept: StrokeStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | StrokeStyle | string",
       "description": "The StrokeStyle, index, or name at the end of the range. Can accept: StrokeStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "StrokeStyle",
     "description": "Returns the last StrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "StrokeStyle",
     "description": "Returns the middle StrokeStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "StrokeStyle",
     "description": "Returns the StrokeStyle whose index follows the specified StrokeStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "StrokeStyle",
       "description": "The StrokeStyle whose index comes before the desired StrokeStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "StrokeStyle",
     "description": "Returns the StrokeStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "StrokeStyle",
       "description": "The index of the StrokeStyle that follows the desired StrokeStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StrokeStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StrokeTransparencySetting",
   "kind": "Object",
   "description": "Transparency settings for the stroke of the parent object.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bevelAndEmbossSettings",
     "type": "BevelAndEmbossSetting",
     "description": "Settings related to the bevel and emboss effect.",
     "access": "readonly"
    },
    {
     "name": "blendingSettings",
     "type": "BlendingSetting",
     "description": "Blending mode settings.",
     "access": "readonly"
    },
    {
     "name": "directionalFeatherSettings",
     "type": "DirectionalFeatherSetting",
     "description": "Settings related to the directional feather effect.",
     "access": "readonly"
    },
    {
     "name": "dropShadowSettings",
     "type": "DropShadowSetting",
     "description": "Settings related to the drop shadow effect.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "featherSettings",
     "type": "FeatherSetting",
     "description": "Settings related to the feather effect.",
     "access": "readonly"
    },
    {
     "name": "gradientFeatherSettings",
     "type": "GradientFeatherSetting",
     "description": "Settings related to the gradient feather effect.",
     "access": "readonly"
    },
    {
     "name": "innerGlowSettings",
     "type": "InnerGlowSetting",
     "description": "Settings related to the inner glow effect.",
     "access": "readonly"
    },
    {
     "name": "innerShadowSettings",
     "type": "InnerShadowSetting",
     "description": "Settings related to the inner shadow effect.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "outerGlowSettings",
     "type": "OuterGlowSetting",
     "description": "Settings related to the outer glow effect.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | PageItemDefault | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | TextBox | TextFrame | WMF | ObjectStyle | PageItem",
     "description": "The parent of the StrokeTransparencySetting (a PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, PageItemDefault or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "satinSettings",
     "type": "SatinSetting",
     "description": "Settings related to the satin effect",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "StrokeTransparencySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StrokeTransparencySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StyleConflict",
   "kind": "Enumeration",
   "description": "Options for resolving style conflicts when importing tagged text.",
   "properties": [
    {
     "name": "PUBLICATION_DEFINITION",
     "type": "number",
     "description": "Uses the publication style.",
     "access": "readonly",
     "value": "1414819940"
    },
    {
     "name": "TAG_FILE_DEFINITION",
     "type": "number",
     "description": "Uses the tag file style.",
     "access": "readonly",
     "value": "1413903460"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "StyleExportTagMap",
   "kind": "Object",
   "description": "A mapping object that maps an export type to an export tag.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "exportAttributes",
     "type": "string",
     "description": "The attributes to map.",
     "access": "read/write"
    },
    {
     "name": "exportClass",
     "type": "string",
     "description": "The class to map.",
     "access": "read/write"
    },
    {
     "name": "exportTag",
     "type": "string",
     "description": "The tag to map.",
     "access": "read/write"
    },
    {
     "name": "exportType",
     "type": "string",
     "description": "The type of export.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the StyleExportTagMap within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CharacterStyle | ParagraphStyle",
     "description": "The parent of the StyleExportTagMap (a CharacterStyle or ParagraphStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "StyleExportTagMap[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the StyleExportTagMap.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StyleExportTagMap.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StyleExportTagMaps",
   "kind": "Collection",
   "description": "A collection of style export tag maps.",
   "elementType": "StyleExportTagMap",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "StyleExportTagMap",
     "description": "Returns the StyleExportTagMap with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "StyleExportTagMap",
     "description": "Create a new mapping",
     "parameters": [
      {
       "name": "exportType",
       "type": "string",
       "description": "The type of export."
      },
      {
       "name": "exportTag",
       "type": "string",
       "description": "The tag to map."
      },
      {
       "name": "exportClass",
       "type": "string",
       "description": "The class to map."
      },
      {
       "name": "exportAttributes",
       "type": "string",
       "description": "The attributes to map."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new StyleExportTagMap (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "StyleExportTagMap",
     "description": "Returns any StyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the StyleExportTagMap.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "StyleExportTagMap[]",
     "description": "Returns every StyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "StyleExportTagMap",
     "description": "Returns the first StyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "StyleExportTagMap",
     "description": "Returns the StyleExportTagMap with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "StyleExportTagMap[]",
     "description": "Returns the StyleExportTagMaps within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | StyleExportTagMap | string",
       "description": "The StyleExportTagMap, index, or name at the beginning of the range. Can accept: StyleExportTagMap, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | StyleExportTagMap | string",
       "description": "The StyleExportTagMap, index, or name at the end of the range. Can accept: StyleExportTagMap, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "StyleExportTagMap",
     "description": "Returns the last StyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "StyleExportTagMap",
     "description": "Returns the middle StyleExportTagMap in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "StyleExportTagMap",
     "description": "Returns the StyleExportTagMap whose index follows the specified StyleExportTagMap in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "StyleExportTagMap",
       "description": "The StyleExportTagMap whose index comes before the desired StyleExportTagMap."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "StyleExportTagMap",
     "description": "Returns the StyleExportTagMap with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "StyleExportTagMap",
       "description": "The index of the StyleExportTagMap that follows the desired StyleExportTagMap."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the StyleExportTagMap.",
     "parameters": []
    }
   ]
  },
  {
   "name": "StyleType",
   "kind": "Enumeration",
   "description": "Style Type",
   "properties": [
    {
     "name": "CHARACTER_STYLE_TYPE",
     "type": "number",
     "description": "Character Style",
     "access": "readonly",
     "value": "1665684340"
    },
    {
     "name": "PARAGRAPH_STYLE_TYPE",
     "type": "number",
     "description": "Paragraph Style",
     "access": "readonly",
     "value": "1883730548"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Submenu",
   "kind": "Object",
   "description": "A submenu.",
   "extends": "MenuElement",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Submenu within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "menuElements",
     "type": "MenuElements",
     "description": "A collection of menu elements.",
     "access": "readonly"
    },
    {
     "name": "menuItems",
     "type": "MenuItems",
     "description": "A collection of menu items.",
     "access": "readonly"
    },
    {
     "name": "menuSeparators",
     "type": "MenuSeparators",
     "description": "A collection of menu separators.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Submenu.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Menu | Submenu",
     "description": "The parent of the Submenu (a Menu or Submenu).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "submenus",
     "type": "Submenus",
     "description": "A collection of submenus.",
     "access": "readonly"
    },
    {
     "name": "title",
     "type": "string",
     "description": "The name of the Submenu for display in the user interface. The title includes any ampersand characters (&), which are used to tell the Windows OS to underline the following character in the name for use with the Alt key to navigate to a menu item. Double ampersands are used to display an actual ampersand character in the name. The Mac OS ignores and removes the extra ampersand characters.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "BEFORE_DISPLAY",
     "description": "Dispatched before the Submenu is displayed. This event does not bubble. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Submenu[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Submenu.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Submenu.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Submenus",
   "kind": "Collection",
   "description": "A collection of submenus.",
   "elementType": "Submenu",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Submenu",
     "description": "Returns the Submenu with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Submenu",
     "description": "Creates a new submenu.",
     "parameters": [
      {
       "name": "title",
       "type": "string",
       "description": "The name of the Submenu for display in the user interface. The title includes any ampersand characters (&), which are used to tell the Windows OS to underline the following character in the name for use with the Alt key to navigate to a menu item. Double ampersands are used to display an actual ampersand character in the name. The Mac OS ignores and removes the extra ampersand characters."
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location of the submenu relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "MenuElement",
       "description": "The reference object. Note: Required when the at parameter specifies before or after. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Submenu (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Submenu",
     "description": "Returns any Submenu in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Submenu.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Submenu[]",
     "description": "Returns every Submenu in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Submenu",
     "description": "Returns the first Submenu in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Submenu",
     "description": "Returns the Submenu with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Submenu",
     "description": "Returns the Submenu with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Submenu[]",
     "description": "Returns the Submenus within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Submenu | string",
       "description": "The Submenu, index, or name at the beginning of the range. Can accept: Submenu, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Submenu | string",
       "description": "The Submenu, index, or name at the end of the range. Can accept: Submenu, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Submenu",
     "description": "Returns the last Submenu in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Submenu",
     "description": "Returns the middle Submenu in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Submenu",
     "description": "Returns the Submenu whose index follows the specified Submenu in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Submenu",
       "description": "The Submenu whose index comes before the desired Submenu."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Submenu",
     "description": "Returns the Submenu with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Submenu",
       "description": "The index of the Submenu that follows the desired Submenu."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Submenu.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SubmitFormBehavior",
   "kind": "Object",
   "description": "A behavior object that submits the document.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the SubmitFormBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the SubmitFormBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the SubmitFormBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the SubmitFormBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "url",
     "type": "string",
     "description": "The URL.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "SubmitFormBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the SubmitFormBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SubmitFormBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SubmitFormBehaviors",
   "kind": "Collection",
   "description": "A collection of submit form behavior objects.",
   "elementType": "SubmitFormBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "SubmitFormBehavior",
     "description": "Returns the SubmitFormBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "SubmitFormBehavior",
     "description": "Creates a new SubmitFormBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new SubmitFormBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "SubmitFormBehavior",
     "description": "Returns any SubmitFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the SubmitFormBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "SubmitFormBehavior[]",
     "description": "Returns every SubmitFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "SubmitFormBehavior",
     "description": "Returns the first SubmitFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "SubmitFormBehavior",
     "description": "Returns the SubmitFormBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "SubmitFormBehavior",
     "description": "Returns the SubmitFormBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "SubmitFormBehavior",
     "description": "Returns the SubmitFormBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "SubmitFormBehavior[]",
     "description": "Returns the SubmitFormBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | SubmitFormBehavior | string",
       "description": "The SubmitFormBehavior, index, or name at the beginning of the range. Can accept: SubmitFormBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | SubmitFormBehavior | string",
       "description": "The SubmitFormBehavior, index, or name at the end of the range. Can accept: SubmitFormBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "SubmitFormBehavior",
     "description": "Returns the last SubmitFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "SubmitFormBehavior",
     "description": "Returns the middle SubmitFormBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "SubmitFormBehavior",
     "description": "Returns the SubmitFormBehavior whose index follows the specified SubmitFormBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "SubmitFormBehavior",
       "description": "The SubmitFormBehavior whose index comes before the desired SubmitFormBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "SubmitFormBehavior",
     "description": "Returns the SubmitFormBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "SubmitFormBehavior",
       "description": "The index of the SubmitFormBehavior that follows the desired SubmitFormBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the SubmitFormBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Swatch",
   "kind": "Object",
   "description": "A swatch (color, gradient, tint, or mixed ink).",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Swatch.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Swatch within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Swatch.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the Swatch (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "parentColorGroup",
     "type": "ColorGroup",
     "description": "The color group that a swatch belongs to",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Swatch",
     "description": "Duplicates the Swatch.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Swatch[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "merge",
     "returns": "Swatch",
     "description": "Merges the specified swatches with the swatch.",
     "parameters": [
      {
       "name": "with",
       "type": "(Swatches | Swatch | string)[]",
       "description": "The swatches to merge. Can accept: Array of Swatches, Swatch or String."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the swatch.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "Swatch",
       "description": "The swatch to apply in place of the deleted swatch. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Swatch.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Swatches",
   "kind": "Collection",
   "description": "A collection of swatches.",
   "elementType": "Swatch",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Swatch",
     "description": "Returns the Swatch with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Swatch",
     "description": "Returns any Swatch in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Swatch.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Swatch[]",
     "description": "Returns every Swatch in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Swatch",
     "description": "Returns the first Swatch in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Swatch",
     "description": "Returns the Swatch with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Swatch",
     "description": "Returns the Swatch with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Swatch",
     "description": "Returns the Swatch with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Swatch[]",
     "description": "Returns the Swatches within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Swatch | string",
       "description": "The Swatch, index, or name at the beginning of the range. Can accept: Swatch, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Swatch | string",
       "description": "The Swatch, index, or name at the end of the range. Can accept: Swatch, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Swatch",
     "description": "Returns the last Swatch in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Swatch",
     "description": "Returns the middle Swatch in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Swatch",
     "description": "Returns the Swatch whose index follows the specified Swatch in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Swatch",
       "description": "The Swatch whose index comes before the desired Swatch."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Swatch",
     "description": "Returns the Swatch with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Swatch",
       "description": "The index of the Swatch that follows the desired Swatch."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Swatch.",
     "parameters": []
    }
   ]
  },
  {
   "name": "SyncConflictResolution",
   "kind": "Enumeration",
   "description": "The type of conflict resolution to employ during Version Cue synchronization.",
   "properties": [
    {
     "name": "ASK_ABOUT_CONFLICTS",
     "type": "number",
     "description": "Asks the user how to resolve conflicts.",
     "access": "readonly",
     "value": "1986216769"
    },
    {
     "name": "PREFER_LOCAL",
     "type": "number",
     "description": "Uses the local version.",
     "access": "readonly",
     "value": "1986216780"
    },
    {
     "name": "PREFER_PROJECT",
     "type": "number",
     "description": "Uses the project version.",
     "access": "readonly",
     "value": "1986216784"
    },
    {
     "name": "SKIP_CONFLICTS",
     "type": "number",
     "description": "Skips conflicting files.",
     "access": "readonly",
     "value": "1986216787"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TOCStyle",
   "kind": "Object",
   "description": "A TOC style definition.",
   "properties": [
    {
     "name": "createBookmarks",
     "type": "boolean",
     "description": "If true, creates bookmarks for TOC entries.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TOCStyle.",
     "access": "readonly"
    },
    {
     "name": "includeBookDocuments",
     "type": "boolean",
     "description": "If true, includes the entire book in the TOC. If false, includes only the TOC entries in the current document. Note: Valid when the current document is part of a book.",
     "access": "read/write"
    },
    {
     "name": "includeHidden",
     "type": "boolean",
     "description": "If true, the TOC includes entries from text on hidden layers.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TOCStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "makeAnchor",
     "type": "boolean",
     "description": "If true, make text anchor in source paragraph.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TOCStyle.",
     "access": "read/write"
    },
    {
     "name": "numberedParagraphs",
     "type": "NumberedParagraphsOptions",
     "description": "The format for importing numbered paragraphs into the TOC.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the TOCStyle (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "removeForcedLineBreak",
     "type": "boolean",
     "description": "If true, remove forced line breaks.",
     "access": "read/write"
    },
    {
     "name": "runIn",
     "type": "boolean",
     "description": "If true, the lowest-level TOC entries are placed on the same line as the previous entry.",
     "access": "read/write"
    },
    {
     "name": "setStoryDirection",
     "type": "HorizontalOrVertical",
     "description": "The table of contents story direction.",
     "access": "read/write"
    },
    {
     "name": "title",
     "type": "string",
     "description": "The TOC title.",
     "access": "read/write"
    },
    {
     "name": "titleStyle",
     "type": "ParagraphStyle",
     "description": "The paragraph style applied to the TOC title.",
     "access": "read/write"
    },
    {
     "name": "tocStyleEntries",
     "type": "TOCStyleEntries",
     "description": "A collection TOC style entries.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "TOCStyle",
     "description": "Duplicates the TOCStyle.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TOCStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TOCStyle.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TOCStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TOCStyleEntries",
   "kind": "Collection",
   "description": "A collection TOC style entries.",
   "elementType": "TOCStyleEntry",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TOCStyleEntry",
     "description": "Returns the TOCStyleEntry with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TOCStyleEntry",
     "description": "Adds a TOC style entry.",
     "parameters": [
      {
       "name": "styleName",
       "type": "string",
       "description": "The paragraph style to include as TOC entries in the TOC. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TOCStyleEntry (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TOCStyleEntry",
     "description": "Returns any TOCStyleEntry in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TOCStyleEntry.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TOCStyleEntry[]",
     "description": "Returns every TOCStyleEntry in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TOCStyleEntry",
     "description": "Returns the first TOCStyleEntry in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TOCStyleEntry",
     "description": "Returns the TOCStyleEntry with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TOCStyleEntry",
     "description": "Returns the TOCStyleEntry with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TOCStyleEntry[]",
     "description": "Returns the TOCStyleEntries within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TOCStyleEntry | string",
       "description": "The TOCStyleEntry, index, or name at the beginning of the range. Can accept: TOCStyleEntry, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TOCStyleEntry | string",
       "description": "The TOCStyleEntry, index, or name at the end of the range. Can accept: TOCStyleEntry, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TOCStyleEntry",
     "description": "Returns the last TOCStyleEntry in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TOCStyleEntry",
     "description": "Returns the middle TOCStyleEntry in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TOCStyleEntry",
     "description": "Returns the TOCStyleEntry whose index follows the specified TOCStyleEntry in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TOCStyleEntry",
       "description": "The TOCStyleEntry whose index comes before the desired TOCStyleEntry."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TOCStyleEntry",
     "description": "Returns the TOCStyleEntry with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TOCStyleEntry",
       "description": "The index of the TOCStyleEntry that follows the desired TOCStyleEntry."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TOCStyleEntry.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TOCStyleEntry",
   "kind": "Object",
   "description": "A TOC entry definition.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "formatStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the TOC entry. Can return: ParagraphStyle or String.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TOCStyleEntry within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "level",
     "type": "number",
     "description": "The indent level of the entry in the TOC.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TOCStyleEntry.",
     "access": "read/write"
    },
    {
     "name": "pageNumberPosition",
     "type": "PageNumberPosition",
     "description": "The page number placement for the TOC entry style.",
     "access": "read/write"
    },
    {
     "name": "pageNumberStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the page number of the entry. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "TOCStyle",
     "description": "The parent of the TOCStyleEntry (a TOCStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "separator",
     "type": "string",
     "description": "The string to insert between the entry text and the page numbers.",
     "access": "read/write"
    },
    {
     "name": "separatorStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the string separating the TOC entry text and the page numbers. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "sortAlphabet",
     "type": "boolean",
     "description": "If true, sorts the entries alphabetically.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TOCStyleEntry[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TOCStyleEntry.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TOCStyleEntry.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TOCStyles",
   "kind": "Collection",
   "description": "A collection of TOC styles.",
   "elementType": "TOCStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TOCStyle",
     "description": "Returns the TOCStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TOCStyle",
     "description": "Creates a new TOCStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TOCStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TOCStyle",
     "description": "Returns any TOCStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TOCStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TOCStyle[]",
     "description": "Returns every TOCStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TOCStyle",
     "description": "Returns the first TOCStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TOCStyle",
     "description": "Returns the TOCStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TOCStyle",
     "description": "Returns the TOCStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TOCStyle",
     "description": "Returns the TOCStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TOCStyle[]",
     "description": "Returns the TOCStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TOCStyle | string",
       "description": "The TOCStyle, index, or name at the beginning of the range. Can accept: TOCStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TOCStyle | string",
       "description": "The TOCStyle, index, or name at the end of the range. Can accept: TOCStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TOCStyle",
     "description": "Returns the last TOCStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TOCStyle",
     "description": "Returns the middle TOCStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TOCStyle",
     "description": "Returns the TOCStyle whose index follows the specified TOCStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TOCStyle",
       "description": "The TOCStyle whose index comes before the desired TOCStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TOCStyle",
     "description": "Returns the TOCStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TOCStyle",
       "description": "The index of the TOCStyle that follows the desired TOCStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TOCStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TabStop",
   "kind": "Object",
   "description": "A tab stop.",
   "properties": [
    {
     "name": "alignment",
     "type": "TabStopAlignment",
     "description": "The tab stop alignment.",
     "access": "read/write"
    },
    {
     "name": "alignmentCharacter",
     "type": "string",
     "description": "The tab stop alignment character. Note: Valid when alignment is character align.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TabStop within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "leader",
     "type": "string",
     "description": "The tab stop leader.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Character | InsertionPoint | Line | Paragraph | ParagraphStyle | Story | Text | TextColumn | TextStyleRange | Word | TextDefault | XmlStory",
     "description": "The parent of the TabStop (a TextDefault, Paragraph, ParagraphStyle, Text, InsertionPoint, TextStyleRange, TextColumn, Line, Word, Character, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "number | string",
     "description": "The position of the tab stop.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TabStop[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TabStop.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TabStop.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TabStopAlignment",
   "kind": "Enumeration",
   "description": "Tab stop alignment options.",
   "properties": [
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Center.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "CHARACTER_ALIGN",
     "type": "number",
     "description": "Aligns the specified character with the tab stop.",
     "access": "readonly",
     "value": "1952604515"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Left.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Right.",
     "access": "readonly",
     "value": "1919379572"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TabStops",
   "kind": "Collection",
   "description": "A collection of tab stops.",
   "elementType": "TabStop",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TabStop",
     "description": "Returns the TabStop with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TabStop",
     "description": "Creates a new TabStop.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TabStop (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TabStop",
     "description": "Returns any TabStop in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TabStop.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TabStop[]",
     "description": "Returns every TabStop in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TabStop",
     "description": "Returns the first TabStop in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TabStop",
     "description": "Returns the TabStop with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TabStop[]",
     "description": "Returns the TabStops within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TabStop | string",
       "description": "The TabStop, index, or name at the beginning of the range. Can accept: TabStop, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TabStop | string",
       "description": "The TabStop, index, or name at the end of the range. Can accept: TabStop, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TabStop",
     "description": "Returns the last TabStop in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TabStop",
     "description": "Returns the middle TabStop in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TabStop",
     "description": "Returns the TabStop whose index follows the specified TabStop in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TabStop",
       "description": "The TabStop whose index comes before the desired TabStop."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TabStop",
     "description": "Returns the TabStop with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TabStop",
       "description": "The index of the TabStop that follows the desired TabStop."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TabStop.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Table",
   "kind": "Object",
   "description": "A table.",
   "properties": [
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Table.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Table.",
     "access": "readonly"
    },
    {
     "name": "alternatingFills",
     "type": "AlternatingFillsTypes",
     "description": "The pattern for alternating fills.",
     "access": "read/write"
    },
    {
     "name": "appliedTableStyle",
     "type": "TableStyle | string",
     "description": "The table style applied to the table. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the Table.",
     "access": "readonly"
    },
    {
     "name": "bodyRowCount",
     "type": "number",
     "description": "The number of body rows.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "10000"
     }
    },
    {
     "name": "bottomBorderStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of the bottom border stroke.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of the bottom border stroke. Note: Valid only when bottom border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the bottom border stroke will overprint. Note: Valid only when bottom border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the bottom border stroke. (Range: 0 to 100) Note: Valid only when bottom border stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "bottomBorderStrokeOverprint",
     "type": "boolean",
     "description": "If true, the bottom border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the bottom border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "bottomBorderStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the bottom border. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the bottom border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "breakFooters",
     "type": "HeaderFooterBreakTypes",
     "description": "The footer placement.",
     "access": "read/write"
    },
    {
     "name": "breakHeaders",
     "type": "HeaderFooterBreakTypes",
     "description": "The header placement.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "captionParagraphCount",
     "type": "number",
     "description": "The number of paragraphs adjacent to the table that are designated as a table caption for PDF/UA export. Use 0 to disable.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "captionPosition",
     "type": "TableCaptionPositionOptions",
     "description": "Whether the caption paragraphs come before or after the table.",
     "access": "read/write"
    },
    {
     "name": "cells",
     "type": "Cells",
     "description": "A collection of table cells.",
     "access": "readonly"
    },
    {
     "name": "changes",
     "type": "Changes",
     "description": "A collection of changes.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "clipContentToGraphicCell",
     "type": "boolean",
     "description": "If true, clips the graphic cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "clipContentToTextCell",
     "type": "boolean",
     "description": "If true, clips the text cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "columnCount",
     "type": "number",
     "description": "The number of columns.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "200"
     }
    },
    {
     "name": "columnFillsPriority",
     "type": "boolean",
     "description": "If true, hides alternating row fills. If false, hides alternating column fills.",
     "access": "read/write"
    },
    {
     "name": "columns",
     "type": "Columns",
     "description": "A collection of table columns.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contents",
     "type": "(string[] | SpecialCharacters | NothingEnum[])[]",
     "description": "The contents to place in cells, specified as an array whose first item populates the top left cell and whose second item populates the next cell to the right, and so on until each cell in the top row is populated, at which point the next item populates the left-most cell in the second row, and so on. Note: If the array contains fewer strings than the table contains cells, the remaining cells are left blank. Can return: Array of Strings or SpecialCharacters enumerators. Can also accept: Array of Strings, SpecialCharacters enumerators or NothingEnum enumerators.",
     "access": "read/write"
    },
    {
     "name": "displayCollapsed",
     "type": "boolean",
     "description": "If true, then the table will show collapsed in story and galley views.",
     "access": "read/write"
    },
    {
     "name": "displayOrder",
     "type": "DisplayOrderOptions",
     "description": "Specifies the order the table cells will display in when viewing in story and galley views.",
     "access": "read/write"
    },
    {
     "name": "endColumnFillColor",
     "type": "Swatch",
     "description": "The fill color, specified as a swatch (color, gradient, tint, or mixed ink), of columns in the second alternating fill group. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "endColumnFillCount",
     "type": "number",
     "description": "The number of columns in the second alternating fills group. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "endColumnFillOverprint",
     "type": "boolean",
     "description": "If true, the columns in the second alternating fills group will overprint. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "endColumnFillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the columns in the second alternating fills group. (Range: 0 to 100) Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endColumnLineStyle",
     "type": "StrokeStyle | string",
     "description": "The stroke type of columns in the second alternating strokes group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeColor",
     "type": "Swatch",
     "description": "The stroke color, specified as a swatch (color, gradient, tint, or mixed ink), of column borders in the second alternating column strokes group. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeCount",
     "type": "number",
     "description": "The number of columns in the second alternating column strokes group.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeGapColor",
     "type": "Swatch",
     "description": "The stroke gap color, specified as a swatch (color, gradient, tint, or mixed ink), of column borders in the second alternating column strokes group. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the column border stroke in the second alternating column strokes group will overprint. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of column borders in the second alternating column strokes group. (Range: 0 to 100) Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endColumnStrokeOverprint",
     "type": "boolean",
     "description": "If true, the column borders in the second alternating column strokes group will overprint. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of column borders in the second alternating column strokes group. (Range: 0 to 100) Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endColumnStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of column borders in the second alternating column strokes group. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "endRowFillColor",
     "type": "Swatch",
     "description": "The fill color, specified as a swatch (color, gradient, tint, or mixed ink), of rows in the second alternating fills group. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "endRowFillCount",
     "type": "number",
     "description": "The number of rows in the second alternating fills group. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "endRowFillOverprint",
     "type": "boolean",
     "description": "If true, the rows in the second alternating fills group will overprint. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "endRowFillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the rows in the second alternating fills group. (Range: 0 to 100) Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endRowStrokeColor",
     "type": "Swatch",
     "description": "The stroke color, specified as a swatch (color, gradient, tint, or mixed ink), of row borders in the second alternating row strokes group. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeCount",
     "type": "number",
     "description": "The number of rows in the second alternating row strokes group.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of row borders in the second alternating rows group. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the row borders in the second alternating rows group will overprint. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of rows in the second alternating strokes group. (Range: 0 to 100) Note: Valid when end row stroke count is 1 or greater and end row stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endRowStrokeOverprint",
     "type": "boolean",
     "description": "If true, the rows in the second alternating rows group will overprint. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the row borders in the second alternating strokes group. (Range: 0 to 100) Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endRowStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of rows in the second alternating strokes group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of row borders in the second alternating row strokes group. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "endnotes",
     "type": "Endnotes",
     "description": "A collection of endnotes.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "footerRowCount",
     "type": "number",
     "description": "The number of footer rows.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "graphicBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLeftInset",
     "type": "number | string",
     "description": "The left inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphicRightInset",
     "type": "number | string",
     "description": "The right inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicTopInset",
     "type": "number | string",
     "description": "The top inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "headerColumnsPosition",
     "type": "HeaderColumnsPositionTypes",
     "description": "The position (left or right) of the header columns in the table.",
     "access": "read/write"
    },
    {
     "name": "headerRowCount",
     "type": "number",
     "description": "The number of header rows.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "height",
     "type": "number | string",
     "description": "The height of the Table. For a table or column, specifies the sum of the row heights.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Table.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Table within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of the left border stroke.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of the left border stroke. Note: Valid only when left border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the left border stroke will overprint. Note: Valid only when left border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the left border stroke. (Range: 0 to 100) Note: Valid only when left border stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftBorderStrokeOverprint",
     "type": "boolean",
     "description": "If true, the left border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the left border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftBorderStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the left border. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the left border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Table; this is an alias to the Table's label property.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numHeaderColumns",
     "type": "number",
     "description": "The number of header columns in the table.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | EndnoteTextFrame | InsertionPoint | Line | Paragraph | Story | Text | TextColumn | TextFrame | TextStyleRange | Word | XmlStory | Cell | XMLElement",
     "description": "The parent of the Table (a XMLElement, XmlStory, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story or Cell).",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightBorderStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of the right border stroke.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of the right border stroke. Note: Valid only when right border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the right border stroke will overprint. Note: Valid only when right border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the right border stroke. (Range: 0 to 100) Note: Valid only when right border stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightBorderStrokeOverprint",
     "type": "boolean",
     "description": "If true, the right border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the right border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightBorderStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the right border. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the right border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rows",
     "type": "Rows",
     "description": "A collection of table rows.",
     "access": "readonly"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "skipFirstAlternatingFillColumns",
     "type": "number",
     "description": "The number of columns on the left side of the table to skip before applying the column fill color. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "skipFirstAlternatingFillRows",
     "type": "number",
     "description": "The number of body rows at the beginning of the table to skip before applying the row fill color. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "skipFirstAlternatingStrokeColumns",
     "type": "number",
     "description": "The number of columns on the left of the table in which to skip border stroke formatting. Note: Valid when start column stroke count is 1 or greater and/or end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "skipFirstAlternatingStrokeRows",
     "type": "number",
     "description": "The number of body rows at the beginning of the table in which to skip border stroke formatting. Note: Valid when start row stroke count is 1 or greater and/or end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "skipFirstHeader",
     "type": "boolean",
     "description": "If true, skips the first occurrence of header rows.",
     "access": "read/write"
    },
    {
     "name": "skipLastAlternatingFillColumns",
     "type": "number",
     "description": "The number columns on the right side of the table in which to not apply the column fill color. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "skipLastAlternatingFillRows",
     "type": "number",
     "description": "The number of body rows at the end of the table in which to not apply the row fill color. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "skipLastAlternatingStrokeColumns",
     "type": "number",
     "description": "The number of columns on the right side of the table in which to skip border stroke formatting. Note: Valid when start column stroke count is 1 or greater and/or end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "skipLastAlternatingStrokeRows",
     "type": "number",
     "description": "The number of body rows at the end of the table in which to skip border stroke formatting. Note: Valid when start row stroke count is 1 or greater and/or end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "skipLastFooter",
     "type": "boolean",
     "description": "If true, skips the last occurrence of footer rows.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The space below the table.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The space above the table.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "startColumnFillColor",
     "type": "Swatch",
     "description": "The fill color, specified as a swatch (color, gradient, tint, or mixed ink), of columns in the first alternating fills group. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "startColumnFillCount",
     "type": "number",
     "description": "The number of columns in the first alternating fills group. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "startColumnFillOverprint",
     "type": "boolean",
     "description": "If true, the columns in the first alternating fills group will overprint. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "startColumnFillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the columns in the first alternating fills group. (Range: 0 to 100) Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startColumnStrokeColor",
     "type": "Swatch",
     "description": "The stroke color, specified as a swatch (color, gradient, tint, or mixed ink), of column borders in the first alternating column strokes group.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeCount",
     "type": "number",
     "description": "The number of columns in the first alternating column strokes group.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeGapColor",
     "type": "Swatch",
     "description": "The stroke gap color, specified as a swatch (color, gradient, tint, or mixed ink), of column borders in the first alternating column strokes group. Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the column borders in the first alternating column strokes group will overprint. Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of column borders in the first alternating column strokes group. (Range: 0 to 100) Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startColumnStrokeOverprint",
     "type": "boolean",
     "description": "If true, the column borders in the first alternating column strokes group will overprint. Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of column borders in the first alternating column strokes group. (Range: 0 to 100) Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startColumnStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of columns in the first alternating strokes group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of column borders in the first alternating column strokes group. Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startRowFillColor",
     "type": "Swatch",
     "description": "The fill color, specified as a swatch (color, gradient, tint, or mixed ink), of rows in the first alternating fills group. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "startRowFillCount",
     "type": "number",
     "description": "The number of rows in the first alternating fills group. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "startRowFillOverprint",
     "type": "boolean",
     "description": "If true, the rows in the first alternating fills group will overprint. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "startRowFillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the rows in the first alternating fills group. (Range: 0 to 100) Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startRowStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of row borders in the first alternating row strokes group. Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeCount",
     "type": "number",
     "description": "The number of rows in the first alternating row strokes group.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeGapColor",
     "type": "Swatch",
     "description": "The stroke gap color of row borders in the first alternating row strokes group, specified as a swatch (color, gradient, tint, or mixed ink). Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the row border stroke in the first alternating row strokes group will overprint. Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of row borders in the first alternating rows group. (Range: 0 to 100) Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startRowStrokeOverprint",
     "type": "boolean",
     "description": "If true, the row borders in the first alternating row strokes group will overprint. Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the borders in the first alternating row strokes group. (Range: 0 to 100) Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startRowStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of rows in the first alternating strokes group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of row borders in the first alternating row strokes group. Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The insertion point before the table in the story containing the table.",
     "access": "readonly"
    },
    {
     "name": "strokeOrder",
     "type": "StrokeOrderTypes",
     "description": "The order in which to display row and column strokes at corners.",
     "access": "read/write"
    },
    {
     "name": "tableDirection",
     "type": "TableDirectionOptions",
     "description": "The direction of the the table",
     "access": "read/write"
    },
    {
     "name": "textBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textLeftInset",
     "type": "number | string",
     "description": "The left inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textRightInset",
     "type": "number | string",
     "description": "The right inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textTopInset",
     "type": "number | string",
     "description": "The top inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "topBorderStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of the table's top border stroke.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of the table's top border stroke. Note: Valid only when top border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the top border stroke will overprint. Note: Valid only when top border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the table's top border stroke. (Range: 0 to 100) Note: Valid only when top border stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topBorderStrokeOverprint",
     "type": "boolean",
     "description": "If true, the top border strokes will overprint.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the table's top border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topBorderStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the top border. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the table's top border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "width",
     "type": "number | string",
     "description": "The width of the Table. For a table or row, specifies the sum of the column widths.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearTableStyleOverrides",
     "returns": "void",
     "description": "Clear Table Style Overrides",
     "parameters": []
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToText",
     "returns": "Text",
     "description": "Converts the table to text.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character to insert between the each column's content in the converted text. Note: Can be defined as any single character, such as a letter, number, or punctuation mark, or by typing a space or tab. Use the actual character rather than its name, such as ',' rather than 'Comma'. Precede double or single quotes or a backslash with an extra backslash as an escape character. For paragraphs, use ^p. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character to use to separate each row's content in the converted text. Note: Can be defined as any single character, such as a letter, number, or punctuation mark, or by typing a space or tab. Use the actual character rather than its name, such as , rather than Comma. Precede double or single quotes or a backslash with an extra backslash as an escape character. For paragraphs, use ^p. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Table[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Table.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Table.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Table in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Table.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "unmerge",
     "returns": "Cell[]",
     "description": "Unmerges all merged cells in the Table.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TableCaptionPositionOptions",
   "kind": "Enumeration",
   "description": "The position of caption paragraphs relative to the table.",
   "properties": [
    {
     "name": "AFTER_TABLE",
     "type": "number",
     "description": "Caption paragraphs follow the table.",
     "access": "readonly",
     "value": "1415725889"
    },
    {
     "name": "BEFORE_TABLE",
     "type": "number",
     "description": "Caption paragraphs precede the table.",
     "access": "readonly",
     "value": "1415725890"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TableDirectionOptions",
   "kind": "Enumeration",
   "description": "Table direction options.",
   "properties": [
    {
     "name": "LEFT_TO_RIGHT_DIRECTION",
     "type": "number",
     "description": "Set left to right table direction",
     "access": "readonly",
     "value": "1278366308"
    },
    {
     "name": "RIGHT_TO_LEFT_DIRECTION",
     "type": "number",
     "description": "Set right to left table direction",
     "access": "readonly",
     "value": "1379028068"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TableFormattingOptions",
   "kind": "Enumeration",
   "description": "Formatting options for imported spreadsheets.",
   "properties": [
    {
     "name": "EXCEL_FORMATTED_TABLE",
     "type": "number",
     "description": "Use formatting from the original spreadsheet.",
     "access": "readonly",
     "value": "2020361812"
    },
    {
     "name": "EXCEL_FORMAT_ONLY_ONCE",
     "type": "number",
     "description": "Converts the spreadsheet to a table that is formatted only on initial import but not on update.",
     "access": "readonly",
     "value": "2017873748"
    },
    {
     "name": "EXCEL_UNFORMATTED_TABBED_TEXT",
     "type": "number",
     "description": "Convert the spreadsheet to unformatted, tab-delimited text.",
     "access": "readonly",
     "value": "2018858068"
    },
    {
     "name": "EXCEL_UNFORMATTED_TABLE",
     "type": "number",
     "description": "Convert the spreadsheet to an unformatted table.",
     "access": "readonly",
     "value": "2020365652"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TableStyle",
   "kind": "Object",
   "description": "A table style.",
   "properties": [
    {
     "name": "basedOn",
     "type": "TableStyle | string",
     "description": "The style that this style is based on. Can return: TableStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bodyRegionCellStyle",
     "type": "CellStyle | string",
     "description": "The cell style of the body region. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of the bottom border stroke.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of the bottom border stroke. Note: Valid only when bottom border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the bottom border stroke will overprint. Note: Valid only when bottom border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the bottom border stroke. (Range: 0 to 100) Note: Valid only when bottom border stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "bottomBorderStrokeOverprint",
     "type": "boolean",
     "description": "If true, the bottom border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the bottom border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "bottomBorderStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the bottom border. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "bottomBorderStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the bottom border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "captionParagraphCount",
     "type": "number",
     "description": "The number of paragraphs adjacent to the table that are designated as a table caption for PDF/UA export. Use 0 to disable.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "captionPosition",
     "type": "TableCaptionPositionOptions",
     "description": "Whether the caption paragraphs come before or after the table.",
     "access": "read/write"
    },
    {
     "name": "clipContentToGraphicCell",
     "type": "boolean",
     "description": "If true, clips the graphic cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "clipContentToTextCell",
     "type": "boolean",
     "description": "If true, clips the text cell's content to width and height of the cell.",
     "access": "read/write"
    },
    {
     "name": "columnFillsPriority",
     "type": "boolean",
     "description": "If true, hides alternating row fills. If false, hides alternating column fills.",
     "access": "read/write"
    },
    {
     "name": "endColumnFillColor",
     "type": "Swatch",
     "description": "The fill color, specified as a swatch (color, gradient, tint, or mixed ink), of columns in the second alternating fill group. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "endColumnFillCount",
     "type": "number",
     "description": "The number of columns in the second alternating fills group. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "endColumnFillOverprint",
     "type": "boolean",
     "description": "If true, the columns in the second alternating fills group will overprint. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "endColumnFillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the columns in the second alternating fills group. (Range: 0 to 100) Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endColumnLineStyle",
     "type": "StrokeStyle | string",
     "description": "The stroke type of columns in the second alternating strokes group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeColor",
     "type": "Swatch",
     "description": "The stroke color, specified as a swatch (color, gradient, tint, or mixed ink), of column borders in the second alternating column strokes group. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeCount",
     "type": "number",
     "description": "The number of columns in the second alternating column strokes group.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeGapColor",
     "type": "Swatch",
     "description": "The stroke gap color, specified as a swatch (color, gradient, tint, or mixed ink), of column borders in the second alternating column strokes group. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the column border stroke in the second alternating column strokes group will overprint. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of column borders in the second alternating column strokes group. (Range: 0 to 100) Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endColumnStrokeOverprint",
     "type": "boolean",
     "description": "If true, the column borders in the second alternating column strokes group will overprint. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endColumnStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of column borders in the second alternating column strokes group. (Range: 0 to 100) Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endColumnStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of column borders in the second alternating column strokes group. Note: Valid when end column stroke count is 1 or greater.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "endRowFillColor",
     "type": "Swatch",
     "description": "The fill color, specified as a swatch (color, gradient, tint, or mixed ink), of rows in the second alternating fills group. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "endRowFillCount",
     "type": "number",
     "description": "The number of rows in the second alternating fills group. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "endRowFillOverprint",
     "type": "boolean",
     "description": "If true, the rows in the second alternating fills group will overprint. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "endRowFillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the rows in the second alternating fills group. (Range: 0 to 100) Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endRowStrokeColor",
     "type": "Swatch",
     "description": "The stroke color, specified as a swatch (color, gradient, tint, or mixed ink), of row borders in the second alternating row strokes group. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeCount",
     "type": "number",
     "description": "The number of rows in the second alternating row strokes group.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of row borders in the second alternating rows group. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the row borders in the second alternating rows group will overprint. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of rows in the second alternating strokes group. (Range: 0 to 100) Note: Valid when end row stroke count is 1 or greater and end row stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endRowStrokeOverprint",
     "type": "boolean",
     "description": "If true, the rows in the second alternating rows group will overprint. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the row borders in the second alternating strokes group. (Range: 0 to 100) Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "endRowStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of rows in the second alternating strokes group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "endRowStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of row borders in the second alternating row strokes group. Note: Valid when end row stroke count is 1 or greater.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "footerRegionCellStyle",
     "type": "CellStyle | string",
     "description": "The cell style of the footer region. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "footerRegionSameAsBodyRegion",
     "type": "boolean",
     "description": "If true, uses the cell style of the body region for the footer region.",
     "access": "read/write"
    },
    {
     "name": "graphicBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLeftInset",
     "type": "number | string",
     "description": "The left inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicRightInset",
     "type": "number | string",
     "description": "The right inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicTopInset",
     "type": "number | string",
     "description": "The top inset of the graphic cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "headerColumnCellStyle",
     "type": "CellStyle | string",
     "description": "The cell style of the header column. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "headerRegionCellStyle",
     "type": "CellStyle | string",
     "description": "The cell style of the header region. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "headerRegionSameAsBodyRegion",
     "type": "boolean",
     "description": "If true, use the cell style of the body region for the header region.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TableStyle.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TableStyle within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of the left border stroke.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of the left border stroke. Note: Valid only when left border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the left border stroke will overprint. Note: Valid only when left border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the left border stroke. (Range: 0 to 100) Note: Valid only when left border stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftBorderStrokeOverprint",
     "type": "boolean",
     "description": "If true, the left border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the left border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "leftBorderStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the left border. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "leftBorderStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the left border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leftColumnRegionCellStyle",
     "type": "CellStyle | string",
     "description": "The cell style of the left column region. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "leftColumnRegionSameAsBodyRegion",
     "type": "boolean",
     "description": "If true, uses the cell style of the body region for the left column region.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TableStyle.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document | TableStyleGroup",
     "description": "The parent of the TableStyle (a Document, Application or TableStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of the right border stroke.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of the right border stroke. Note: Valid only when right border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the right border stroke will overprint. Note: Valid only when right border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the right border stroke. (Range: 0 to 100) Note: Valid only when right border stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightBorderStrokeOverprint",
     "type": "boolean",
     "description": "If true, the right border stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the right border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rightBorderStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the right border. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "rightBorderStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the right border stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rightColumnRegionCellStyle",
     "type": "CellStyle | string",
     "description": "The cell style of the right column region. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "rightColumnRegionSameAsBodyRegion",
     "type": "boolean",
     "description": "If true, uses the cell style of the body region for the right column region.",
     "access": "read/write"
    },
    {
     "name": "skipFirstAlternatingFillColumns",
     "type": "number",
     "description": "The number of columns on the left side of the table to skip before applying the column fill color. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "skipFirstAlternatingFillRows",
     "type": "number",
     "description": "The number of body rows at the beginning of the table to skip before applying the row fill color. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "skipFirstAlternatingStrokeColumns",
     "type": "number",
     "description": "The number of columns on the left of the table in which to skip border stroke formatting. Note: Valid when start column stroke count is 1 or greater and/or end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "skipFirstAlternatingStrokeRows",
     "type": "number",
     "description": "The number of body rows at the beginning of the table in which to skip border stroke formatting. Note: Valid when start row stroke count is 1 or greater and/or end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "skipLastAlternatingFillColumns",
     "type": "number",
     "description": "The number columns on the right side of the table in which to not apply the column fill color. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "skipLastAlternatingFillRows",
     "type": "number",
     "description": "The number of body rows at the end of the table in which to not apply the row fill color. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "skipLastAlternatingStrokeColumns",
     "type": "number",
     "description": "The number of columns on the right side of the table in which to skip border stroke formatting. Note: Valid when start column stroke count is 1 or greater and/or end column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "skipLastAlternatingStrokeRows",
     "type": "number",
     "description": "The number of body rows at the end of the table in which to skip border stroke formatting. Note: Valid when start row stroke count is 1 or greater and/or end row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The space below the table.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The space above the table.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startColumnFillColor",
     "type": "Swatch",
     "description": "The fill color, specified as a swatch (color, gradient, tint, or mixed ink), of columns in the first alternating fills group. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "startColumnFillCount",
     "type": "number",
     "description": "The number of columns in the first alternating fills group. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "startColumnFillOverprint",
     "type": "boolean",
     "description": "If true, the columns in the first alternating fills group will overprint. Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write"
    },
    {
     "name": "startColumnFillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the columns in the first alternating fills group. (Range: 0 to 100) Note: Valid when alternating fills are defined for table columns.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startColumnStrokeColor",
     "type": "Swatch",
     "description": "The stroke color, specified as a swatch (color, gradient, tint, or mixed ink), of column borders in the first alternating column strokes group.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeCount",
     "type": "number",
     "description": "The number of columns in the first alternating column strokes group.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeGapColor",
     "type": "Swatch",
     "description": "The stroke gap color, specified as a swatch (color, gradient, tint, or mixed ink), of column borders in the first alternating column strokes group. Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the column borders in the first alternating column strokes group will overprint. Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of column borders in the first alternating column strokes group. (Range: 0 to 100) Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startColumnStrokeOverprint",
     "type": "boolean",
     "description": "If true, the column borders in the first alternating column strokes group will overprint. Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of column borders in the first alternating column strokes group. (Range: 0 to 100) Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startColumnStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of columns in the first alternating strokes group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "startColumnStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of column borders in the first alternating column strokes group. Note: Valid when start column stroke count is 1 or greater.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startRowFillColor",
     "type": "Swatch",
     "description": "The fill color, specified as a swatch (color, gradient, tint, or mixed ink), of rows in the first alternating fills group. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "startRowFillCount",
     "type": "number",
     "description": "The number of rows in the first alternating fills group. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "startRowFillOverprint",
     "type": "boolean",
     "description": "If true, the rows in the first alternating fills group will overprint. Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write"
    },
    {
     "name": "startRowFillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the rows in the first alternating fills group. (Range: 0 to 100) Note: Valid when alternating fills are defined for table rows.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startRowStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of row borders in the first alternating row strokes group. Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeCount",
     "type": "number",
     "description": "The number of rows in the first alternating row strokes group.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeGapColor",
     "type": "Swatch",
     "description": "The stroke gap color of row borders in the first alternating row strokes group, specified as a swatch (color, gradient, tint, or mixed ink). Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the row border stroke in the first alternating row strokes group will overprint. Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of row borders in the first alternating rows group. (Range: 0 to 100) Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startRowStrokeOverprint",
     "type": "boolean",
     "description": "If true, the row borders in the first alternating row strokes group will overprint. Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the borders in the first alternating row strokes group. (Range: 0 to 100) Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "startRowStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of rows in the first alternating strokes group. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "startRowStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of row borders in the first alternating row strokes group. Note: Valid when start row stroke count is 1 or greater.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeOrder",
     "type": "StrokeOrderTypes",
     "description": "The order in which to display row and column strokes at corners.",
     "access": "read/write"
    },
    {
     "name": "textBottomInset",
     "type": "number | string",
     "description": "The bottom inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textLeftInset",
     "type": "number | string",
     "description": "The left inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textRightInset",
     "type": "number | string",
     "description": "The right inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textTopInset",
     "type": "number | string",
     "description": "The top inset of the text cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topBorderStrokeColor",
     "type": "Swatch",
     "description": "The color, specified as a swatch (color, gradient, tint, or mixed ink), of the table's top border stroke.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeGapColor",
     "type": "Swatch",
     "description": "The gap color, specified as a swatch (color, gradient, tint, or mixed ink), of the table's top border stroke. Note: Valid only when top border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeGapOverprint",
     "type": "boolean",
     "description": "If true, the gap of the top border stroke will overprint. Note: Valid only when top border stroke type is not solid.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the table's top border stroke. (Range: 0 to 100) Note: Valid only when top border stroke type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topBorderStrokeOverprint",
     "type": "boolean",
     "description": "If true, the top border strokes will overprint.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the table's top border stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "topBorderStrokeType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the top border. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "topBorderStrokeWeight",
     "type": "number | string",
     "description": "The stroke weight of the table's top border stroke.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "TableStyle",
     "description": "Duplicates the TableStyle.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TableStyle[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "TableStyle",
     "description": "Moves the style to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "CellStyle | CellStyleGroup | CharacterStyle | CharacterStyleGroup | Document | ParagraphStyle | ParagraphStyleGroup | TableStyle | TableStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: ParagraphStyle, ParagraphStyleGroup, CharacterStyle, CharacterStyleGroup, CellStyle, CellStyleGroup, TableStyle, TableStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "TableStyle",
       "description": "The style to apply in place of the deleted style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TableStyle.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TableStyleGroup",
   "kind": "Object",
   "description": "A table style group.",
   "properties": [
    {
     "name": "allTableStyles",
     "type": "TableStyle[]",
     "description": "All Table styles",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TableStyleGroup.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TableStyleGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TableStyleGroup.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document | TableStyleGroup",
     "description": "The parent of the TableStyleGroup (a Document, Application or TableStyleGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "tableStyleGroups",
     "type": "TableStyleGroups",
     "description": "A collection of table style groups.",
     "access": "readonly"
    },
    {
     "name": "tableStyles",
     "type": "TableStyles",
     "description": "A collection of table styles.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "TableStyleGroup",
     "description": "Duplicates the TableStyleGroup.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TableStyleGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "move",
     "returns": "TableStyleGroup",
     "description": "Moves the style to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "CellStyle | CellStyleGroup | CharacterStyle | CharacterStyleGroup | Document | ParagraphStyle | ParagraphStyleGroup | TableStyle | TableStyleGroup | Application",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: ParagraphStyle, ParagraphStyleGroup, CharacterStyle, CharacterStyleGroup, CellStyle, CellStyleGroup, TableStyle, TableStyleGroup, Document or Application. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the style.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "ParagraphStyle | CharacterStyle",
       "description": "The style to apply in place of the deleted style. Can accept: ParagraphStyle or CharacterStyle. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TableStyleGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TableStyleGroups",
   "kind": "Collection",
   "description": "A collection of table style groups.",
   "elementType": "TableStyleGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TableStyleGroup",
     "description": "Returns the TableStyleGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TableStyleGroup",
     "description": "Creates a new TableStyleGroup.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TableStyleGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TableStyleGroup",
     "description": "Returns any TableStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TableStyleGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TableStyleGroup[]",
     "description": "Returns every TableStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TableStyleGroup",
     "description": "Returns the first TableStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TableStyleGroup",
     "description": "Returns the TableStyleGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TableStyleGroup",
     "description": "Returns the TableStyleGroup with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TableStyleGroup",
     "description": "Returns the TableStyleGroup with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TableStyleGroup[]",
     "description": "Returns the TableStyleGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TableStyleGroup | string",
       "description": "The TableStyleGroup, index, or name at the beginning of the range. Can accept: TableStyleGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TableStyleGroup | string",
       "description": "The TableStyleGroup, index, or name at the end of the range. Can accept: TableStyleGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TableStyleGroup",
     "description": "Returns the last TableStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TableStyleGroup",
     "description": "Returns the middle TableStyleGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TableStyleGroup",
     "description": "Returns the TableStyleGroup whose index follows the specified TableStyleGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TableStyleGroup",
       "description": "The TableStyleGroup whose index comes before the desired TableStyleGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TableStyleGroup",
     "description": "Returns the TableStyleGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TableStyleGroup",
       "description": "The index of the TableStyleGroup that follows the desired TableStyleGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TableStyleGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TableStyleMapping",
   "kind": "Object",
   "description": "A table style mapping.",
   "properties": [
    {
     "name": "destinationStyleName",
     "type": "string",
     "description": "The destination style name property.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TableStyleMapping within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mappingRuleType",
     "type": "MapType",
     "description": "The type of the mapping rule.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Document | Story | Application | XmlStory",
     "description": "The parent of the TableStyleMapping (a Application, Document, Story or XmlStory).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sourceStyleName",
     "type": "string",
     "description": "The source style name property.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TableStyleMapping[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "deletes a style mapping.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TableStyleMapping.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TableStyleMappings",
   "kind": "Collection",
   "description": "A collection of table style mappings.",
   "elementType": "TableStyleMapping",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TableStyleMapping",
     "description": "Returns the TableStyleMapping with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TableStyleMapping",
     "description": "Adds a style mapping.",
     "parameters": [
      {
       "name": "sourceStyleName",
       "type": "string",
       "description": "The source style name."
      },
      {
       "name": "destinationStyleName",
       "type": "string",
       "description": "The destination style name."
      },
      {
       "name": "mappingRuleType",
       "type": "MapType",
       "description": "The mapping type"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TableStyleMapping (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TableStyleMapping",
     "description": "Returns any TableStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TableStyleMapping.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TableStyleMapping[]",
     "description": "Returns every TableStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TableStyleMapping",
     "description": "Returns the first TableStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TableStyleMapping",
     "description": "Returns the TableStyleMapping with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TableStyleMapping[]",
     "description": "Returns the TableStyleMappings within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TableStyleMapping | string",
       "description": "The TableStyleMapping, index, or name at the beginning of the range. Can accept: TableStyleMapping, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TableStyleMapping | string",
       "description": "The TableStyleMapping, index, or name at the end of the range. Can accept: TableStyleMapping, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TableStyleMapping",
     "description": "Returns the last TableStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TableStyleMapping",
     "description": "Returns the middle TableStyleMapping in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TableStyleMapping",
     "description": "Returns the TableStyleMapping whose index follows the specified TableStyleMapping in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TableStyleMapping",
       "description": "The TableStyleMapping whose index comes before the desired TableStyleMapping."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TableStyleMapping",
     "description": "Returns the TableStyleMapping with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TableStyleMapping",
       "description": "The index of the TableStyleMapping that follows the desired TableStyleMapping."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TableStyleMapping.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TableStyles",
   "kind": "Collection",
   "description": "A collection of table styles.",
   "elementType": "TableStyle",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TableStyle",
     "description": "Returns the TableStyle with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TableStyle",
     "description": "Creates a new TableStyle.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TableStyle (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TableStyle",
     "description": "Returns any TableStyle in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TableStyle.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TableStyle[]",
     "description": "Returns every TableStyle in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TableStyle",
     "description": "Returns the first TableStyle in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TableStyle",
     "description": "Returns the TableStyle with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TableStyle",
     "description": "Returns the TableStyle with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TableStyle",
     "description": "Returns the TableStyle with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TableStyle[]",
     "description": "Returns the TableStyles within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TableStyle | string",
       "description": "The TableStyle, index, or name at the beginning of the range. Can accept: TableStyle, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TableStyle | string",
       "description": "The TableStyle, index, or name at the end of the range. Can accept: TableStyle, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TableStyle",
     "description": "Returns the last TableStyle in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TableStyle",
     "description": "Returns the middle TableStyle in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TableStyle",
     "description": "Returns the TableStyle whose index follows the specified TableStyle in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TableStyle",
       "description": "The TableStyle whose index comes before the desired TableStyle."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TableStyle",
     "description": "Returns the TableStyle with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TableStyle",
       "description": "The index of the TableStyle that follows the desired TableStyle."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TableStyle.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Tables",
   "kind": "Collection",
   "description": "A collection of tables.",
   "elementType": "Table",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Table",
     "description": "Returns the Table with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Table",
     "description": "Creates a new table.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location of the new table relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Character | EndnoteTextFrame | InsertionPoint | Line | Paragraph | Story | Table | Text | TextColumn | TextFrame | TextStyleRange | Word | XMLElement | XmlStory | Cell",
       "description": "The reference object. Note: Required when the to value specifies before or after. Can accept: Table, XMLElement, XmlStory, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story or Cell. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Table (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Table",
     "description": "Returns any Table in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Table.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Table[]",
     "description": "Returns every Table in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Table",
     "description": "Returns the first Table in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Table",
     "description": "Returns the Table with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Table",
     "description": "Returns the Table with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Table",
     "description": "Returns the Table with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Table[]",
     "description": "Returns the Tables within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Table | string",
       "description": "The Table, index, or name at the beginning of the range. Can accept: Table, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Table | string",
       "description": "The Table, index, or name at the end of the range. Can accept: Table, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Table",
     "description": "Returns the last Table in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Table",
     "description": "Returns the middle Table in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Table",
     "description": "Returns the Table whose index follows the specified Table in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Table",
       "description": "The Table whose index comes before the desired Table."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Table",
     "description": "Returns the Table with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Table",
       "description": "The index of the Table that follows the desired Table."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Table.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TagRaster",
   "kind": "Enumeration",
   "description": "The display method for raster images.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the default setting. For information, see display performance preferences.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "GRAY_OUT",
     "type": "number",
     "description": "Grays out raster images.",
     "access": "readonly",
     "value": "1917284985"
    },
    {
     "name": "HIGH_RESOLUTION",
     "type": "number",
     "description": "Displays a high-resolution version of the image.",
     "access": "readonly",
     "value": "1917348177"
    },
    {
     "name": "PROXY",
     "type": "number",
     "description": "Displays a low-resolution proxy image appropriate for identifying and positioning an image.",
     "access": "readonly",
     "value": "1917874808"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TagTextExportCharacterSet",
   "kind": "Enumeration",
   "description": "Character set options exporting tagged text files.",
   "properties": [
    {
     "name": "ANSI",
     "type": "number",
     "description": "ANSI.",
     "access": "readonly",
     "value": "1095652169"
    },
    {
     "name": "ASCII",
     "type": "number",
     "description": "ASCII.",
     "access": "readonly",
     "value": "1095975753"
    },
    {
     "name": "CENTRALEUROPEAN_ISO",
     "type": "number",
     "description": "The Central European (ISO) character set.",
     "access": "readonly",
     "value": "1416184645"
    },
    {
     "name": "CHINESE_BIG_5",
     "type": "number",
     "description": "Chinese Big 5",
     "access": "readonly",
     "value": "1415799349"
    },
    {
     "name": "CYRILLIC_ISO",
     "type": "number",
     "description": "The Cyrillic (ISO) character set.",
     "access": "readonly",
     "value": "1416184697"
    },
    {
     "name": "GB18030",
     "type": "number",
     "description": "Uses GB18030 encoding.",
     "access": "readonly",
     "value": "1416061491"
    },
    {
     "name": "GREEK_ISO",
     "type": "number",
     "description": "The Greek (ISO) character set.",
     "access": "readonly",
     "value": "1416185707"
    },
    {
     "name": "KSC5601",
     "type": "number",
     "description": "Uses KSC5601 encoding.",
     "access": "readonly",
     "value": "1414230883"
    },
    {
     "name": "SHIFT_JIS",
     "type": "number",
     "description": "Shift_JIS.",
     "access": "readonly",
     "value": "1249077875"
    },
    {
     "name": "UNICODE",
     "type": "number",
     "description": "Unicode.",
     "access": "readonly",
     "value": "1249209961"
    },
    {
     "name": "WINDOWS_ARABIC",
     "type": "number",
     "description": "The Windows Arabic character set.",
     "access": "readonly",
     "value": "1417101682"
    },
    {
     "name": "WINDOWS_HEBREW",
     "type": "number",
     "description": "The Windows Hebrew character set.",
     "access": "readonly",
     "value": "1417103458"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TagTextForm",
   "kind": "Enumeration",
   "description": "Tag form options.",
   "properties": [
    {
     "name": "ABBREVIATED",
     "type": "number",
     "description": "Abbreviates tags; creates smaller text files.",
     "access": "readonly",
     "value": "1414816098"
    },
    {
     "name": "VERBOSE",
     "type": "number",
     "description": "Displays tags in long form; creates larger text files.",
     "access": "readonly",
     "value": "1414821474"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TagTransparency",
   "kind": "Enumeration",
   "description": "Options for specifying how tranparencies are displayed.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the default setting. For information, see display performance preferences.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "HIGH_QUALITY",
     "type": "number",
     "description": "Displays higher-resolution (144 dpi) drop shadows and feathers, CMYK mattes, and spread isolation.",
     "access": "readonly",
     "value": "1346922866"
    },
    {
     "name": "LOW_QUALITY",
     "type": "number",
     "description": "Displays basic transparency (opacity and blend modes) and shows transparency effects such as drop shadow and feathering in a low-resolution approximation. Note: Does not isolate page content from the background. Objects with blend modes other than Normal might appear different in other applications and output.",
     "access": "readonly",
     "value": "1481666146"
    },
    {
     "name": "MEDIUM_QUALITY",
     "type": "number",
     "description": "Displays drop shadows and feathering in low resolution.",
     "access": "readonly",
     "value": "1481663597"
    },
    {
     "name": "OFF",
     "type": "number",
     "description": "Turns off the on-screen display of transparency. Note: Does not turn off transparency when printing or exporting the file.",
     "access": "readonly",
     "value": "1330005536"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TagType",
   "kind": "Enumeration",
   "description": "The tag type of page item",
   "properties": [
    {
     "name": "TAG_ARTIFACT",
     "type": "number",
     "description": "Tag as artifact",
     "access": "readonly",
     "value": "1952924006"
    },
    {
     "name": "TAG_BASED_ON_OBJECT",
     "type": "number",
     "description": "Tag as Story or Figure based on object type",
     "access": "readonly",
     "value": "1952924271"
    },
    {
     "name": "TAG_FROM_STRUCTURE",
     "type": "number",
     "description": "Determine the tag from XML structure, or fallback to standard tag",
     "access": "readonly",
     "value": "1952928613"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TagVector",
   "kind": "Enumeration",
   "description": "The display method for vector images.",
   "properties": [
    {
     "name": "DEFAULT_VALUE",
     "type": "number",
     "description": "Uses the default setting. For information, see display performance preferences.",
     "access": "readonly",
     "value": "1147563124"
    },
    {
     "name": "GRAY_OUT",
     "type": "number",
     "description": "Grays out the image.",
     "access": "readonly",
     "value": "1917284985"
    },
    {
     "name": "HIGH_RESOLUTION",
     "type": "number",
     "description": "Displays a high-resolution version of the image.",
     "access": "readonly",
     "value": "1917348177"
    },
    {
     "name": "PROXY",
     "type": "number",
     "description": "Displays a low-resolution proxy version of the image.",
     "access": "readonly",
     "value": "1917874808"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TaggedPDFPreference",
   "kind": "Object",
   "description": "Tagged PDF preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the TaggedPDFPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "structureOrder",
     "type": "TaggedPDFStructureOrderOptions",
     "description": "Tagged PDF structure order preference.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TaggedPDFPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TaggedPDFPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TaggedPDFStructureOrderOptions",
   "kind": "Enumeration",
   "description": "Tagged PDF structure order options",
   "properties": [
    {
     "name": "USE_ARTICLES",
     "type": "number",
     "description": "Use Articles order for the tagged PDF structure.",
     "access": "readonly",
     "value": "1348554610"
    },
    {
     "name": "USE_XML_STRUCTURE",
     "type": "number",
     "description": "Use XML structure and layout heuristic fallback for the tagged PDF structure.",
     "access": "readonly",
     "value": "1350062959"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TaggedTextExportPreference",
   "kind": "Object",
   "description": "Tagged text export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "characterSet",
     "type": "TagTextExportCharacterSet",
     "description": "The character set.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TaggedTextExportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "tagForm",
     "type": "TagTextForm",
     "description": "The form for tags in the exported text.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TaggedTextExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TaggedTextExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TaggedTextImportPreference",
   "kind": "Object",
   "description": "Tagged text import preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TaggedTextImportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "removeTextFormatting",
     "type": "boolean",
     "description": "If true, removes text formatting.",
     "access": "read/write"
    },
    {
     "name": "styleConflict",
     "type": "StyleConflict",
     "description": "The policy for resolving conflicts when style names in the imported tagged text file match style names the current publication.",
     "access": "read/write"
    },
    {
     "name": "useTypographersQuotes",
     "type": "boolean",
     "description": "If true, convert straight quotes and apostrophes in the imported text to typographic quotation marks and apostrophes.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TaggedTextImportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TaggedTextImportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TaskAlertType",
   "kind": "Enumeration",
   "description": "The type of a task alert.",
   "properties": [
    {
     "name": "TASK_ERROR",
     "type": "number",
     "description": "error message",
     "access": "readonly",
     "value": "1699040627"
    },
    {
     "name": "TASK_INFORMATION",
     "type": "number",
     "description": "Information message",
     "access": "readonly",
     "value": "1699302771"
    },
    {
     "name": "TASK_WARNING",
     "type": "number",
     "description": "Warning message",
     "access": "readonly",
     "value": "1700220275"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TaskState",
   "kind": "Enumeration",
   "description": "The state of a task.",
   "properties": [
    {
     "name": "CANCELLED",
     "type": "number",
     "description": "Task was cancelled (either before it ran or during execution",
     "access": "readonly",
     "value": "1700029292"
    },
    {
     "name": "CANCELLING",
     "type": "number",
     "description": "Task was signalled to cancel but did not stop yet",
     "access": "readonly",
     "value": "1700029281"
    },
    {
     "name": "COMPLETED",
     "type": "number",
     "description": "Task completed execution (successfully or with errors)",
     "access": "readonly",
     "value": "1700029296"
    },
    {
     "name": "QUEUED",
     "type": "number",
     "description": "Task was queued and is waiting to be scheduled for execution",
     "access": "readonly",
     "value": "1699837285"
    },
    {
     "name": "RUNNING",
     "type": "number",
     "description": "Task is running",
     "access": "readonly",
     "value": "1700033141"
    },
    {
     "name": "WAITING",
     "type": "number",
     "description": "Task is waiting",
     "access": "readonly",
     "value": "1700225396"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Text",
   "kind": "Object",
   "description": "A text object.",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Text.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Text.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "Condition[]",
     "description": "The applied conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the Text, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "ascent",
     "type": "number | string",
     "description": "The maximum ascent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "associatedXMLElements",
     "type": "XMLItem[]",
     "description": "The XML elements associated with the Text.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseline",
     "type": "number | string",
     "description": "The vertical offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "descent",
     "type": "number | string",
     "description": "The maximum descent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endBaseline",
     "type": "number | string",
     "description": "Vertical offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endHorizontalOffset",
     "type": "number | string",
     "description": "Horizontal offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Text. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the Text. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalOffset",
     "type": "number | string",
     "description": "The horizontal offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Text.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the text in the collection or parent object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Text.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Change | Character | Endnote | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Text | TextColumn | TextFrame | TextPath | TextStyleRange | Word | XMLElement | HiddenText | XmlStory",
     "description": "The parent of the Text (a XmlStory, TextPath, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, Cell, XMLElement, Endnote, Footnote, Note, Change or HiddenText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "parentTextFrames",
     "type": "(TextFrames | TextPaths)[]",
     "description": "An array of the text frames that contain the text. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the Text.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the Text. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Text.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Apply a character style.",
     "parameters": [
      {
       "name": "using",
       "type": "CharacterStyle",
       "description": "The character style to apply."
      }
     ]
    },
    {
     "name": "applyConditions",
     "returns": "void",
     "description": "Apply one or more conditions.",
     "parameters": [
      {
       "name": "using",
       "type": "Condition[]",
       "description": "The condition(s) to apply"
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, remove existing conditions. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Apply a paragraph style.",
     "parameters": [
      {
       "name": "using",
       "type": "ParagraphStyle",
       "description": "The paragraph style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clear any text attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToNote",
     "returns": "Note",
     "description": "Converts the text to a note.",
     "parameters": []
    },
    {
     "name": "convertToTable",
     "returns": "Table",
     "description": "Converts the text to a table.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character that starts a new column in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character starts a new row in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns in the table. Note: Valid only when the column and row separator characters are the same. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Text. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Text. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Text. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createStyleThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text using the applied style and overrides with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "The applied style type to use."
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Text. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Text. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findHyperlinks",
     "returns": "HyperlinkTextSource[]",
     "description": "Finds hyperlink sources that intersecting with specified text range.",
     "parameters": [
      {
       "name": "sortOrder",
       "type": "RangeSortOrder",
       "description": "The sort order of found ranges. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Text[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Text.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Text.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Text in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "showText",
     "returns": "void",
     "description": "Jump to the text range.",
     "parameters": []
    },
    {
     "name": "textHasOverrides",
     "returns": "boolean",
     "description": "If true, text has local overrides",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at."
      },
      {
       "name": "charStyleAsOverride",
       "type": "boolean",
       "description": "Whether to consider character styles as overrides or not (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Text.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextBox",
   "kind": "Object",
   "description": "A text box.",
   "extends": "FormField",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the TextBox has been flipped independently of its parent object and, if yes, the direction in which the TextBox was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the TextBox relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the TextBox relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the TextBox relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the TextBox relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "activeStateIndex",
     "type": "number",
     "description": "The index of the active state in the object's states collection.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the TextBox.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the TextBox.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedFont",
     "type": "string",
     "description": "The font family for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the TextBox.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the TextBox.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the TextBox.",
     "access": "readonly"
    },
    {
     "name": "behaviors",
     "type": "Behaviors",
     "description": "A collection of behavior objects.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clearFormBehaviors",
     "type": "ClearFormBehaviors",
     "description": "A collection of clear form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the TextBox.",
     "access": "readonly"
    },
    {
     "name": "description",
     "type": "string",
     "description": "The description of the TextBox.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the TextBox.",
     "access": "read/write"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the TextBox. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the TextBox's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the TextBox.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "fontSize",
     "type": "number",
     "description": "The font size for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The font style for the form field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the TextBox excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gotoAnchorBehaviors",
     "type": "GotoAnchorBehaviors",
     "description": "A collection of goto anchor behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoFirstPageBehaviors",
     "type": "GotoFirstPageBehaviors",
     "description": "A collection of goto first page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoLastPageBehaviors",
     "type": "GotoLastPageBehaviors",
     "description": "A collection of goto last page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextPageBehaviors",
     "type": "GotoNextPageBehaviors",
     "description": "A collection of goto next page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoNextViewBehaviors",
     "type": "GotoNextViewBehaviors",
     "description": "A collection of goto next view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousPageBehaviors",
     "type": "GotoPreviousPageBehaviors",
     "description": "A collection of goto previous page behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoPreviousViewBehaviors",
     "type": "GotoPreviousViewBehaviors",
     "description": "A collection of goto previous view behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gotoURLBehaviors",
     "type": "GotoURLBehaviors",
     "description": "A collection of goto URL behavior objects.",
     "access": "readonly"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the TextBox. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the TextBox.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the TextBox, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the TextBox. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the TextBox.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the TextBox, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenUntilTriggered",
     "type": "boolean",
     "description": "If true, the form field/push button is hidden until triggered in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the TextBox.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TextBox.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TextBox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the TextBox is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the TextBox.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the TextBox is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "movieBehaviors",
     "type": "MovieBehaviors",
     "description": "A collection of movie behavior objects.",
     "access": "readonly"
    },
    {
     "name": "multiline",
     "type": "boolean",
     "description": "If true, the text field is multiline in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TextBox.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the TextBox does not print.",
     "access": "read/write"
    },
    {
     "name": "openFileBehaviors",
     "type": "OpenFileBehaviors",
     "description": "A collection of open file behavior objects.",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the TextBox's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the TextBox's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Character | FlexObject | GraphicLine | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SplineItem | Spread | Group | Snippet",
     "description": "The parent of the TextBox (a Snippet, PlaceGun, FlexObject, Character, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval or Group).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "password",
     "type": "boolean",
     "description": "If true, the text field is a password field in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "printFormBehaviors",
     "type": "PrintFormBehaviors",
     "description": "A collection of print form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "printableInPdf",
     "type": "boolean",
     "description": "If true, the form field/push button is printable in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "readOnly",
     "type": "boolean",
     "description": "If true, the form field is read only in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "required",
     "type": "boolean",
     "description": "If true, the form field is required in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rightToLeftField",
     "type": "boolean",
     "description": "If true, the form field has right to left text enabled in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the TextBox. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "scrollable",
     "type": "boolean",
     "description": "If true, the text field is scrollable in the exported PDF.",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the TextBox. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "showHideFieldsBehaviors",
     "type": "ShowHideFieldsBehaviors",
     "description": "A collection of show/hide fields behavior objects.",
     "access": "readonly"
    },
    {
     "name": "soundBehaviors",
     "type": "SoundBehaviors",
     "description": "A collection of sound behavior objects.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the TextBox.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the TextBox. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the TextBox.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the TextBox's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "submitFormBehaviors",
     "type": "SubmitFormBehaviors",
     "description": "A collection of submit form behavior objects.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the TextBox.",
     "access": "read/write"
    },
    {
     "name": "viewZoomBehaviors",
     "type": "ViewZoomBehaviors",
     "description": "A collection of view zoom behavior objects.",
     "access": "readonly"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the TextBox is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the TextBox including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a TextBox is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a TextBox is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the TextBox's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the TextBox that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the TextBox forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the TextBox to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the TextBox. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the TextBox to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The TextBox's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToObject",
     "returns": "void",
     "description": "Converts the button object to the page item currently in the active state. Page items from other states will be lost.",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextBox. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the TextBox at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new TextBox, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new TextBox from the original TextBox's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the TextBox.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the TextBox."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the TextBox. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextBox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the TextBox to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the TextBox,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the TextBox relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TextBox.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the TextBox in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the TextBox back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the TextBox to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TextBox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextBox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the TextBox using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the TextBox using the last transformation performed on any TextBox. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the TextBox using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the TextBox using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "TextBoxes",
   "kind": "Collection",
   "description": "A collection of text boxes.",
   "elementType": "TextBox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TextBox",
     "description": "Returns the TextBox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TextBox",
     "description": "Creates a new TextBox",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the TextBox. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the TextBox relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TextBox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TextBox",
     "description": "Returns any TextBox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TextBox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TextBox[]",
     "description": "Returns every TextBox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TextBox",
     "description": "Returns the first TextBox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TextBox",
     "description": "Returns the TextBox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TextBox",
     "description": "Returns the TextBox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TextBox",
     "description": "Returns the TextBox with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TextBox[]",
     "description": "Returns the TextBoxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TextBox | string",
       "description": "The TextBox, index, or name at the beginning of the range. Can accept: TextBox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TextBox | string",
       "description": "The TextBox, index, or name at the end of the range. Can accept: TextBox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TextBox",
     "description": "Returns the last TextBox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TextBox",
     "description": "Returns the middle TextBox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TextBox",
     "description": "Returns the TextBox whose index follows the specified TextBox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextBox",
       "description": "The TextBox whose index comes before the desired TextBox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TextBox",
     "description": "Returns the TextBox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextBox",
       "description": "The index of the TextBox that follows the desired TextBox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextBox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextColumn",
   "kind": "Object",
   "description": "A text column.",
   "extends": "Text",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the TextColumn.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the TextColumn.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "Condition[]",
     "description": "The applied conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the TextColumn, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "ascent",
     "type": "number | string",
     "description": "The maximum ascent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "associatedXMLElements",
     "type": "XMLItem[]",
     "description": "The XML elements associated with the TextColumn.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseline",
     "type": "number | string",
     "description": "The vertical offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "descent",
     "type": "number | string",
     "description": "The maximum descent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endBaseline",
     "type": "number | string",
     "description": "Vertical offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endHorizontalOffset",
     "type": "number | string",
     "description": "Horizontal offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the TextColumn. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the TextColumn. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalOffset",
     "type": "number | string",
     "description": "The horizontal offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the TextColumn.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the text in the collection or parent object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the TextColumn.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Change | Character | Endnote | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Text | TextColumn | TextFrame | TextPath | TextStyleRange | Word | XMLElement | HiddenText | XmlStory",
     "description": "The parent of the TextColumn (a XmlStory, TextPath, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, Cell, XMLElement, Endnote, Footnote, Note, Change or HiddenText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "parentTextFrames",
     "type": "(TextFrames | TextPaths)[]",
     "description": "An array of the text frames that contain the text. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the TextColumn.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the TextColumn. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the TextColumn. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the TextColumn.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Apply a character style.",
     "parameters": [
      {
       "name": "using",
       "type": "CharacterStyle",
       "description": "The character style to apply."
      }
     ]
    },
    {
     "name": "applyConditions",
     "returns": "void",
     "description": "Apply one or more conditions.",
     "parameters": [
      {
       "name": "using",
       "type": "Condition[]",
       "description": "The condition(s) to apply"
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, remove existing conditions. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Apply a paragraph style.",
     "parameters": [
      {
       "name": "using",
       "type": "ParagraphStyle",
       "description": "The paragraph style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clear any text attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToNote",
     "returns": "Note",
     "description": "Converts the text to a note.",
     "parameters": []
    },
    {
     "name": "convertToTable",
     "returns": "Table",
     "description": "Converts the text to a table.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character that starts a new column in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character starts a new row in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns in the table. Note: Valid only when the column and row separator characters are the same. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextColumn. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextColumn. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextColumn. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createStyleThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text using the applied style and overrides with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "The applied style type to use."
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextColumn. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextColumn. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findHyperlinks",
     "returns": "HyperlinkTextSource[]",
     "description": "Finds hyperlink sources that intersecting with specified text range.",
     "parameters": [
      {
       "name": "sortOrder",
       "type": "RangeSortOrder",
       "description": "The sort order of found ranges. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextColumn[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the TextColumn.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TextColumn.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the TextColumn in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "showText",
     "returns": "void",
     "description": "Jump to the text range.",
     "parameters": []
    },
    {
     "name": "textHasOverrides",
     "returns": "boolean",
     "description": "If true, text has local overrides",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at."
      },
      {
       "name": "charStyleAsOverride",
       "type": "boolean",
       "description": "Whether to consider character styles as overrides or not (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextColumn.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextColumns",
   "kind": "Collection",
   "description": "A collection of text columns.",
   "elementType": "TextColumn",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TextColumn",
     "description": "Returns the TextColumn with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TextColumn",
     "description": "Returns any TextColumn in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TextColumn.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TextColumn[]",
     "description": "Returns every TextColumn in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TextColumn",
     "description": "Returns the first TextColumn in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TextColumn",
     "description": "Returns the TextColumn with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TextColumn[]",
     "description": "Returns the TextColumns within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TextColumn | string",
       "description": "The TextColumn, index, or name at the beginning of the range. Can accept: TextColumn, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TextColumn | string",
       "description": "The TextColumn, index, or name at the end of the range. Can accept: TextColumn, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TextColumn",
     "description": "Returns the last TextColumn in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TextColumn",
     "description": "Returns the middle TextColumn in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TextColumn",
     "description": "Returns the TextColumn whose index follows the specified TextColumn in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextColumn",
       "description": "The TextColumn whose index comes before the desired TextColumn."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TextColumn",
     "description": "Returns the TextColumn with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextColumn",
       "description": "The index of the TextColumn that follows the desired TextColumn."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextColumn.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextDefault",
   "kind": "Object",
   "description": "Text defaults.",
   "extends": "Preference",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the TextDefault, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNamedGrid",
     "type": "NamedGrid",
     "description": "The named grid in use.",
     "access": "read/write"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the TextDefault. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the TextDefault. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the TextDefault.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the TextDefault.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the TextDefault (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the TextDefault.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the TextDefault. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the TextDefault. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the TextDefault.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextDefault[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextDefault.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextDirection",
   "kind": "Enumeration",
   "description": "Text Directions.",
   "properties": [
    {
     "name": "HORIZONTAL_TYPE",
     "type": "number",
     "description": "Horizontal Text Direction",
     "access": "readonly",
     "value": "1702126696"
    },
    {
     "name": "MIXED_TYPE",
     "type": "number",
     "description": "Mixed Text Direction",
     "access": "readonly",
     "value": "1702126701"
    },
    {
     "name": "UNKNOWN_TYPE",
     "type": "number",
     "description": "Unknown Text Direction",
     "access": "readonly",
     "value": "1702126709"
    },
    {
     "name": "VERTICAL_TYPE",
     "type": "number",
     "description": "Vertical Text Direction",
     "access": "readonly",
     "value": "1702126710"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextEditbox",
   "kind": "Object",
   "description": "A text entry field.",
   "extends": "Widget",
   "properties": [
    {
     "name": "editContents",
     "type": "string",
     "description": "The default value in an editbox control. Note: Do not specify both edit contents and edit value. If both are specified, the one that occurs later in the script is used.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TextEditbox.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TextEditbox within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "DialogRow | EnablingGroup | BorderPanel | DialogColumn",
     "description": "The parent of the TextEditbox (a DialogColumn, DialogRow, EnablingGroup or BorderPanel).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextEditbox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextEditbox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextEditboxes",
   "kind": "Collection",
   "description": "A collection of text editboxes.",
   "elementType": "TextEditbox",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TextEditbox",
     "description": "Returns the TextEditbox with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TextEditbox",
     "description": "Creates a new TextEditbox.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TextEditbox (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TextEditbox",
     "description": "Returns any TextEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TextEditbox.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TextEditbox[]",
     "description": "Returns every TextEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TextEditbox",
     "description": "Returns the first TextEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TextEditbox",
     "description": "Returns the TextEditbox with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TextEditbox",
     "description": "Returns the TextEditbox with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TextEditbox[]",
     "description": "Returns the TextEditboxes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TextEditbox | string",
       "description": "The TextEditbox, index, or name at the beginning of the range. Can accept: TextEditbox, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TextEditbox | string",
       "description": "The TextEditbox, index, or name at the end of the range. Can accept: TextEditbox, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TextEditbox",
     "description": "Returns the last TextEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TextEditbox",
     "description": "Returns the middle TextEditbox in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TextEditbox",
     "description": "Returns the TextEditbox whose index follows the specified TextEditbox in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextEditbox",
       "description": "The TextEditbox whose index comes before the desired TextEditbox."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TextEditbox",
     "description": "Returns the TextEditbox with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextEditbox",
       "description": "The index of the TextEditbox that follows the desired TextEditbox."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextEditbox.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextEditingPreference",
   "kind": "Object",
   "description": "Text editing preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowDragAndDropTextInStory",
     "type": "boolean",
     "description": "If true, allows text to be dragged and dropped in the story editor or galley view.",
     "access": "read/write"
    },
    {
     "name": "dragAndDropTextInLayout",
     "type": "boolean",
     "description": "If true, allows text to be dragged and dropped on a layout page.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TextEditingPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "singleClickConvertsFramesToTextFrames",
     "type": "boolean",
     "description": "If true, a single click (with the Type tool) converts non-text frames to text frames.",
     "access": "read/write"
    },
    {
     "name": "smartCutAndPaste",
     "type": "boolean",
     "description": "If true, automatically adjusts spacing among words and between words and punctuation marks when cutting and pasting text.",
     "access": "read/write"
    },
    {
     "name": "tripleClickSelectsLine",
     "type": "boolean",
     "description": "If true, a triple click selects a line of text. If false, a triple click selects a paragraph.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextEditingPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextEditingPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextExportCharacterSet",
   "kind": "Enumeration",
   "description": "Character set options for exported text files.",
   "properties": [
    {
     "name": "DEFAULT_PLATFORM",
     "type": "number",
     "description": "The default character set for the platform.",
     "access": "readonly",
     "value": "1415865972"
    },
    {
     "name": "UTF16",
     "type": "number",
     "description": "The Unicode UTF16 character set.",
     "access": "readonly",
     "value": "1937125686"
    },
    {
     "name": "UTF8",
     "type": "number",
     "description": "The Unicode UTF8 character set.",
     "access": "readonly",
     "value": "1937134904"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextExportFormatEnum",
   "kind": "Enumeration",
   "description": "Text export format",
   "properties": [
    {
     "name": "HTML_TAG",
     "type": "number",
     "description": "Text with HTML tags",
     "access": "readonly",
     "value": "1701344364"
    },
    {
     "name": "SVG_TAG",
     "type": "number",
     "description": "Text with SVG tags",
     "access": "readonly",
     "value": "1702065767"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextExportPreference",
   "kind": "Object",
   "description": "Text export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "characterSet",
     "type": "TextExportCharacterSet",
     "description": "The character set.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TextExportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "platform",
     "type": "ImportPlatform",
     "description": "The platform on which the text file will be used.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextFrame",
   "kind": "Object",
   "description": "A text frame.",
   "extends": "PageItem",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the TextFrame has been flipped independently of its parent object and, if yes, the direction in which the TextFrame was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the TextFrame relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the TextFrame relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the TextFrame relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the TextFrame relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the TextFrame.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the TextFrame.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "anchoredObjectSettings",
     "type": "AnchoredObjectSetting",
     "description": "Anchored object settings.",
     "access": "readonly"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the TextFrame.",
     "access": "readonly"
    },
    {
     "name": "baselineFrameGridOptions",
     "type": "BaselineFrameGridOption",
     "description": "Baseline frame grid option settings.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the TextFrame.",
     "access": "readonly"
    },
    {
     "name": "contentType",
     "type": "ContentType",
     "description": "The type of content that a frame can contain.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | TextFrameContents | SpecialCharacters",
     "description": "The contents of the text frame. Can return: String, TextFrameContents enumerator or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "endTextFrame",
     "type": "TextFrame | TextPath",
     "description": "The last text frame in the thread. Can return: TextFrame or TextPath.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the TextFrame. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the TextFrame's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the TextFrame.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the TextFrame excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the TextFrame. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the TextFrame.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the TextFrame, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the TextFrame. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the TextFrame.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the TextFrame, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "gridData",
     "type": "GridDataInformation",
     "description": "Default grid properties. Note: Applies to named, layout, and frame (story) grids.",
     "access": "readonly"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TextFrame.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TextFrame within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the TextFrame is on.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the TextFrame is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "nextTextFrame",
     "type": "NothingEnum | TextFrame | TextPath",
     "description": "The next text frame in the thread. Can return: TextFrame or TextPath. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the TextFrame does not print.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "objectExportOptions",
     "type": "ObjectExportOption",
     "description": "Export options for the object",
     "access": "readonly"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overflows",
     "type": "boolean",
     "description": "If true, the story has overset text.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the TextFrame's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the TextFrame's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Character | ComboBox | GraphicLine | Group | ListBox | MasterSpread | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | Spread | State | TextBox | FlexObject | Snippet",
     "description": "The parent of the TextFrame (a Snippet, ComboBox, ListBox, TextBox, SignatureField, Spread, MasterSpread, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Group, State, Cell, Character, PlaceGun or FlexObject).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "previousTextFrame",
     "type": "NothingEnum | TextFrame | TextPath",
     "description": "The previous text frame in the thread. Can return: TextFrame or TextPath. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the TextFrame. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the TextFrame. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "startTextFrame",
     "type": "TextFrame | TextPath",
     "description": "The first text frame in the thread. Can return: TextFrame or TextPath.",
     "access": "readonly"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the TextFrame. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the TextFrame's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrameIndex",
     "type": "number",
     "description": "The index of the text frame within the story.",
     "access": "readonly"
    },
    {
     "name": "textFramePreferences",
     "type": "TextFramePreference",
     "description": "Text frame preference settings.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textPaths",
     "type": "TextPaths",
     "description": "A collection of text paths.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the TextFrame.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the TextFrame is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the TextFrame including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a TextFrame is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a TextFrame is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addPath",
     "returns": "PageItem",
     "description": "Creates a new page item by combining the TextFrame with other objects. Deletes the objects if they do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to add."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the TextFrame's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the TextFrame that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "bringForward",
     "returns": "void",
     "description": "Brings the TextFrame forward one level in its layer.",
     "parameters": []
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the TextFrame to the front of its layer or in front of a particular item.",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to bring the object in front of (must have same parent) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the TextFrame. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the TextFrame to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The TextFrame's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "convertToRawText",
     "returns": "void",
     "description": "Convert the text frame contents to raw text",
     "parameters": []
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextFrame. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the TextFrame at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new TextFrame, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new TextFrame from the original TextFrame's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "excludeOverlapPath",
     "returns": "PageItem",
     "description": "Creates a new page item by excluding the overlapping areas of the TextFrame and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to exclude."
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the TextFrame.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the TextFrame."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the TextFrame. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextFrame[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "intersectPath",
     "returns": "PageItem",
     "description": "Creates a new page item by intersecting the TextFrame with other objects. Returns an error if the objects do not intersect.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) with which to intersect."
      }
     ]
    },
    {
     "name": "makeCompoundPath",
     "returns": "PageItem",
     "description": "Creates a compound path by combining the path(s) of the TextFrame with the paths of other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The other objects whose paths to include in the new compound path."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "minusBack",
     "returns": "PageItem",
     "description": "Creates a new page item by reverse subtracting the overlapping areas of the TextFrame and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to reverse subtract."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the TextFrame to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the TextFrame,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the TextFrame relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeAndLink",
     "returns": "Story",
     "description": "Deprecated: Use contentPlace method. Original Description: Create a linked story and place it into the target page item.",
     "parameters": [
      {
       "name": "parentStory",
       "type": "Story",
       "description": "The story to place and link from."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the TextFrame.",
     "parameters": []
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "releaseCompoundPath",
     "returns": "PageItem[]",
     "description": "Releases a compound path.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TextFrame.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the TextFrame in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "sendBackward",
     "returns": "void",
     "description": "Sends the TextFrame back one level in its layer.",
     "parameters": []
    },
    {
     "name": "sendToBack",
     "returns": "void",
     "description": "Sends the TextFrame to the back of its layer or behind a particular item (must have same parent).",
     "parameters": [
      {
       "name": "reference",
       "type": "PageItem",
       "description": "The reference object to send the object behind (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TextFrame (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "subtractPath",
     "returns": "PageItem",
     "description": "Creates a new page item by subtracting the overlapping areas of the TextFrame and other objects.",
     "parameters": [
      {
       "name": "with",
       "type": "PageItem[]",
       "description": "The object(s) to subtract."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextFrame.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the TextFrame using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the TextFrame using the last transformation performed on any TextFrame. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the TextFrame using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the TextFrame using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "TextFrameContents",
   "kind": "Enumeration",
   "description": "Text frame content type options.",
   "properties": [
    {
     "name": "PLACEHOLDER_TEXT",
     "type": "number",
     "description": "Fills the text frame with placeholder text.",
     "access": "readonly",
     "value": "1346925688"
    },
    {
     "name": "PLACEHOLDER_TEXT_ARABIC",
     "type": "number",
     "description": "Fills the text frame with arabic placeholder text.",
     "access": "readonly",
     "value": "1346925665"
    },
    {
     "name": "PLACEHOLDER_TEXT_CYRILLIC",
     "type": "number",
     "description": "Fills the text frame with cyrillic placeholder text.",
     "access": "readonly",
     "value": "1346925667"
    },
    {
     "name": "PLACEHOLDER_TEXT_GREEK",
     "type": "number",
     "description": "Fills the text frame with greek placeholder text.",
     "access": "readonly",
     "value": "1346925671"
    },
    {
     "name": "PLACEHOLDER_TEXT_HEBREW",
     "type": "number",
     "description": "Fills the text frame with hebrew placeholder text.",
     "access": "readonly",
     "value": "1346925672"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextFramePreference",
   "kind": "Object",
   "description": "Text frame preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "autoSizingReferencePoint",
     "type": "AutoSizingReferenceEnum",
     "description": "The reference point for auto sizing of text frame. Reference point is automatically adjusted to the suitable value depending on the auto-sizing type value. As an example, top left reference point becomes top center for height only dimension",
     "access": "read/write"
    },
    {
     "name": "autoSizingType",
     "type": "AutoSizingTypeEnum",
     "description": "Auto-sizing type of text frame. Based on type, reference value is automatically adjusted. For example, for height only type, top-left reference point becomes top-center. Recommended to change auto-sizing type, after setting other auto-sizing attributes",
     "access": "read/write"
    },
    {
     "name": "columnRuleBottomInset",
     "type": "number",
     "description": "Text Frame Column Rule Bottom Inset",
     "access": "read/write",
     "range": {
      "min": "-10000",
      "max": "10000"
     }
    },
    {
     "name": "columnRuleInsetChainOverride",
     "type": "boolean",
     "description": "If true, enable inset chain override.",
     "access": "read/write"
    },
    {
     "name": "columnRuleOffset",
     "type": "number",
     "description": "Text Frame Column Rule Offset",
     "access": "read/write",
     "range": {
      "min": "-10000",
      "max": "10000"
     }
    },
    {
     "name": "columnRuleOverprintOverride",
     "type": "boolean",
     "description": "If true, enable overprint override.",
     "access": "read/write"
    },
    {
     "name": "columnRuleOverride",
     "type": "boolean",
     "description": "If true, enable overrides to text frame vertical column rule options.",
     "access": "read/write"
    },
    {
     "name": "columnRuleStrokeColor",
     "type": "Swatch",
     "description": "Text Frame Column Rule Stroke Color",
     "access": "read/write"
    },
    {
     "name": "columnRuleStrokeTint",
     "type": "number",
     "description": "Text Frame Column Rule Stroke Tint",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "columnRuleStrokeType",
     "type": "StrokeStyle",
     "description": "Text Frame Column Rule Stroke Type",
     "access": "read/write"
    },
    {
     "name": "columnRuleStrokeWidth",
     "type": "number",
     "description": "Text Frame Column Rule Width",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10000"
     }
    },
    {
     "name": "columnRuleTopInset",
     "type": "number",
     "description": "Text Frame Column Rule top inset",
     "access": "read/write",
     "range": {
      "min": "-10000",
      "max": "10000"
     }
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "firstBaselineOffset",
     "type": "FirstBaseline",
     "description": "The distance between the baseline of the text and the top inset of the text frame or cell.",
     "access": "read/write"
    },
    {
     "name": "footnotesEnableOverrides",
     "type": "boolean",
     "description": "If true, enable overrides to document footnote options.",
     "access": "read/write"
    },
    {
     "name": "footnotesMinimumSpacing",
     "type": "number | string",
     "description": "Minimum Spacing Before First Footnote",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "footnotesSpaceBetween",
     "type": "number | string",
     "description": "Space between footnotes.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "footnotesSpanAcrossColumns",
     "type": "boolean",
     "description": "If true, enable straddling footnotes.",
     "access": "read/write"
    },
    {
     "name": "ignoreWrap",
     "type": "boolean",
     "description": "If true, ignores text wrap settings for drawn or placed objects in the text frame.",
     "access": "read/write"
    },
    {
     "name": "insetSpacing",
     "type": "(number | number[][])[]",
     "description": "The amount to offset text from the edges of the text frame, specified either as a single value applied uniformly to all sides of the text frame or as an array of 4 values in the format [top inset, left inset, bottom inset, right inset]. Can return: Unit (0 - 8640 points) or Array of 4 Units (0 - 8640 points).",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "minimumFirstBaselineOffset",
     "type": "number | string",
     "description": "The minimum distance between the baseline of the text and the top inset of the text frame or cell.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "minimumHeightForAutoSizing",
     "type": "number | string",
     "description": "The minimum height for auto-sizing of the text frame.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "minimumWidthForAutoSizing",
     "type": "number | string",
     "description": "The minimum width for auto-sizing of the text frame.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "parent",
     "type": "Document | EndnoteTextFrame | TextFrame | Application | ObjectStyle",
     "description": "The parent of the TextFramePreference (a Application, Document, TextFrame, EndnoteTextFrame or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "textColumnCount",
     "type": "number",
     "description": "The number of columns in the text frame. Note: Depending on the value of use fixed column width, the number of columns can change automatically when the text frame size changes.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "40"
     }
    },
    {
     "name": "textColumnFixedWidth",
     "type": "number | string",
     "description": "The column width of the columns in the text frame.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textColumnGutter",
     "type": "number | string",
     "description": "The space between columns in the text frame.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "textColumnMaxWidth",
     "type": "number | string",
     "description": "The maximum column width of the columns in the text frame. Use 0 to indicate no upper limit.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "useFixedColumnWidth",
     "type": "boolean",
     "description": "If true, maintains column width when the text frame is resized. If false, causes columns to resize when the text frame is resized. Note: When true, resizing the frame can change the number of columns in the frame.",
     "access": "read/write"
    },
    {
     "name": "useFlexibleColumnWidth",
     "type": "boolean",
     "description": "If true, maintains column width between a min and max range when the text frame is resized. If false, causes columns to resize when the text frame is resized. Note: When true, resizing the frame can change the number of columns in the frame.",
     "access": "read/write"
    },
    {
     "name": "useMinimumHeightForAutoSizing",
     "type": "boolean",
     "description": "If true, minimum height value is used during the auto-sizing of text frame.",
     "access": "read/write"
    },
    {
     "name": "useMinimumWidthForAutoSizing",
     "type": "boolean",
     "description": "If true, minimum width value is used during the auto-sizing of text frame.",
     "access": "read/write"
    },
    {
     "name": "useNoLineBreaksForAutoSizing",
     "type": "boolean",
     "description": "If true, line-breaks are not introduced after auto sizing.",
     "access": "read/write"
    },
    {
     "name": "verticalBalanceColumns",
     "type": "boolean",
     "description": "Vertically justify balanced across all columns.",
     "access": "read/write"
    },
    {
     "name": "verticalJustification",
     "type": "VerticalJustification",
     "description": "The vertical alignment of the text content.",
     "access": "read/write"
    },
    {
     "name": "verticalThreshold",
     "type": "number | string",
     "description": "The maximum amount of vertical space between two paragraphs. Note: Valid only when vertical justification is justified; the specified amount is applied in addition to the space before or space after values defined for the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextFramePreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextFramePreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextFrames",
   "kind": "Collection",
   "description": "A collection of text frames.",
   "elementType": "TextFrame",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TextFrame",
     "description": "Returns the TextFrame with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TextFrame",
     "description": "Creates a new TextFrame",
     "parameters": [
      {
       "name": "layer",
       "type": "Layer",
       "description": "The layer on which to create the TextFrame. (Optional)",
       "optional": true
      },
      {
       "name": "at",
       "type": "LocationOptions",
       "description": "The location at which to insert the TextFrame relative to the reference object or within the container object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Document | Layer | MasterSpread | Page | Spread | PageItem",
       "description": "The reference object. Note: Required when the at parameter is before or after. Can accept: Document, Spread, MasterSpread, Page, Layer or PageItem. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TextFrame (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TextFrame",
     "description": "Returns any TextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TextFrame.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TextFrame[]",
     "description": "Returns every TextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TextFrame",
     "description": "Returns the first TextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TextFrame",
     "description": "Returns the TextFrame with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TextFrame",
     "description": "Returns the TextFrame with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TextFrame",
     "description": "Returns the TextFrame with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TextFrame[]",
     "description": "Returns the TextFrames within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TextFrame | string",
       "description": "The TextFrame, index, or name at the beginning of the range. Can accept: TextFrame, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TextFrame | string",
       "description": "The TextFrame, index, or name at the end of the range. Can accept: TextFrame, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TextFrame",
     "description": "Returns the last TextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TextFrame",
     "description": "Returns the middle TextFrame in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TextFrame",
     "description": "Returns the TextFrame whose index follows the specified TextFrame in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextFrame",
       "description": "The TextFrame whose index comes before the desired TextFrame."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TextFrame",
     "description": "Returns the TextFrame with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextFrame",
       "description": "The index of the TextFrame that follows the desired TextFrame."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextFrame.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextImportCharacterSet",
   "kind": "Enumeration",
   "description": "Character set options for importing text files.",
   "properties": [
    {
     "name": "ANSI",
     "type": "number",
     "description": "The ANSI character set.",
     "access": "readonly",
     "value": "1095652169"
    },
    {
     "name": "ARABIC_ASMO",
     "type": "number",
     "description": "The Arabic ASMO character set.",
     "access": "readonly",
     "value": "1415672685"
    },
    {
     "name": "ARABIC_ASMO_TRANSPARENT",
     "type": "number",
     "description": "The Arabic ASMO transparent character set.",
     "access": "readonly",
     "value": "1415672692"
    },
    {
     "name": "CENTRALEUROPEAN_ISO",
     "type": "number",
     "description": "The Central European (ISO) character set.",
     "access": "readonly",
     "value": "1416184645"
    },
    {
     "name": "CHINESE_BIG_5",
     "type": "number",
     "description": "The Chinese Big 5 character set.",
     "access": "readonly",
     "value": "1415799349"
    },
    {
     "name": "CYRILLIC_CP855",
     "type": "number",
     "description": "The Cyrillic (CP855) character set.",
     "access": "readonly",
     "value": "1415788597"
    },
    {
     "name": "CYRILLIC_ISO",
     "type": "number",
     "description": "The Cyrillic (ISO) character set.",
     "access": "readonly",
     "value": "1416184697"
    },
    {
     "name": "CYRILLIC_KOI8R",
     "type": "number",
     "description": "The Cyrillic (KOI8R) character set.",
     "access": "readonly",
     "value": "1416312946"
    },
    {
     "name": "CYRILLIC_KOI8U",
     "type": "number",
     "description": "The Cyrillic (KOI8U) character set.",
     "access": "readonly",
     "value": "1416312949"
    },
    {
     "name": "DOS_LATIN_2",
     "type": "number",
     "description": "The DOS Latin 2 character set.",
     "access": "readonly",
     "value": "1415867442"
    },
    {
     "name": "GB18030",
     "type": "number",
     "description": "The GB18030 character set.",
     "access": "readonly",
     "value": "1416061491"
    },
    {
     "name": "GB2312",
     "type": "number",
     "description": "The GB2312 character set.",
     "access": "readonly",
     "value": "1416061535"
    },
    {
     "name": "GREEK_ISO",
     "type": "number",
     "description": "The Greek (ISO) character set.",
     "access": "readonly",
     "value": "1416185707"
    },
    {
     "name": "KSC5601",
     "type": "number",
     "description": "The KSC5601 character set.",
     "access": "readonly",
     "value": "1414230883"
    },
    {
     "name": "MACINTOSH_ARABIC",
     "type": "number",
     "description": "The Macintosh Arabic character set.",
     "access": "readonly",
     "value": "1416446322"
    },
    {
     "name": "MACINTOSH_CE",
     "type": "number",
     "description": "The Macintosh CE (Cantral European) character set.",
     "access": "readonly",
     "value": "1416446789"
    },
    {
     "name": "MACINTOSH_CROATIAN",
     "type": "number",
     "description": "The Macintosh Croatian character set.",
     "access": "readonly",
     "value": "1416446834"
    },
    {
     "name": "MACINTOSH_CYRILLIC",
     "type": "number",
     "description": "The Macintosh Cyrillic character set.",
     "access": "readonly",
     "value": "1416446841"
    },
    {
     "name": "MACINTOSH_GREEK",
     "type": "number",
     "description": "The Macintosh Greek character set.",
     "access": "readonly",
     "value": "1416447858"
    },
    {
     "name": "MACINTOSH_GREEK_SHARED_CAPS",
     "type": "number",
     "description": "The Macintosh Greek (Shared caps) character set.",
     "access": "readonly",
     "value": "1416447794"
    },
    {
     "name": "MACINTOSH_HEBREW",
     "type": "number",
     "description": "The Macintosh Hebrew character set.",
     "access": "readonly",
     "value": "1416448098"
    },
    {
     "name": "MACINTOSH_ICELANDIC",
     "type": "number",
     "description": "The Macintosh Icelandic character set.",
     "access": "readonly",
     "value": "1416448355"
    },
    {
     "name": "MACINTOSH_ROMAN",
     "type": "number",
     "description": "The Macintosh Roman character set.",
     "access": "readonly",
     "value": "1416450669"
    },
    {
     "name": "MACINTOSH_ROMANIAN",
     "type": "number",
     "description": "The Macintosh Romanian character set.",
     "access": "readonly",
     "value": "1416450671"
    },
    {
     "name": "MACINTOSH_TURKISH",
     "type": "number",
     "description": "The Macintosh Turkish character set.",
     "access": "readonly",
     "value": "1416451186"
    },
    {
     "name": "RECOMMENDSHIFTJIS83PV",
     "type": "number",
     "description": "The Recommend:Shift_JIS 83pv character set.",
     "access": "readonly",
     "value": "1412969328"
    },
    {
     "name": "SHIFTJIS90MS",
     "type": "number",
     "description": "The Shift_JIS 90ms character set.",
     "access": "readonly",
     "value": "1413034093"
    },
    {
     "name": "SHIFTJIS90PV",
     "type": "number",
     "description": "The Shift_JIS 90pv character set.",
     "access": "readonly",
     "value": "1413034096"
    },
    {
     "name": "TURKISH_ISO",
     "type": "number",
     "description": "The Turkish (ISO) character set.",
     "access": "readonly",
     "value": "1416189045"
    },
    {
     "name": "UTF16",
     "type": "number",
     "description": "The Unicode UTF16 character set.",
     "access": "readonly",
     "value": "1937125686"
    },
    {
     "name": "UTF8",
     "type": "number",
     "description": "The Unicode UTF8 character set.",
     "access": "readonly",
     "value": "1937134904"
    },
    {
     "name": "WINDOWS_ARABIC",
     "type": "number",
     "description": "The Windows Arabic character set.",
     "access": "readonly",
     "value": "1417101682"
    },
    {
     "name": "WINDOWS_BALTIC",
     "type": "number",
     "description": "Tthe Windows Baltic character set.",
     "access": "readonly",
     "value": "1417101940"
    },
    {
     "name": "WINDOWS_CE",
     "type": "number",
     "description": "The Windows CE (Central European) character set.",
     "access": "readonly",
     "value": "1417102149"
    },
    {
     "name": "WINDOWS_CYRILLIC",
     "type": "number",
     "description": "The Windows Cyrillic character set.",
     "access": "readonly",
     "value": "1417102201"
    },
    {
     "name": "WINDOWS_EE",
     "type": "number",
     "description": "The Windows EE (Eastern European) character set.",
     "access": "readonly",
     "value": "1417102661"
    },
    {
     "name": "WINDOWS_GREEK",
     "type": "number",
     "description": "The Windows Greek character set.",
     "access": "readonly",
     "value": "1417103218"
    },
    {
     "name": "WINDOWS_HEBREW",
     "type": "number",
     "description": "The Windows Hebrew character set.",
     "access": "readonly",
     "value": "1417103458"
    },
    {
     "name": "WINDOWS_TURKISH",
     "type": "number",
     "description": "The Windows Turkish character set.",
     "access": "readonly",
     "value": "1417106549"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextImportPreference",
   "kind": "Object",
   "description": "Text import preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "characterSet",
     "type": "TextImportCharacterSet",
     "description": "The computer language character set used to create the text file.",
     "access": "read/write"
    },
    {
     "name": "convertSpacesIntoTabs",
     "type": "boolean",
     "description": "If true, converts the specified number of spaces into a tab. For information on specifying the number of spaces, see spaces into tabs count.",
     "access": "read/write"
    },
    {
     "name": "dictionary",
     "type": "string",
     "description": "The dictionary to use for the imported text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TextImportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "platform",
     "type": "ImportPlatform",
     "description": "The platform used to create the imported text file.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "spacesIntoTabsCount",
     "type": "number",
     "description": "The number of spaces to convert to a tab. Note: Valid when convert spaces into tabs is true.",
     "access": "read/write"
    },
    {
     "name": "stripReturnsBetweenLines",
     "type": "boolean",
     "description": "If true, the import filter removes extra carriage returns at the ends of lines.",
     "access": "read/write"
    },
    {
     "name": "stripReturnsBetweenParagraphs",
     "type": "boolean",
     "description": "If true, the import filter removes extra carriage returns between paragraphs.",
     "access": "read/write"
    },
    {
     "name": "useTypographersQuotes",
     "type": "boolean",
     "description": "If true, convert straight quotes and apostrophes in the imported text to typographic quotation marks and apostrophes.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextImportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextImportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextPath",
   "kind": "Object",
   "description": "A text object that is on a path.",
   "properties": [
    {
     "name": "centerBracket",
     "type": "number",
     "description": "The halfway point between the start bracket and the end bracket.",
     "access": "readonly"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "contents",
     "type": "string | TextFrameContents | SpecialCharacters",
     "description": "The contents of the text frame. Can return: String, TextFrameContents enumerator or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "endBracket",
     "type": "number",
     "description": "The end of the type on a path. Note: Additional text becomes overset text unless the text is linked to another path or text frame.",
     "access": "read/write"
    },
    {
     "name": "endTextFrame",
     "type": "TextFrame | TextPath",
     "description": "The last text frame in the thread. Can return: TextFrame or TextPath.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "flipPathEffect",
     "type": "FlipValues",
     "description": "The flip effect applied to the type on a path.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TextPath.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TextPath within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TextPath; this is an alias to the TextPath's label property.",
     "access": "read/write"
    },
    {
     "name": "nextTextFrame",
     "type": "NothingEnum | TextFrame | TextPath",
     "description": "The next text frame in the thread. Can return: TextFrame or TextPath. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "overflows",
     "type": "boolean",
     "description": "If true, the story has overset text.",
     "access": "readonly"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "EndnoteTextFrame | GraphicLine | Oval | Polygon | Rectangle | TextFrame | EPSText | SplineItem",
     "description": "The parent of the TextPath (a SplineItem, Polygon, GraphicLine, Rectangle, Oval, TextFrame, EndnoteTextFrame or EPSText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "pathAlignment",
     "type": "PathTypeAlignments",
     "description": "The alignment of the type on a path.",
     "access": "read/write"
    },
    {
     "name": "pathEffect",
     "type": "TextPathEffects",
     "description": "The effect applied to the type on a path.",
     "access": "read/write"
    },
    {
     "name": "pathSpacing",
     "type": "number",
     "description": "The spacing applied to the type on a path.",
     "access": "read/write"
    },
    {
     "name": "previousTextFrame",
     "type": "NothingEnum | TextFrame | TextPath",
     "description": "The previous text frame in the thread. Can return: TextFrame or TextPath. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "startBracket",
     "type": "number",
     "description": "The location of the start of the type on the path, expressed in points. Note: 0 is the first point on the path.",
     "access": "read/write"
    },
    {
     "name": "startTextFrame",
     "type": "TextFrame | TextPath",
     "description": "The first text frame in the thread. Can return: TextFrame or TextPath.",
     "access": "readonly"
    },
    {
     "name": "textAlignment",
     "type": "TextTypeAlignments",
     "description": "The alignment applied to the type on a path.",
     "access": "read/write"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrameIndex",
     "type": "number",
     "description": "The index of the text frame within the story.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a TextPath is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a TextPath is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextPath[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TextPath.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextPath.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextPathEffects",
   "kind": "Enumeration",
   "description": "Options for the alignment and appearance of type on a path.",
   "properties": [
    {
     "name": "GRAVITY_PATH_EFFECT",
     "type": "number",
     "description": "The center of each character's baseline is on the path while each vertical edge is in line with the path's center point.",
     "access": "readonly",
     "value": "1601201767"
    },
    {
     "name": "RAINBOW_PATH_EFFECT",
     "type": "number",
     "description": "The center of each character's baseline is parallel to the path's tangent. This is the default effect.",
     "access": "readonly",
     "value": "1601201778"
    },
    {
     "name": "RIBBON_PATH_EFFECT",
     "type": "number",
     "description": "The text characters' horizontal edges are perfectly horizontal regardless of the path shape.",
     "access": "readonly",
     "value": "1601201715"
    },
    {
     "name": "SKEW_PATH_EFFECT",
     "type": "number",
     "description": "The text characters' vertical edges are perfectly vertical regardless of the path shape.",
     "access": "readonly",
     "value": "1601201779"
    },
    {
     "name": "STAIR_STEP_PATH_EFFECT",
     "type": "number",
     "description": "The left edge of each character's baseline is on the path and no characters are rotated.",
     "access": "readonly",
     "value": "1601205107"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextPaths",
   "kind": "Collection",
   "description": "A collection of text paths.",
   "elementType": "TextPath",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TextPath",
     "description": "Returns the TextPath with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TextPath",
     "description": "Creates a new TextPath.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TextPath (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TextPath",
     "description": "Returns any TextPath in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TextPath.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TextPath[]",
     "description": "Returns every TextPath in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TextPath",
     "description": "Returns the first TextPath in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TextPath",
     "description": "Returns the TextPath with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TextPath",
     "description": "Returns the TextPath with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TextPath",
     "description": "Returns the TextPath with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TextPath[]",
     "description": "Returns the TextPaths within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TextPath | string",
       "description": "The TextPath, index, or name at the beginning of the range. Can accept: TextPath, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TextPath | string",
       "description": "The TextPath, index, or name at the end of the range. Can accept: TextPath, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TextPath",
     "description": "Returns the last TextPath in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TextPath",
     "description": "Returns the middle TextPath in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TextPath",
     "description": "Returns the TextPath whose index follows the specified TextPath in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextPath",
       "description": "The TextPath whose index comes before the desired TextPath."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TextPath",
     "description": "Returns the TextPath with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextPath",
       "description": "The index of the TextPath that follows the desired TextPath."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextPath.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextPreference",
   "kind": "Object",
   "description": "Text preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "abutTextToTextWrap",
     "type": "boolean",
     "description": "If true, moves wrapped text to the next available leading increment below the text wrap objects (skip by leading).",
     "access": "read/write"
    },
    {
     "name": "addPages",
     "type": "AddPageOptions",
     "description": "Specifies where to insert new pages in response to overset text.",
     "access": "read/write"
    },
    {
     "name": "baselineShiftKeyIncrement",
     "type": "number | string",
     "description": "The amount that the baseline shift increases each time the user presses the option/alt-shift-up arrow keys or decreases each time the user presses the option/alt-shift-down arrow keys. (Range: .001 to 100)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "deleteEmptyPages",
     "type": "boolean",
     "description": "Enable auto-deletion of pages containing empty threaded text frames.",
     "access": "read/write"
    },
    {
     "name": "enableStylePreviewMode",
     "type": "boolean",
     "description": "If true, highlights character and paragraph styles with colored backgrounds.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "highlightCustomSpacing",
     "type": "boolean",
     "description": "If true, highlights custom kerned or tracked characters.",
     "access": "read/write"
    },
    {
     "name": "highlightHjViolations",
     "type": "boolean",
     "description": "If true, highlights hyphenation and justification rule violations in the text.",
     "access": "read/write"
    },
    {
     "name": "highlightKeeps",
     "type": "boolean",
     "description": "If true, highlights paragraphs that violate keep options.",
     "access": "read/write"
    },
    {
     "name": "highlightKinsoku",
     "type": "boolean",
     "description": "If true, uses on-screen highlighting to identify kinsoku.",
     "access": "read/write"
    },
    {
     "name": "highlightSubstitutedFonts",
     "type": "boolean",
     "description": "If true, highlights missing fonts.",
     "access": "read/write"
    },
    {
     "name": "highlightSubstitutedGlyphs",
     "type": "boolean",
     "description": "If true, highlights substituted glyphs.",
     "access": "read/write"
    },
    {
     "name": "honourTextIndentsWithTextWrap",
     "type": "boolean",
     "description": "If true, modifies indentation for Bulleted Paragraph and Bullets around a Text Wrap object.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "justifyTextWraps",
     "type": "boolean",
     "description": "If true, justifies text around text wrap objects.",
     "access": "read/write"
    },
    {
     "name": "kerningKeyIncrement",
     "type": "number",
     "description": "The amount the kerning value per 1000 ems increases each time the user presses of the option/alt-right arrow keys or decreases each time the user presses the option/alt-left arrow keys. (Range: 1 to 100)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "100"
     }
    },
    {
     "name": "leadingKeyIncrement",
     "type": "number | string",
     "description": "The amount that leading increases each time the user presses the option/alt-up arrow keys or decreases each time the user presses the option/alt-down arrow keys. (Range: .001 to 100)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "limitToMasterTextFrames",
     "type": "boolean",
     "description": "Restrict the adding of pages during smart text reflow to overridden master text frames.",
     "access": "read/write"
    },
    {
     "name": "linkTextFilesWhenImporting",
     "type": "boolean",
     "description": "If true, links placed text files and spreadsheet files. If false, embeds the files.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the TextPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "preserveFacingPageSpreads",
     "type": "boolean",
     "description": "Preserve left-hand and right-and pages when facing pages are enabled during smart text reflow.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "quoteCharactersRotatedInVertical",
     "type": "boolean",
     "description": "If true, Japanese composer treats quotes as half width and rotates them in vertical.",
     "access": "read/write"
    },
    {
     "name": "shapeIndicAndLatinWithHarbuzz",
     "type": "boolean",
     "description": "If this bool is set to true, shaping of Indic & Latin characters will be done through Harfbuzz Shaping engine, instead of Lipika.",
     "access": "read/write"
    },
    {
     "name": "showInvisibles",
     "type": "boolean",
     "description": "If true, shows hidden characters.",
     "access": "read/write"
    },
    {
     "name": "smallCap",
     "type": "number",
     "description": "The size of text formatted as small caps, specified as a percentage of the font size. (Range: 1 to 200)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "200"
     }
    },
    {
     "name": "smartTextReflow",
     "type": "boolean",
     "description": "If true, enable automatic adding and deleting of pages in response to text reflow.",
     "access": "read/write"
    },
    {
     "name": "smartTextReflowSync",
     "type": "boolean",
     "description": "If this is True, and if Smart text reflow is also enabled, then this will synchronously add/delete pages after text reflowing",
     "access": "read/write"
    },
    {
     "name": "subscriptPosition",
     "type": "number",
     "description": "The position of subscript characters, specified as a percentage of the regular leading. (Range: -500 to 500)",
     "access": "read/write",
     "range": {
      "min": "-500",
      "max": "500"
     }
    },
    {
     "name": "subscriptSize",
     "type": "number",
     "description": "The size of subscript characters, specified as a percentage of the font size. (Range: 0 to 200)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "200"
     }
    },
    {
     "name": "superscriptPosition",
     "type": "number",
     "description": "The position of superscript characters, specified as a percentage of the regular leading. (Range: -500 to 500)",
     "access": "read/write",
     "range": {
      "min": "-500",
      "max": "500"
     }
    },
    {
     "name": "superscriptSize",
     "type": "number",
     "description": "The size of superscript characters, specified as a percentage of the font size. (Range: 0 to 200)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "200"
     }
    },
    {
     "name": "typographersQuotes",
     "type": "boolean",
     "description": "If true, converts straight quotes to typographic quotes.",
     "access": "read/write"
    },
    {
     "name": "useCidMojikumi",
     "type": "boolean",
     "description": "If true, uses the glyph CID to get the mojikumi class of the character.",
     "access": "read/write"
    },
    {
     "name": "useNewVerticalScaling",
     "type": "boolean",
     "description": "If true, reverses X and Y scaling on Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "useOpticalSize",
     "type": "boolean",
     "description": "If true, automatically selects the correct optical size.",
     "access": "read/write"
    },
    {
     "name": "useParagraphLeading",
     "type": "boolean",
     "description": "If true, applies the leading changes made to a text range to the entire paragraph. If false, applies leading changes only to the text range.",
     "access": "read/write"
    },
    {
     "name": "zOrderTextWrap",
     "type": "boolean",
     "description": "If true, text wrap does not affect text on layers above the layer that contains the text wrap object. If false, text wrap affects text on all visible layers.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextStrokeAlign",
   "kind": "Enumeration",
   "description": "Stroke alignment options.",
   "properties": [
    {
     "name": "CENTER_ALIGNMENT",
     "type": "number",
     "description": "The stroke straddles the path.",
     "access": "readonly",
     "value": "1936998723"
    },
    {
     "name": "OUTSIDE_ALIGNMENT",
     "type": "number",
     "description": "The stroke is outside the path, like a picture frame.",
     "access": "readonly",
     "value": "1936998735"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextStyleRange",
   "kind": "Object",
   "description": "A continuous range of identical text formatting attributes.",
   "extends": "Text",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the TextStyleRange.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the TextStyleRange.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "Condition[]",
     "description": "The applied conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the TextStyleRange, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "ascent",
     "type": "number | string",
     "description": "The maximum ascent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "associatedXMLElements",
     "type": "XMLItem[]",
     "description": "The XML elements associated with the TextStyleRange.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseline",
     "type": "number | string",
     "description": "The vertical offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "descent",
     "type": "number | string",
     "description": "The maximum descent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endBaseline",
     "type": "number | string",
     "description": "Vertical offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endHorizontalOffset",
     "type": "number | string",
     "description": "Horizontal offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the TextStyleRange. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the TextStyleRange. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalOffset",
     "type": "number | string",
     "description": "The horizontal offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the TextStyleRange.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the text in the collection or parent object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the TextStyleRange.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Change | Character | Endnote | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Text | TextColumn | TextFrame | TextPath | TextStyleRange | Word | XMLElement | HiddenText | XmlStory",
     "description": "The parent of the TextStyleRange (a XmlStory, TextPath, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, Cell, XMLElement, Endnote, Footnote, Note, Change or HiddenText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "parentTextFrames",
     "type": "(TextFrames | TextPaths)[]",
     "description": "An array of the text frames that contain the text. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the TextStyleRange.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the TextStyleRange. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the TextStyleRange. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the TextStyleRange.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Apply a character style.",
     "parameters": [
      {
       "name": "using",
       "type": "CharacterStyle",
       "description": "The character style to apply."
      }
     ]
    },
    {
     "name": "applyConditions",
     "returns": "void",
     "description": "Apply one or more conditions.",
     "parameters": [
      {
       "name": "using",
       "type": "Condition[]",
       "description": "The condition(s) to apply"
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, remove existing conditions. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Apply a paragraph style.",
     "parameters": [
      {
       "name": "using",
       "type": "ParagraphStyle",
       "description": "The paragraph style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clear any text attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToNote",
     "returns": "Note",
     "description": "Converts the text to a note.",
     "parameters": []
    },
    {
     "name": "convertToTable",
     "returns": "Table",
     "description": "Converts the text to a table.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character that starts a new column in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character starts a new row in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns in the table. Note: Valid only when the column and row separator characters are the same. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextStyleRange. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextStyleRange. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextStyleRange. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createStyleThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text using the applied style and overrides with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "The applied style type to use."
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextStyleRange. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new TextStyleRange. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findHyperlinks",
     "returns": "HyperlinkTextSource[]",
     "description": "Finds hyperlink sources that intersecting with specified text range.",
     "parameters": [
      {
       "name": "sortOrder",
       "type": "RangeSortOrder",
       "description": "The sort order of found ranges. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextStyleRange[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the TextStyleRange.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TextStyleRange.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the TextStyleRange in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "showText",
     "returns": "void",
     "description": "Jump to the text range.",
     "parameters": []
    },
    {
     "name": "textHasOverrides",
     "returns": "boolean",
     "description": "If true, text has local overrides",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at."
      },
      {
       "name": "charStyleAsOverride",
       "type": "boolean",
       "description": "Whether to consider character styles as overrides or not (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextStyleRange.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextStyleRanges",
   "kind": "Collection",
   "description": "A collection of text style ranges.",
   "elementType": "TextStyleRange",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TextStyleRange",
     "description": "Returns the TextStyleRange with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TextStyleRange",
     "description": "Returns any TextStyleRange in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TextStyleRange.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TextStyleRange[]",
     "description": "Returns every TextStyleRange in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TextStyleRange",
     "description": "Returns the first TextStyleRange in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TextStyleRange",
     "description": "Returns the TextStyleRange with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TextStyleRange[]",
     "description": "Returns the TextStyleRanges within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TextStyleRange | string",
       "description": "The TextStyleRange, index, or name at the beginning of the range. Can accept: TextStyleRange, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TextStyleRange | string",
       "description": "The TextStyleRange, index, or name at the end of the range. Can accept: TextStyleRange, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TextStyleRange",
     "description": "Returns the last TextStyleRange in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TextStyleRange",
     "description": "Returns the middle TextStyleRange in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TextStyleRange",
     "description": "Returns the TextStyleRange whose index follows the specified TextStyleRange in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextStyleRange",
       "description": "The TextStyleRange whose index comes before the desired TextStyleRange."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TextStyleRange",
     "description": "Returns the TextStyleRange with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextStyleRange",
       "description": "The index of the TextStyleRange that follows the desired TextStyleRange."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextStyleRange.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextTypeAlignments",
   "kind": "Enumeration",
   "description": "The text alignment relative to the path.",
   "properties": [
    {
     "name": "ABOVE_RIGHT_EM_BOX_TEXT_ALIGNMENT",
     "type": "number",
     "description": "The top-edge or right-edge baseline of the em box is aligned to the path.",
     "access": "readonly",
     "value": "1952543333"
    },
    {
     "name": "ABOVE_RIGHT_ICF_BOX_TEXT_ALIGNMENT",
     "type": "number",
     "description": "The ideographic character face box top-edge or right-edge baseline is aligned to the path.",
     "access": "readonly",
     "value": "1952543337"
    },
    {
     "name": "ASCENDER_TEXT_ALIGNMENT",
     "type": "number",
     "description": "Aligns the ascender to the path (not the path's stroke).",
     "access": "readonly",
     "value": "1952538995"
    },
    {
     "name": "BASELINE_TEXT_ALIGNMENT",
     "type": "number",
     "description": "The text baseline is aligned to the path (not the path's stroke).",
     "access": "readonly",
     "value": "1952539244"
    },
    {
     "name": "BELOW_LEFT_EM_BOX_TEXT_ALIGNMENT",
     "type": "number",
     "description": "The bottom-edge or left-edge baseline of the em box is aligned to the path.",
     "access": "readonly",
     "value": "1952607333"
    },
    {
     "name": "BELOW_LEFT_ICF_BOX_TEXT_ALIGNMENT",
     "type": "number",
     "description": "The ideographic character face box bottom-edge or left-edge baseline is aligned to the path.",
     "access": "readonly",
     "value": "1952607337"
    },
    {
     "name": "CENTER_TEXT_ALIGNMENT",
     "type": "number",
     "description": "Aligns the midpoint between the ascender and the descender to the path (not the path's stroke).",
     "access": "readonly",
     "value": "1952539508"
    },
    {
     "name": "DESCENDER_TEXT_ALIGNMENT",
     "type": "number",
     "description": "Aligns descender to the path (not the path's stroke).",
     "access": "readonly",
     "value": "1952539763"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextVariable",
   "kind": "Object",
   "description": "A text variable definition in a document.",
   "properties": [
    {
     "name": "associatedInstances",
     "type": "TextVariableInstance[]",
     "description": "Variable instances associated with the text variable.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TextVariable within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TextVariable.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the TextVariable (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "variableOptions",
     "type": "ChapterNumberVariablePreference | CustomTextVariablePreference | DateVariablePreference | FileNameVariablePreference | MatchCharacterStylePreference | MatchParagraphStylePreference | PageNumberVariablePreference | CaptionMetadataVariablePreference",
     "description": "The preferences associated with the text variable. Can return: PageNumberVariablePreference, ChapterNumberVariablePreference, DateVariablePreference, FileNameVariablePreference, MatchCharacterStylePreference, MatchParagraphStylePreference, CustomTextVariablePreference or CaptionMetadataVariablePreference.",
     "access": "readonly"
    },
    {
     "name": "variableType",
     "type": "VariableTypes",
     "description": "The variable type.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertToText",
     "returns": "Text[]",
     "description": "Convert all of this variable's instances to text.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "TextVariable[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TextVariable.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextVariable.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextVariableInstance",
   "kind": "Object",
   "description": "A text variable instance in the text.",
   "properties": [
    {
     "name": "associatedTextVariable",
     "type": "TextVariable",
     "description": "The associated text variable.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TextVariableInstance.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TextVariableInstance within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TextVariableInstance.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | EndnoteTextFrame | Footnote | Note | Story | TextFrame | Change | XmlStory",
     "description": "The parent of the TextVariableInstance (a XmlStory, TextFrame, EndnoteTextFrame, Story, Note, Cell, Footnote or Change).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "resultText",
     "type": "string",
     "description": "The text that replaces the variable marker. Note: This property cannot be set; it can be used only to update variables. .",
     "access": "readonly"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The insertion point before the table in the story containing the table.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertToText",
     "returns": "Text",
     "description": "Converts the footnote to part of the story text and places the converted text at the former location of the footnote marker in the text.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextVariableInstance[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TextVariableInstance.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextVariableInstance.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextVariableInstances",
   "kind": "Collection",
   "description": "A collection of text variable instances.",
   "elementType": "TextVariableInstance",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TextVariableInstance",
     "description": "Returns the TextVariableInstance with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TextVariableInstance",
     "description": "Creates a text variable instance at the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object. (Optional)",
       "optional": true
      },
      {
       "name": "reference",
       "type": "Cell | Character | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Table | Text | TextColumn | TextFrame | TextStyleRange | TextVariableInstance | Word | XmlStory | Change",
       "description": "The reference object. Note: Required only when the to parameter specifies before or after. Can accept: TextVariableInstance, XmlStory, TextFrame, EndnoteTextFrame, Story, Note, Cell, Footnote, Table, TextColumn, TextStyleRange, Text, InsertionPoint, Paragraph, Line, Word, Character or Change. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TextVariableInstance (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TextVariableInstance",
     "description": "Returns any TextVariableInstance in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TextVariableInstance.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TextVariableInstance[]",
     "description": "Returns every TextVariableInstance in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TextVariableInstance",
     "description": "Returns the first TextVariableInstance in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TextVariableInstance",
     "description": "Returns the TextVariableInstance with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TextVariableInstance",
     "description": "Returns the TextVariableInstance with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TextVariableInstance",
     "description": "Returns the TextVariableInstance with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TextVariableInstance[]",
     "description": "Returns the TextVariableInstances within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TextVariableInstance | string",
       "description": "The TextVariableInstance, index, or name at the beginning of the range. Can accept: TextVariableInstance, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TextVariableInstance | string",
       "description": "The TextVariableInstance, index, or name at the end of the range. Can accept: TextVariableInstance, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TextVariableInstance",
     "description": "Returns the last TextVariableInstance in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TextVariableInstance",
     "description": "Returns the middle TextVariableInstance in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TextVariableInstance",
     "description": "Returns the TextVariableInstance whose index follows the specified TextVariableInstance in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextVariableInstance",
       "description": "The TextVariableInstance whose index comes before the desired TextVariableInstance."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TextVariableInstance",
     "description": "Returns the TextVariableInstance with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextVariableInstance",
       "description": "The index of the TextVariableInstance that follows the desired TextVariableInstance."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextVariableInstance.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextVariables",
   "kind": "Collection",
   "description": "A collection of text variables.",
   "elementType": "TextVariable",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TextVariable",
     "description": "Returns the TextVariable with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TextVariable",
     "description": "Creates a new TextVariable.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TextVariable (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TextVariable",
     "description": "Returns any TextVariable in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TextVariable.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TextVariable[]",
     "description": "Returns every TextVariable in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TextVariable",
     "description": "Returns the first TextVariable in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TextVariable",
     "description": "Returns the TextVariable with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TextVariable",
     "description": "Returns the TextVariable with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TextVariable[]",
     "description": "Returns the TextVariables within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TextVariable | string",
       "description": "The TextVariable, index, or name at the beginning of the range. Can accept: TextVariable, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TextVariable | string",
       "description": "The TextVariable, index, or name at the end of the range. Can accept: TextVariable, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TextVariable",
     "description": "Returns the last TextVariable in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TextVariable",
     "description": "Returns the middle TextVariable in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TextVariable",
     "description": "Returns the TextVariable whose index follows the specified TextVariable in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextVariable",
       "description": "The TextVariable whose index comes before the desired TextVariable."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TextVariable",
     "description": "Returns the TextVariable with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TextVariable",
       "description": "The index of the TextVariable that follows the desired TextVariable."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextVariable.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextWrapModes",
   "kind": "Enumeration",
   "description": "Options for wrapping text around an object.",
   "properties": [
    {
     "name": "BOUNDING_BOX_TEXT_WRAP",
     "type": "number",
     "description": "Wraps text around the object's bounding box.",
     "access": "readonly",
     "value": "1651729523"
    },
    {
     "name": "CONTOUR",
     "type": "number",
     "description": "Wraps text around the object following the specified contour options.",
     "access": "readonly",
     "value": "1835233134"
    },
    {
     "name": "JUMP_OBJECT_TEXT_WRAP",
     "type": "number",
     "description": "Forces text to jump above or below the object, so that no text appears on the object's right or left.",
     "access": "readonly",
     "value": "1650552420"
    },
    {
     "name": "NEXT_COLUMN_TEXT_WRAP",
     "type": "number",
     "description": "Forces text to jump to the next available column.",
     "access": "readonly",
     "value": "1853384306"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No text wrap.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TextWrapPreference",
   "kind": "Object",
   "description": "Text wrap preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "applyToMasterPageOnly",
     "type": "boolean",
     "description": "If true, text wraps on the master spread apply to that spread only, and not to any pages the master spread has been applied to.",
     "access": "read/write"
    },
    {
     "name": "contourOptions",
     "type": "ContourOption",
     "description": "The contour of the text wrap. Valid only when when text wrap type is contour.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "inverse",
     "type": "boolean",
     "description": "If true, inverts the text wrap.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Button | CheckBox | ComboBox | Document | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | TextBox | TextFrame | WMF | ObjectStyle | PageItem",
     "description": "The parent of the TextWrapPreference (a PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, Application, Document or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "paths",
     "type": "Paths",
     "description": "A collection of paths.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "textWrapMode",
     "type": "TextWrapModes",
     "description": "The text wrap mode.",
     "access": "read/write"
    },
    {
     "name": "textWrapOffset",
     "type": "(number[] | number | NothingEnum)[]",
     "description": "The minimum space between text and the edges of the wrapped object. The format for defining text wrap offset values depends on the text wrap type. If text wrap type is jump object text wrap, specify 2 values in the format [top, bottom]. If text wrap type is next column text wrap or contour, specify a single value. For bounding box text wrap, specify 4 values in the format in the format [top, left, bottom, right]. . Can return: Unit, Array of Units or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "textWrapSide",
     "type": "TextWrapSideOptions",
     "description": "Text wrap side options.",
     "access": "read/write"
    },
    {
     "name": "userModifiedWrap",
     "type": "boolean",
     "description": "If true, the text wrap path has been explicitly modified by the user.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TextWrapPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TextWrapPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TextWrapSideOptions",
   "kind": "Enumeration",
   "description": "Text wrap side options.",
   "properties": [
    {
     "name": "BOTH_SIDES",
     "type": "number",
     "description": "Both sides text wrap.",
     "access": "readonly",
     "value": "1953981043"
    },
    {
     "name": "LARGEST_AREA",
     "type": "number",
     "description": "Largest side text wrap.",
     "access": "readonly",
     "value": "1953975411"
    },
    {
     "name": "LEFT_SIDE",
     "type": "number",
     "description": "Left side text wrap.",
     "access": "readonly",
     "value": "1953983603"
    },
    {
     "name": "RIGHT_SIDE",
     "type": "number",
     "description": "Right side text wrap.",
     "access": "readonly",
     "value": "1953985139"
    },
    {
     "name": "SIDE_AWAY_FROM_SPINE",
     "type": "number",
     "description": "Away from binding side text wrap.",
     "access": "readonly",
     "value": "1953980787"
    },
    {
     "name": "SIDE_TOWARDS_SPINE",
     "type": "number",
     "description": "Binding side text wrap.",
     "access": "readonly",
     "value": "1953985651"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Texts",
   "kind": "Collection",
   "description": "A collection of text objects.",
   "elementType": "Text",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Text",
     "description": "Returns the Text with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Text",
     "description": "Returns any Text in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Text.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Text[]",
     "description": "Returns every Text in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Text",
     "description": "Returns the first Text in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Text",
     "description": "Returns the Text with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Text[]",
     "description": "Returns the Texts within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Text | string",
       "description": "The Text, index, or name at the beginning of the range. Can accept: Text, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Text | string",
       "description": "The Text, index, or name at the end of the range. Can accept: Text, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Text",
     "description": "Returns the last Text in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Text",
     "description": "Returns the middle Text in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Text",
     "description": "Returns the Text whose index follows the specified Text in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Text",
       "description": "The Text whose index comes before the desired Text."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Text",
     "description": "Returns the Text with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Text",
       "description": "The index of the Text that follows the desired Text."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Text.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ThreadedTextFrameTextOptions",
   "kind": "Enumeration",
   "description": "Text to consider in case of threaded text frames.",
   "properties": [
    {
     "name": "TEXT_FOR_COMPLETE_STORY",
     "type": "number",
     "description": "Text for the complete story",
     "access": "readonly",
     "value": "1698911092"
    },
    {
     "name": "TEXT_WITHIN_TEXTFRAME",
     "type": "number",
     "description": "Text within current text frame",
     "access": "readonly",
     "value": "1700021844"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ThumbsPerPage",
   "kind": "Enumeration",
   "description": "Options for the number of thumbnails per page.",
   "properties": [
    {
     "name": "K1X2",
     "type": "number",
     "description": "Fits one row on the page; the row contains two thumbnails.",
     "access": "readonly",
     "value": "1949399090"
    },
    {
     "name": "K2X2",
     "type": "number",
     "description": "Fits two rows of two.",
     "access": "readonly",
     "value": "1949464626"
    },
    {
     "name": "K3X3",
     "type": "number",
     "description": "Fits three rows of three.",
     "access": "readonly",
     "value": "1949530163"
    },
    {
     "name": "K4X4",
     "type": "number",
     "description": "Fits four rows of four.",
     "access": "readonly",
     "value": "1949595700"
    },
    {
     "name": "K5X5",
     "type": "number",
     "description": "Fits five rows of five.",
     "access": "readonly",
     "value": "1949661237"
    },
    {
     "name": "K6X6",
     "type": "number",
     "description": "Fits six rows of six.",
     "access": "readonly",
     "value": "1949726774"
    },
    {
     "name": "K7X7",
     "type": "number",
     "description": "Fits seven rows of seven.",
     "access": "readonly",
     "value": "1949792311"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TilingTypes",
   "kind": "Enumeration",
   "description": "Tiling type options.",
   "properties": [
    {
     "name": "AUTO",
     "type": "number",
     "description": "Automatically calculates the number of tiles required, including the overlap. For information, see tiling overlap.",
     "access": "readonly",
     "value": "1635019116"
    },
    {
     "name": "AUTO_JUSTIFIED",
     "type": "number",
     "description": "Increases the amount of overlap as necessary so that the right sides of the right-most tiles are aligned at the right edge of the document page, and the bottom sides of the bottom-most tiles are aligned at the bottom edge of the document page. For information, see tiling overlap.",
     "access": "readonly",
     "value": "1634366324"
    },
    {
     "name": "MANUAL",
     "type": "number",
     "description": "Prints a single tile whose upper left corner is at the zero point of the rulers.",
     "access": "readonly",
     "value": "1835955308"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TimingGroup",
   "kind": "Object",
   "description": "a timing group.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TimingGroup within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TimingList",
     "description": "The parent of the TimingGroup (a TimingList).",
     "access": "readonly"
    },
    {
     "name": "placement",
     "type": "number",
     "description": "The placement of the timing group in the timing list.",
     "access": "read/write"
    },
    {
     "name": "plays",
     "type": "number",
     "description": "The number of times this timing group plays.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "100"
     }
    },
    {
     "name": "playsLoop",
     "type": "boolean",
     "description": "Set to true if timing group loops.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "timingTargets",
     "type": "TimingTargets",
     "description": "A collection of timing target.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TimingGroup[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "move",
     "returns": "TimingGroup",
     "description": "Moves the timing group or target to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location in relation to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "TimingGroup | TimingTarget | TimingList",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. . Can accept: TimingGroup, TimingTarget or TimingList. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TimingGroup.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TimingGroup.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "unlink",
     "returns": "void",
     "description": "Unlink all targets in the group into separate groups in this timing list.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TimingGroups",
   "kind": "Collection",
   "description": "A collection of timing data objects.",
   "elementType": "TimingGroup",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TimingGroup",
     "description": "Returns the TimingGroup with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TimingGroup",
     "description": "Adds a new timing group.",
     "parameters": [
      {
       "name": "dynamicTarget",
       "type": "Behavior | Graphic | PageItem | MediaItem",
       "description": "A page item target that is an animation, media, or mso. Can accept: PageItem, Graphic, Behavior or MediaItem."
      },
      {
       "name": "delaySeconds",
       "type": "number",
       "description": "The time delay in seconds for a target. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TimingGroup (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TimingGroup",
     "description": "Returns any TimingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TimingGroup.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TimingGroup[]",
     "description": "Returns every TimingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TimingGroup",
     "description": "Returns the first TimingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TimingGroup",
     "description": "Returns the TimingGroup with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TimingGroup[]",
     "description": "Returns the TimingGroups within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TimingGroup | string",
       "description": "The TimingGroup, index, or name at the beginning of the range. Can accept: TimingGroup, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TimingGroup | string",
       "description": "The TimingGroup, index, or name at the end of the range. Can accept: TimingGroup, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TimingGroup",
     "description": "Returns the last TimingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TimingGroup",
     "description": "Returns the middle TimingGroup in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TimingGroup",
     "description": "Returns the TimingGroup whose index follows the specified TimingGroup in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TimingGroup",
       "description": "The TimingGroup whose index comes before the desired TimingGroup."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TimingGroup",
     "description": "Returns the TimingGroup with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TimingGroup",
       "description": "The index of the TimingGroup that follows the desired TimingGroup."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TimingGroup.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TimingList",
   "kind": "Object",
   "description": "a timing list.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TimingList within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TimingSetting",
     "description": "The parent of the TimingList (a TimingSetting).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "timingGroups",
     "type": "TimingGroups",
     "description": "A collection of timing data objects.",
     "access": "readonly"
    },
    {
     "name": "triggerEvent",
     "type": "DynamicTriggerEvents",
     "description": "trigger event.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TimingList[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TimingList.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TimingList.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TimingLists",
   "kind": "Collection",
   "description": "A collection of timing lists.",
   "elementType": "TimingList",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TimingList",
     "description": "Returns the TimingList with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TimingList",
     "description": "Adds a new event-triggered timing list object.",
     "parameters": [
      {
       "name": "triggerEvent",
       "type": "DynamicTriggerEvents",
       "description": "Trigger Event"
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TimingList (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TimingList",
     "description": "Returns any TimingList in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TimingList.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TimingList[]",
     "description": "Returns every TimingList in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TimingList",
     "description": "Returns the first TimingList in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TimingList",
     "description": "Returns the TimingList with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TimingList[]",
     "description": "Returns the TimingLists within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TimingList | string",
       "description": "The TimingList, index, or name at the beginning of the range. Can accept: TimingList, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TimingList | string",
       "description": "The TimingList, index, or name at the end of the range. Can accept: TimingList, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TimingList",
     "description": "Returns the last TimingList in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TimingList",
     "description": "Returns the middle TimingList in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TimingList",
     "description": "Returns the TimingList whose index follows the specified TimingList in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TimingList",
       "description": "The TimingList whose index comes before the desired TimingList."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TimingList",
     "description": "Returns the TimingList with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TimingList",
       "description": "The index of the TimingList that follows the desired TimingList."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TimingList.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TimingSetting",
   "kind": "Object",
   "description": "Timing settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MasterSpread | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | TextBox | TextFrame | WMF | PageItem | Spread",
     "description": "The parent of the TimingSetting (a PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, MasterSpread or Spread).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "timingLists",
     "type": "TimingLists",
     "description": "A collection of timing lists.",
     "access": "readonly"
    },
    {
     "name": "unassignedDynamicTargets",
     "type": "Object[]",
     "description": "Dynamic targets on the spread that are not assigned.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TimingSetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TimingSetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TimingTarget",
   "kind": "Object",
   "description": "a timing target.",
   "properties": [
    {
     "name": "delaySeconds",
     "type": "number",
     "description": "The time delay in seconds for a single target or a group of targets after the previoius group has finished.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "60"
     }
    },
    {
     "name": "dynamicTarget",
     "type": "Behavior | Graphic | PageItem | MediaItem",
     "description": "A page item target that is an animation, media, or mso. Can return: PageItem, Graphic, Behavior or MediaItem.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TimingTarget within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "TimingGroup",
     "description": "The parent of the TimingTarget (a TimingGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "reverseAnimation",
     "type": "boolean",
     "description": "Set to true if reversing animation on rolloff. Valid only for self rolloff trigger event.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TimingTarget[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "move",
     "returns": "TimingTarget",
     "description": "Moves the timing group or target to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location in relation to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "TimingGroup | TimingTarget | TimingList",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. . Can accept: TimingGroup, TimingTarget or TimingList. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the TimingTarget.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TimingTarget.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "unlink",
     "returns": "void",
     "description": "Unlink target from this group and append to the end of this timing list.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TimingTargets",
   "kind": "Collection",
   "description": "A collection of timing target.",
   "elementType": "TimingTarget",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TimingTarget",
     "description": "Returns the TimingTarget with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TimingTarget",
     "description": "Adds a new target item.",
     "parameters": [
      {
       "name": "dynamicTarget",
       "type": "Behavior | Graphic | PageItem | MediaItem",
       "description": "A page item target that is an animation, media, or mso. Can accept: PageItem, Graphic, Behavior or MediaItem."
      },
      {
       "name": "delaySeconds",
       "type": "number",
       "description": "The time delay in seconds for a target. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TimingTarget (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TimingTarget",
     "description": "Returns any TimingTarget in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TimingTarget.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TimingTarget[]",
     "description": "Returns every TimingTarget in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TimingTarget",
     "description": "Returns the first TimingTarget in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TimingTarget",
     "description": "Returns the TimingTarget with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TimingTarget[]",
     "description": "Returns the TimingTargets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TimingTarget | string",
       "description": "The TimingTarget, index, or name at the beginning of the range. Can accept: TimingTarget, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TimingTarget | string",
       "description": "The TimingTarget, index, or name at the end of the range. Can accept: TimingTarget, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TimingTarget",
     "description": "Returns the last TimingTarget in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TimingTarget",
     "description": "Returns the middle TimingTarget in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TimingTarget",
     "description": "Returns the TimingTarget whose index follows the specified TimingTarget in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TimingTarget",
       "description": "The TimingTarget whose index comes before the desired TimingTarget."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TimingTarget",
     "description": "Returns the TimingTarget with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TimingTarget",
       "description": "The index of the TimingTarget that follows the desired TimingTarget."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TimingTarget.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Tint",
   "kind": "Object",
   "description": "A tint swatch.",
   "extends": "Color",
   "properties": [
    {
     "name": "baseColor",
     "type": "Color",
     "description": "The color that the tint is based on.",
     "access": "readonly"
    },
    {
     "name": "colorValue",
     "type": "number[]",
     "description": "The ink values that create the color, specified as a percentage for each ink. Note: The number of values required and the range depends on the color space. For RGB, specify three values, with each value in the range 0 to 255; for CMYK, specify four values representing C, M, Y, and K, with each value in the range 0 to 100; for LAB, specify three values representing L (Range: 0 to 100), A (Range: -128 to 127), and B (Range: -128 to 127); for mixed ink, specify values for each ink in the ink list, with each value in the range 0 to 100.",
     "access": "readonly",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Tint.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Tint within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "model",
     "type": "ColorModel",
     "description": "The color model.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Tint.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the Tint (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "parentColorGroup",
     "type": "ColorGroup",
     "description": "The color group that a swatch belongs to",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "space",
     "type": "ColorSpace",
     "description": "The color space.",
     "access": "readonly"
    },
    {
     "name": "tintValue",
     "type": "number",
     "description": "The percent of the base color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Tint",
     "description": "Duplicates the Tint.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Tint[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "merge",
     "returns": "Swatch",
     "description": "Merges the specified swatches with the swatch.",
     "parameters": [
      {
       "name": "with",
       "type": "(Swatches | Swatch | string)[]",
       "description": "The swatches to merge. Can accept: Array of Swatches, Swatch or String."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the swatch.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "Swatch",
       "description": "The swatch to apply in place of the deleted swatch. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Tint.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Tints",
   "kind": "Collection",
   "description": "A collection of tints.",
   "elementType": "Tint",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Tint",
     "description": "Returns the Tint with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Tint",
     "description": "Creates a new tint swatch.",
     "parameters": [
      {
       "name": "baseColor",
       "type": "Color",
       "description": "The color that the tint is based upon."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Tint (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Tint",
     "description": "Returns any Tint in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Tint.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Tint[]",
     "description": "Returns every Tint in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Tint",
     "description": "Returns the first Tint in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Tint",
     "description": "Returns the Tint with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Tint",
     "description": "Returns the Tint with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Tint",
     "description": "Returns the Tint with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Tint[]",
     "description": "Returns the Tints within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Tint | string",
       "description": "The Tint, index, or name at the beginning of the range. Can accept: Tint, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Tint | string",
       "description": "The Tint, index, or name at the end of the range. Can accept: Tint, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Tint",
     "description": "Returns the last Tint in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Tint",
     "description": "Returns the middle Tint in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Tint",
     "description": "Returns the Tint whose index follows the specified Tint in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Tint",
       "description": "The Tint whose index comes before the desired Tint."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Tint",
     "description": "Returns the Tint with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Tint",
       "description": "The index of the Tint that follows the desired Tint."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Tint.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ToolBox",
   "kind": "Object",
   "description": "Tool box tools",
   "extends": "Preference",
   "properties": [
    {
     "name": "currentTool",
     "type": "UITools",
     "description": "The currently active tool.",
     "access": "read/write"
    },
    {
     "name": "currentToolHint",
     "type": "string",
     "description": "The currently active tool's hint.",
     "access": "readonly"
    },
    {
     "name": "currentToolIconFile",
     "type": "File",
     "description": "The currently active tool's icon resource file.",
     "access": "readonly"
    },
    {
     "name": "currentToolName",
     "type": "string",
     "description": "The currently active tool's name.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the ToolBox (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this ToolBox. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ToolBox[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ToolBox.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ToolTipOptions",
   "kind": "Enumeration",
   "description": "Tool tip behavior options.",
   "properties": [
    {
     "name": "FAST",
     "type": "number",
     "description": "Displays tool tips more quickly than normal.",
     "access": "readonly",
     "value": "1180791668"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Turns off tool tips.",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "NORMAL",
     "type": "number",
     "description": "Displays tool tips.",
     "access": "readonly",
     "value": "1852797549"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ToolsPanelOptions",
   "kind": "Enumeration",
   "description": "Options for Tools panel.",
   "properties": [
    {
     "name": "DOUBLE_COLUMN",
     "type": "number",
     "description": "Double column",
     "access": "readonly",
     "value": "1162109804"
    },
    {
     "name": "SINGLE_COLUMN",
     "type": "number",
     "description": "Single column",
     "access": "readonly",
     "value": "1163092844"
    },
    {
     "name": "SINGLE_ROW",
     "type": "number",
     "description": "Single row",
     "access": "readonly",
     "value": "1163096695"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Topic",
   "kind": "Object",
   "description": "An index topic.",
   "properties": [
    {
     "name": "crossReferences",
     "type": "CrossReferences",
     "description": "A collection of index cross references. (For cross references in text, use the 'cross reference source' and 'hyperlink' objects.)",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Topic within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Topic.",
     "access": "read/write"
    },
    {
     "name": "pageReferences",
     "type": "PageReferences",
     "description": "A collection of index page references.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Topic | Index_ | IndexSection",
     "description": "The parent of the Topic (a IndexSection, Topic or Index).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "sortOrder",
     "type": "string",
     "description": "The string by which the topic is sorted instead of the topic name is not used. Note: The actual topic text, rather than the sort order text, appears in the index.",
     "access": "read/write"
    },
    {
     "name": "topics",
     "type": "Topics",
     "description": "A collection of index topics.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "capitalize",
     "returns": "void",
     "description": "Makes the initial letter for the specified index topic or group of index topics upper case.",
     "parameters": [
      {
       "name": "capitalizationOption",
       "type": "IndexCapitalizationOptions",
       "description": "The entry or entries to capitalize. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Topic[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Topic.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Topic.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Topics",
   "kind": "Collection",
   "description": "A collection of index topics.",
   "elementType": "Topic",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Topic",
     "description": "Returns the Topic with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Topic",
     "description": "Creates a new index topic.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the topic. Note: This is the text that appears in the index."
      },
      {
       "name": "sortBy",
       "type": "string",
       "description": "The string to sort this topic by instead of the topic name. Note: The actual topic text, rather than the sort order text, appears in the index. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Topic (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Topic",
     "description": "Returns any Topic in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Topic.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Topic[]",
     "description": "Returns every Topic in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Topic",
     "description": "Returns the first Topic in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Topic",
     "description": "Returns the Topic with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Topic",
     "description": "Returns the Topic with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Topic[]",
     "description": "Returns the Topics within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Topic | string",
       "description": "The Topic, index, or name at the beginning of the range. Can accept: Topic, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Topic | string",
       "description": "The Topic, index, or name at the end of the range. Can accept: Topic, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Topic",
     "description": "Returns the last Topic in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Topic",
     "description": "Returns the middle Topic in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Topic",
     "description": "Returns the Topic whose index follows the specified Topic in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Topic",
       "description": "The Topic whose index comes before the desired Topic."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Topic",
     "description": "Returns the Topic with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Topic",
       "description": "The index of the Topic that follows the desired Topic."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Topic.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TrackChangesPreference",
   "kind": "Object",
   "description": "Track changes preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "addedBackgroundColorChoice",
     "type": "ChangeBackgroundColorChoices",
     "description": "The background color option for added text.",
     "access": "read/write"
    },
    {
     "name": "addedTextColorChoice",
     "type": "ChangeTextColorChoices",
     "description": "The color option for added text.",
     "access": "read/write"
    },
    {
     "name": "backgroundColorForAddedText",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The background color for added text, specified as an InCopy UI color. Note: Valid only when added background color choice is change background uses change pref color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "backgroundColorForDeletedText",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The background color for deleted text, specified as an InCopy UI color. Note: Valid only when deleted background color choice is change background uses change pref color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "backgroundColorForMovedText",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The background color for moved text, specified as an InCopy UI color. Note: Valid only when moved background color choice is change background uses change pref color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "changeBarColor",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The change bar color, specified as an InCopy UI color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "deletedBackgroundColorChoice",
     "type": "ChangeBackgroundColorChoices",
     "description": "The background color option for deleted text.",
     "access": "read/write"
    },
    {
     "name": "deletedTextColorChoice",
     "type": "ChangeTextColorChoices",
     "description": "The color option for deleted text.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "locationForChangeBar",
     "type": "ChangebarLocations",
     "description": "The change bar location.",
     "access": "read/write"
    },
    {
     "name": "markingForAddedText",
     "type": "ChangeMarkings",
     "description": "The marking that identifies added text.",
     "access": "read/write"
    },
    {
     "name": "markingForDeletedText",
     "type": "ChangeMarkings",
     "description": "The marking that identifies deleted text.",
     "access": "read/write"
    },
    {
     "name": "markingForMovedText",
     "type": "ChangeMarkings",
     "description": "The marking that identifies moved text.",
     "access": "read/write"
    },
    {
     "name": "movedBackgroundColorChoice",
     "type": "ChangeBackgroundColorChoices",
     "description": "The background color option for moved text.",
     "access": "read/write"
    },
    {
     "name": "movedTextColorChoice",
     "type": "ChangeTextColorChoices",
     "description": "The color option for moved text.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TrackChangesPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "preventDuplicateColor",
     "type": "boolean",
     "description": "If true, prevent duplicate user color for tracked changes background color.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showAddedText",
     "type": "boolean",
     "description": "If true, displays added text.",
     "access": "read/write"
    },
    {
     "name": "showChangeBars",
     "type": "boolean",
     "description": "If true, displays change bars,",
     "access": "read/write"
    },
    {
     "name": "showDeletedText",
     "type": "boolean",
     "description": "If true, displays deleted text.",
     "access": "read/write"
    },
    {
     "name": "showMovedText",
     "type": "boolean",
     "description": "If true, displays moved text.",
     "access": "read/write"
    },
    {
     "name": "spellCheckDeletedText",
     "type": "boolean",
     "description": "If true, includes deleted text when using the Spell Check command.",
     "access": "read/write"
    },
    {
     "name": "textColorForAddedText",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The color for added text, specified as an InCopy UI color. Note: Valid only when added text color choice is change uses change pref color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "textColorForDeletedText",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The color for deleted text, specified as an InCopy UI color. Note: Valid only when deleted text color choice is change uses change pref color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "textColorForMovedText",
     "type": "(number[][] | InCopyUIColors)[]",
     "description": "The color for moved text, specified as an InCopy UI color. Note: Valid only when moved text color choice is change uses change pref color. Can return: Array of 3 Reals (0 - 255) or InCopyUIColors enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TrackChangesPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TrackChangesPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TransformAttributeOption",
   "kind": "Object",
   "description": "Options for applying layout attributes to any page item.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ObjectStyle",
     "description": "The parent of the TransformAttributeOption (a ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "transformAttrHeight",
     "type": "number | string",
     "description": "The height of the object, defined by the object style.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transformAttrLeftReference",
     "type": "TransformPositionReference",
     "description": "The reference point to be used while setting the X attribute of object style.",
     "access": "read/write"
    },
    {
     "name": "transformAttrRefAnchorPoint",
     "type": "AnchorPoint",
     "description": "Option to specify the achor point to be used by the style for anchoring the object while applying the position.",
     "access": "read/write"
    },
    {
     "name": "transformAttrTopReference",
     "type": "TransformPositionReference",
     "description": "The reference point to be used while setting the Y attribute of object style.",
     "access": "read/write"
    },
    {
     "name": "transformAttrWidth",
     "type": "number | string",
     "description": "The width of the object, defined by the object style.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transformAttrX",
     "type": "number | string",
     "description": "The left position of the object, defined by the object style.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transformAttrY",
     "type": "number | string",
     "description": "The top position of the object, defined by the object style.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TransformAttributeOption[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TransformAttributeOption.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TransformPositionReference",
   "kind": "Enumeration",
   "description": "Options for specifying the reference position for X and Y attributes of style. If set none, it will disable the attribute.",
   "properties": [
    {
     "name": "PAGE_EDGE_REFERENCE",
     "type": "number",
     "description": "Corresponding edge of the page. Left edge for X attribute, Top edge for Y attribute.",
     "access": "readonly",
     "value": "1348945255"
    },
    {
     "name": "PAGE_MARGIN_REFERENCE",
     "type": "number",
     "description": "Corresponding page margin of the page. Left margin for X attribute, Top margin for Y attribute.",
     "access": "readonly",
     "value": "1883721063"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TransformPreference",
   "kind": "Object",
   "description": "Transform preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "adjustEffectsWhenScaling",
     "type": "boolean",
     "description": "If true, transparency effects are scaled when objects are scaled.",
     "access": "read/write"
    },
    {
     "name": "adjustStrokeWeightWhenScaling",
     "type": "boolean",
     "description": "If true, strokes are scaled when objects are scaled.",
     "access": "read/write"
    },
    {
     "name": "dimensionsIncludeStrokeWeight",
     "type": "boolean",
     "description": "If true, includes the stroke weight when displaying object dimensions. If false, measures objects from the path or frame.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TransformPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showContentOffset",
     "type": "boolean",
     "description": "If true, measures the x and y values of the object relative to the containing frame. If false, measures the x and y values relative to the rulers.",
     "access": "read/write"
    },
    {
     "name": "transformationsAreTotals",
     "type": "boolean",
     "description": "If true, transformation values are relative to the parent object. If false, the transformation values are absolute values.",
     "access": "read/write"
    },
    {
     "name": "whenScaling",
     "type": "WhenScalingOptions",
     "description": "The method used to scale a page item.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TransformPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TransformPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TransformationMatrices",
   "kind": "Collection",
   "description": "A collection of transformation matrices.",
   "elementType": "TransformationMatrix",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TransformationMatrix",
     "description": "Returns the TransformationMatrix with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TransformationMatrix",
     "description": "Create a new TransformationMatrix.",
     "parameters": [
      {
       "name": "horizontalScaleFactor",
       "type": "number",
       "description": "The horizontal scale factor of the transformation matrix (Optional)",
       "optional": true
      },
      {
       "name": "verticalScaleFactor",
       "type": "number",
       "description": "The vertical scale factor of the transformation matrix (Optional)",
       "optional": true
      },
      {
       "name": "clockwiseShearAngle",
       "type": "number",
       "description": "The shear angle of the transformation matrix (Optional)",
       "optional": true
      },
      {
       "name": "counterclockwiseRotationAngle",
       "type": "number",
       "description": "The rotation angle of the transformation matrix (Optional)",
       "optional": true
      },
      {
       "name": "horizontalTranslation",
       "type": "number",
       "description": "The horizontal translation of the transformation matrix (Optional)",
       "optional": true
      },
      {
       "name": "verticalTranslation",
       "type": "number",
       "description": "The vertical translation of the transformation matrix (Optional)",
       "optional": true
      },
      {
       "name": "matrixValues",
       "type": "number[]",
       "description": "The values of the transformation matrix (Optional)",
       "optional": true
      },
      {
       "name": "matrixMapping",
       "type": "number[][][][]",
       "description": "The mapping the transformation matrix performs on the unit triangle. Can accept: Array of Array of 2 Arrays of 2 Reals. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TransformationMatrix (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TransformationMatrix",
     "description": "Returns any TransformationMatrix in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TransformationMatrix.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TransformationMatrix[]",
     "description": "Returns every TransformationMatrix in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TransformationMatrix",
     "description": "Returns the first TransformationMatrix in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TransformationMatrix",
     "description": "Returns the TransformationMatrix with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TransformationMatrix",
     "description": "Returns the TransformationMatrix with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TransformationMatrix[]",
     "description": "Returns the TransformationMatrices within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TransformationMatrix | string",
       "description": "The TransformationMatrix, index, or name at the beginning of the range. Can accept: TransformationMatrix, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TransformationMatrix | string",
       "description": "The TransformationMatrix, index, or name at the end of the range. Can accept: TransformationMatrix, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TransformationMatrix",
     "description": "Returns the last TransformationMatrix in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TransformationMatrix",
     "description": "Returns the middle TransformationMatrix in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TransformationMatrix",
     "description": "Returns the TransformationMatrix whose index follows the specified TransformationMatrix in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TransformationMatrix",
       "description": "The TransformationMatrix whose index comes before the desired TransformationMatrix."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TransformationMatrix",
     "description": "Returns the TransformationMatrix with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TransformationMatrix",
       "description": "The index of the TransformationMatrix that follows the desired TransformationMatrix."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TransformationMatrix.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TransformationMatrix",
   "kind": "Object",
   "description": "A transformation matrix.",
   "properties": [
    {
     "name": "clockwiseShearAngle",
     "type": "number",
     "description": "The shear angle of the transformation matrix.",
     "access": "readonly"
    },
    {
     "name": "counterclockwiseRotationAngle",
     "type": "number",
     "description": "The rotation angle of the transformation matrix.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "horizontalScaleFactor",
     "type": "number",
     "description": "The horizontal scale factor of the transformation matrix.",
     "access": "readonly"
    },
    {
     "name": "horizontalTranslation",
     "type": "number",
     "description": "The horizontal translation of the transformation matrix.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TransformationMatrix within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "matrixMapping",
     "type": "number[][][][]",
     "description": "The mapping the transformation matrix performs on the unit triangle. Can return: Array of Array of 2 Arrays of 2 Reals.",
     "access": "readonly"
    },
    {
     "name": "matrixValues",
     "type": "number[]",
     "description": "The values of the transformation matrix.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TransformationMatrix.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TransformationMatrix (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "verticalScaleFactor",
     "type": "number",
     "description": "The vertical scale factor of the transformation matrix.",
     "access": "readonly"
    },
    {
     "name": "verticalTranslation",
     "type": "number",
     "description": "The vertical translation of the transformation matrix.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "catenateMatrix",
     "returns": "TransformationMatrix",
     "description": "Multiply the transformation matrix by another.",
     "parameters": [
      {
       "name": "withMatrix",
       "type": "TransformationMatrix",
       "description": "The right hand matrix factor"
      }
     ]
    },
    {
     "name": "changeCoordinates",
     "returns": "number[]",
     "description": "Multiply the point by the matrix.",
     "parameters": [
      {
       "name": "point",
       "type": "number[]",
       "description": "The point to transform"
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TransformationMatrix[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "invertMatrix",
     "returns": "TransformationMatrix",
     "description": "Invert the transformation matrix.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "rotateMatrix",
     "returns": "TransformationMatrix",
     "description": "Rotate the transformation matrix.",
     "parameters": [
      {
       "name": "byAngle",
       "type": "number",
       "description": "The counterclockwise rotation angle (Optional)",
       "optional": true
      },
      {
       "name": "byCosine",
       "type": "number",
       "description": "The cosine of the desired rotation (Optional)",
       "optional": true
      },
      {
       "name": "bySine",
       "type": "number",
       "description": "The sine of the desired rotation (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "scaleMatrix",
     "returns": "TransformationMatrix",
     "description": "Scale the transformation matrix.",
     "parameters": [
      {
       "name": "horizontallyBy",
       "type": "number",
       "description": "The horizontal scale factor (Optional)",
       "optional": true
      },
      {
       "name": "verticallyBy",
       "type": "number",
       "description": "The vertical scale factor (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "shearMatrix",
     "returns": "TransformationMatrix",
     "description": "Shear the transformation matrix.",
     "parameters": [
      {
       "name": "byAngle",
       "type": "number",
       "description": "The horizontal shear angle (Optional)",
       "optional": true
      },
      {
       "name": "bySlope",
       "type": "number",
       "description": "The horizontal shear slope (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TransformationMatrix.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "translateMatrix",
     "returns": "TransformationMatrix",
     "description": "Translate the transformation matrix.",
     "parameters": [
      {
       "name": "horizontallyBy",
       "type": "number",
       "description": "The horizontal translation distance (Optional)",
       "optional": true
      },
      {
       "name": "verticallyBy",
       "type": "number",
       "description": "The vertical translation distance (Optional)",
       "optional": true
      }
     ]
    }
   ]
  },
  {
   "name": "TransparencyPreference",
   "kind": "Object",
   "description": "Transparency preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "blendingSpace",
     "type": "BlendingSpace",
     "description": "The color space used for blending the colors of transparent objects.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "globalLightAltitude",
     "type": "number",
     "description": "The altitude of the global light. (Range: 0 to 90)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "globalLightAngle",
     "type": "number",
     "description": "The angle of the global light. (Range: -360 to 360)",
     "access": "read/write",
     "range": {
      "min": "-180",
      "max": "180"
     }
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the TransparencyPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TransparencyPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TransparencyPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TransparencySetting",
   "kind": "Object",
   "description": "Transparency settings.",
   "extends": "Preference",
   "properties": [
    {
     "name": "bevelAndEmbossSettings",
     "type": "BevelAndEmbossSetting",
     "description": "Settings related to the bevel and emboss effect.",
     "access": "readonly"
    },
    {
     "name": "blendingSettings",
     "type": "BlendingSetting",
     "description": "Blending mode settings.",
     "access": "readonly"
    },
    {
     "name": "directionalFeatherSettings",
     "type": "DirectionalFeatherSetting",
     "description": "Settings related to the directional feather effect.",
     "access": "readonly"
    },
    {
     "name": "dropShadowSettings",
     "type": "DropShadowSetting",
     "description": "Settings related to the drop shadow effect.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "featherSettings",
     "type": "FeatherSetting",
     "description": "Settings related to the feather effect.",
     "access": "readonly"
    },
    {
     "name": "gradientFeatherSettings",
     "type": "GradientFeatherSetting",
     "description": "Settings related to the gradient feather effect.",
     "access": "readonly"
    },
    {
     "name": "innerGlowSettings",
     "type": "InnerGlowSetting",
     "description": "Settings related to the inner glow effect.",
     "access": "readonly"
    },
    {
     "name": "innerShadowSettings",
     "type": "InnerShadowSetting",
     "description": "Settings related to the inner shadow effect.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "outerGlowSettings",
     "type": "OuterGlowSetting",
     "description": "Settings related to the outer glow effect.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Button | CheckBox | ComboBox | EPS | EPSText | EndnoteTextFrame | FlexObject | FormField | Graphic | GraphicLine | Group | HtmlItem | Image | ImportedPage | ListBox | MediaItem | Movie | MultiStateObject | Oval | PDF | PICT | PageItemDefault | Polygon | RadioButton | Rectangle | SVG | SignatureField | Sound | SplineItem | TextBox | TextFrame | WMF | ObjectStyle | PageItem",
     "description": "The parent of the TransparencySetting (a PageItem, HtmlItem, FlexObject, FormField, SignatureField, TextBox, RadioButton, ListBox, ComboBox, CheckBox, MultiStateObject, Button, MediaItem, Sound, Movie, EPSText, SplineItem, Polygon, GraphicLine, Rectangle, Oval, Graphic, SVG, ImportedPage, PICT, WMF, PDF, EPS, Image, Group, TextFrame, EndnoteTextFrame, PageItemDefault or ObjectStyle).",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "satinSettings",
     "type": "SatinSetting",
     "description": "Settings related to the satin effect",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TransparencySetting[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TransparencySetting.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TrapEndTypes",
   "kind": "Enumeration",
   "description": "Shape options for the intersection of three-way traps.",
   "properties": [
    {
     "name": "MITER_TRAP_ENDS",
     "type": "number",
     "description": "Shapes the end of the trap to keep it away from the intersecting object.",
     "access": "readonly",
     "value": "1953525093"
    },
    {
     "name": "OVERLAP_TRAP_ENDS",
     "type": "number",
     "description": "Reshapes the trap generated by the lightest neutral density object so that it wraps around the point where the three objects intersect.",
     "access": "readonly",
     "value": "1953525612"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TrapImagePlacementTypes",
   "kind": "Enumeration",
   "description": "Options for trap placement between vector objects and bitmap images.",
   "properties": [
    {
     "name": "CENTER_EDGES",
     "type": "number",
     "description": "Creates a trap that straddles the edge between vector objects and bitmap images.",
     "access": "readonly",
     "value": "1953522542"
    },
    {
     "name": "CHOKE",
     "type": "number",
     "description": "Causes vector objects to overlap abutting images.",
     "access": "readonly",
     "value": "1953522536"
    },
    {
     "name": "IMAGES_OVER_SPREAD",
     "type": "number",
     "description": "Causes bitmap images to overlap the abutting objects.",
     "access": "readonly",
     "value": "1953526640"
    },
    {
     "name": "IMAGE_NEUTRAL_DENSITY",
     "type": "number",
     "description": "Applies the same trapping rules as used elsewhere in the document. Note: When used to trap an object to a photograph, can result in noticeably uneven edges as the trap moves from one side of the edge to another.",
     "access": "readonly",
     "value": "1953525348"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TrapPreset",
   "kind": "Object",
   "description": "A trap preset.",
   "properties": [
    {
     "name": "blackColorThreshold",
     "type": "number",
     "description": "The minimum amount (as a percentage) of black ink required before the black width setting is applied. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "blackDensity",
     "type": "number",
     "description": "The neutral density value at or above which an ink is considered black. (Range: .001 to 10)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "blackWidth",
     "type": "number | string",
     "description": "The black width. (Range depends on unit. For points: 0.0 to 8.0; picas: 0p0 to 0p8; inches: 0 to 0.1111; mm: 0 to 2.822; cm: 0 to .2822; ciceros: 0c0 to 0c7.507)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "colorReduction",
     "type": "number",
     "description": "The degree (as a percentage) to which components from abutting colors are used to reduce the trap color. (Range: 0 to 100) Note: 0% makes a trap whose neutral density is equal to the neutral density of the darker color.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "defaultTrapWidth",
     "type": "number | string",
     "description": "The default width for trapping all colors except those involving solid black. (Range depends on unit. For points: 0.0 to 8.0; picas: 0p0 to 0p8; inches: 0 to 0.1111; mm: 0 to 2.822; cm: 0 to .2822; ciceros: 0c0 to 0c7.507)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the TrapPreset.",
     "access": "readonly"
    },
    {
     "name": "imagePlacement",
     "type": "TrapImagePlacementTypes",
     "description": "The trap placement between vector objects and bitmap images.",
     "access": "read/write"
    },
    {
     "name": "imagesToImages",
     "type": "boolean",
     "description": "If true, turns on trapping along the boundary of overlapping or abutting bitmap images.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the TrapPreset within its containing object.",
     "access": "readonly"
    },
    {
     "name": "internalImages",
     "type": "boolean",
     "description": "If true, turns on trapping among colors within individual bitmap images.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the TrapPreset.",
     "access": "read/write"
    },
    {
     "name": "objectsToImages",
     "type": "boolean",
     "description": "If true, ensures that vector objects overlap bitmap images.",
     "access": "read/write"
    },
    {
     "name": "oneBitImages",
     "type": "boolean",
     "description": "If true, ensures that one-bit images trap to abutting objects.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the TrapPreset (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "slidingTrapThreshold",
     "type": "number",
     "description": "The difference (as a percentage) between the neutral densities of abutting colors at which the trap is moved from the darker side of a color edge toward the centerline. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "stepThreshold",
     "type": "number",
     "description": "The amount (as a percentage) that components of abutting colors must vary before a trap is created. (Range: 1 to 100)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "100"
     }
    },
    {
     "name": "trapEnd",
     "type": "TrapEndTypes",
     "description": "The shape to use at the intersection of three-way traps.",
     "access": "read/write"
    },
    {
     "name": "trapJoin",
     "type": "EndJoin",
     "description": "The join type of the trap preset.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "TrapPreset",
     "description": "Duplicates the TrapPreset.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TrapPreset[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the trap preset.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "TrapPreset",
       "description": "The trap preset to apply in place of the deleted preset."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TrapPreset.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "TrapPresets",
   "kind": "Collection",
   "description": "A collection of trap presets.",
   "elementType": "TrapPreset",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "TrapPreset",
     "description": "Returns the TrapPreset with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "TrapPreset",
     "description": "Creates a new TrapPreset.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new TrapPreset (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "TrapPreset",
     "description": "Returns any TrapPreset in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the TrapPreset.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "TrapPreset[]",
     "description": "Returns every TrapPreset in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "TrapPreset",
     "description": "Returns the first TrapPreset in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "TrapPreset",
     "description": "Returns the TrapPreset with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "TrapPreset",
     "description": "Returns the TrapPreset with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "TrapPreset",
     "description": "Returns the TrapPreset with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "TrapPreset[]",
     "description": "Returns the TrapPresets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | TrapPreset | string",
       "description": "The TrapPreset, index, or name at the beginning of the range. Can accept: TrapPreset, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | TrapPreset | string",
       "description": "The TrapPreset, index, or name at the end of the range. Can accept: TrapPreset, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "TrapPreset",
     "description": "Returns the last TrapPreset in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "TrapPreset",
     "description": "Returns the middle TrapPreset in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "TrapPreset",
     "description": "Returns the TrapPreset whose index follows the specified TrapPreset in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "TrapPreset",
       "description": "The TrapPreset whose index comes before the desired TrapPreset."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "TrapPreset",
     "description": "Returns the TrapPreset with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "TrapPreset",
       "description": "The index of the TrapPreset that follows the desired TrapPreset."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TrapPreset.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Trapping",
   "kind": "Enumeration",
   "description": "Trapping options.",
   "properties": [
    {
     "name": "ADOBE_INRIP",
     "type": "number",
     "description": "Adobe in-RIP.",
     "access": "readonly",
     "value": "1919512660"
    },
    {
     "name": "APPLICATION_BUILTIN",
     "type": "number",
     "description": "Application built-in.",
     "access": "readonly",
     "value": "1114199152"
    },
    {
     "name": "OFF",
     "type": "number",
     "description": "No trapping.",
     "access": "readonly",
     "value": "1330005536"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "TypeContextualUiPreference",
   "kind": "Object",
   "description": "Type Contextual UI Preference.",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the TypeContextualUiPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showAlternatesUi",
     "type": "boolean",
     "description": "Preference for showing contextual ui for alternates.",
     "access": "read/write"
    },
    {
     "name": "showFractionsUi",
     "type": "boolean",
     "description": "Preference for showing contextual ui for fractions.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "TypeContextualUiPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the TypeContextualUiPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "UIColors",
   "kind": "Enumeration",
   "description": "Standard UI colors.",
   "properties": [
    {
     "name": "BLACK",
     "type": "number",
     "description": "Black.",
     "access": "readonly",
     "value": "1765960811"
    },
    {
     "name": "BLUE",
     "type": "number",
     "description": "Blue.",
     "access": "readonly",
     "value": "1765960821"
    },
    {
     "name": "BRICK_RED",
     "type": "number",
     "description": "Brick red.",
     "access": "readonly",
     "value": "1765962340"
    },
    {
     "name": "BROWN",
     "type": "number",
     "description": "Brown.",
     "access": "readonly",
     "value": "1765962350"
    },
    {
     "name": "BURGUNDY",
     "type": "number",
     "description": "Burgundy.",
     "access": "readonly",
     "value": "1765962343"
    },
    {
     "name": "CHARCOAL",
     "type": "number",
     "description": "Charcoal.",
     "access": "readonly",
     "value": "1766025324"
    },
    {
     "name": "CUTE_TEAL",
     "type": "number",
     "description": "Cute teal.",
     "access": "readonly",
     "value": "1766028396"
    },
    {
     "name": "CYAN",
     "type": "number",
     "description": "Cyan.",
     "access": "readonly",
     "value": "1766029678"
    },
    {
     "name": "DARK_BLUE",
     "type": "number",
     "description": "Dark blue.",
     "access": "readonly",
     "value": "1766089324"
    },
    {
     "name": "DARK_GREEN",
     "type": "number",
     "description": "Dark green.",
     "access": "readonly",
     "value": "1766090610"
    },
    {
     "name": "FIESTA",
     "type": "number",
     "description": "Fiesta.",
     "access": "readonly",
     "value": "1766222181"
    },
    {
     "name": "GOLD",
     "type": "number",
     "description": "Gold.",
     "access": "readonly",
     "value": "1766288484"
    },
    {
     "name": "GRASS_GREEN",
     "type": "number",
     "description": "Grass green.",
     "access": "readonly",
     "value": "1766287218"
    },
    {
     "name": "GRAY",
     "type": "number",
     "description": "Gray.",
     "access": "readonly",
     "value": "1766290041"
    },
    {
     "name": "GREEN",
     "type": "number",
     "description": "Green.",
     "access": "readonly",
     "value": "1766290030"
    },
    {
     "name": "GRID_BLUE",
     "type": "number",
     "description": "Grid blue.",
     "access": "readonly",
     "value": "1766285932"
    },
    {
     "name": "GRID_GREEN",
     "type": "number",
     "description": "Grid green.",
     "access": "readonly",
     "value": "1766286439"
    },
    {
     "name": "GRID_ORANGE",
     "type": "number",
     "description": "Grid orange.",
     "access": "readonly",
     "value": "1766289266"
    },
    {
     "name": "LAVENDER",
     "type": "number",
     "description": "Lavender.",
     "access": "readonly",
     "value": "1766618734"
    },
    {
     "name": "LIGHT_BLUE",
     "type": "number",
     "description": "Light blue.",
     "access": "readonly",
     "value": "1766613612"
    },
    {
     "name": "LIGHT_GRAY",
     "type": "number",
     "description": "Light gray.",
     "access": "readonly",
     "value": "1766614898"
    },
    {
     "name": "LIGHT_OLIVE",
     "type": "number",
     "description": "Light olive.",
     "access": "readonly",
     "value": "1766616940"
    },
    {
     "name": "LIPSTICK",
     "type": "number",
     "description": "Lipstick.",
     "access": "readonly",
     "value": "1766615408"
    },
    {
     "name": "MAGENTA",
     "type": "number",
     "description": "Magenta.",
     "access": "readonly",
     "value": "1766680430"
    },
    {
     "name": "OCHRE",
     "type": "number",
     "description": "Ochre.",
     "access": "readonly",
     "value": "1766810482"
    },
    {
     "name": "OLIVE_GREEN",
     "type": "number",
     "description": "Olive green.",
     "access": "readonly",
     "value": "1766812790"
    },
    {
     "name": "ORANGE",
     "type": "number",
     "description": "Orange.",
     "access": "readonly",
     "value": "1766814318"
    },
    {
     "name": "PEACH",
     "type": "number",
     "description": "Peach.",
     "access": "readonly",
     "value": "1766876008"
    },
    {
     "name": "PINK",
     "type": "number",
     "description": "Pink.",
     "access": "readonly",
     "value": "1766878827"
    },
    {
     "name": "PURPLE",
     "type": "number",
     "description": "Purple.",
     "access": "readonly",
     "value": "1766879856"
    },
    {
     "name": "RED",
     "type": "number",
     "description": "Red.",
     "access": "readonly",
     "value": "1767007588"
    },
    {
     "name": "SULPHUR",
     "type": "number",
     "description": "Sulphur.",
     "access": "readonly",
     "value": "1767077228"
    },
    {
     "name": "TAN",
     "type": "number",
     "description": "Tan.",
     "access": "readonly",
     "value": "1767137646"
    },
    {
     "name": "TEAL",
     "type": "number",
     "description": "Teal.",
     "access": "readonly",
     "value": "1767138668"
    },
    {
     "name": "VIOLET",
     "type": "number",
     "description": "Violet.",
     "access": "readonly",
     "value": "1767271540"
    },
    {
     "name": "WHITE",
     "type": "number",
     "description": "White.",
     "access": "readonly",
     "value": "1767336052"
    },
    {
     "name": "YELLOW",
     "type": "number",
     "description": "Yellow.",
     "access": "readonly",
     "value": "1767468151"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "UITools",
   "kind": "Enumeration",
   "description": "The enumeration of tool box tools.",
   "properties": [
    {
     "name": "ADD_ANCHOR_POINT",
     "type": "number",
     "description": "The add anchor point tool",
     "access": "readonly",
     "value": "1633767540"
    },
    {
     "name": "CONVERT_DIRECTION_POINT",
     "type": "number",
     "description": "The convert direction point tool",
     "access": "readonly",
     "value": "1667518580"
    },
    {
     "name": "DELETE_ANCHOR_POINT",
     "type": "number",
     "description": "The delete anchor point tool",
     "access": "readonly",
     "value": "1684099188"
    },
    {
     "name": "DIRECT_SELECTION_TOOL",
     "type": "number",
     "description": "The direct selection tool",
     "access": "readonly",
     "value": "1685277812"
    },
    {
     "name": "ELLIPSE_FRAME_TOOL",
     "type": "number",
     "description": "The ellipse frame tool",
     "access": "readonly",
     "value": "1701205100"
    },
    {
     "name": "ELLIPSE_TOOL",
     "type": "number",
     "description": "The ellipse tool",
     "access": "readonly",
     "value": "1701598316"
    },
    {
     "name": "ERASE_TOOL",
     "type": "number",
     "description": "The erase tool",
     "access": "readonly",
     "value": "1701991269"
    },
    {
     "name": "EYE_DROPPER_TOOL",
     "type": "number",
     "description": "The eye dropper tool",
     "access": "readonly",
     "value": "1701074028"
    },
    {
     "name": "FREE_TRANSFORM_TOOL",
     "type": "number",
     "description": "The free transform tool",
     "access": "readonly",
     "value": "1718899820"
    },
    {
     "name": "GAP_TOOL",
     "type": "number",
     "description": "The gap tool",
     "access": "readonly",
     "value": "1734430836"
    },
    {
     "name": "GRADIENT_FEATHER_TOOL",
     "type": "number",
     "description": "The gradient feather tool",
     "access": "readonly",
     "value": "1734759532"
    },
    {
     "name": "GRADIENT_SWATCH_TOOL",
     "type": "number",
     "description": "The gradient swatch tool",
     "access": "readonly",
     "value": "1735611500"
    },
    {
     "name": "HAND_TOOL",
     "type": "number",
     "description": "The hand tool",
     "access": "readonly",
     "value": "1751209068"
    },
    {
     "name": "LINE_TOOL",
     "type": "number",
     "description": "The line tool",
     "access": "readonly",
     "value": "1819169900"
    },
    {
     "name": "MEASURE_TOOL",
     "type": "number",
     "description": "The measure tool",
     "access": "readonly",
     "value": "1835357292"
    },
    {
     "name": "MOTION_PATH_TOOL",
     "type": "number",
     "description": "The motion path tool",
     "access": "readonly",
     "value": "1836078188"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "No selection",
     "access": "readonly",
     "value": "1852796517"
    },
    {
     "name": "NOTE_TOOL",
     "type": "number",
     "description": "The note tool",
     "access": "readonly",
     "value": "1852789868"
    },
    {
     "name": "PAGE_TOOL",
     "type": "number",
     "description": "The page tool",
     "access": "readonly",
     "value": "1936741484"
    },
    {
     "name": "PENCIL_TOOL",
     "type": "number",
     "description": "The pencil tool",
     "access": "readonly",
     "value": "1886274412"
    },
    {
     "name": "PEN_TOOL",
     "type": "number",
     "description": "The pen tool",
     "access": "readonly",
     "value": "1885687412"
    },
    {
     "name": "PLACE_CURSOR_TOOL",
     "type": "number",
     "description": "The place cursor tool which gets set after an import via the Place command",
     "access": "readonly",
     "value": "1885557868"
    },
    {
     "name": "POLYGON_FRAME_TOOL",
     "type": "number",
     "description": "The polygon frame tool",
     "access": "readonly",
     "value": "1885754476"
    },
    {
     "name": "POLYGON_TOOL",
     "type": "number",
     "description": "The polygon tool",
     "access": "readonly",
     "value": "1886147692"
    },
    {
     "name": "RECTANGLE_FRAME_TOOL",
     "type": "number",
     "description": "The rectangle frame tool",
     "access": "readonly",
     "value": "1919308908"
    },
    {
     "name": "RECTANGLE_TOOL",
     "type": "number",
     "description": "The rectangle tool",
     "access": "readonly",
     "value": "1919243372"
    },
    {
     "name": "ROTATE_TOOL",
     "type": "number",
     "description": "The rotate tool",
     "access": "readonly",
     "value": "1919898732"
    },
    {
     "name": "SCALE_TOOL",
     "type": "number",
     "description": "The scale tool",
     "access": "readonly",
     "value": "1935889516"
    },
    {
     "name": "SCISSORS_TOOL",
     "type": "number",
     "description": "The scissors tool",
     "access": "readonly",
     "value": "1935891060"
    },
    {
     "name": "SELECTION_TOOL",
     "type": "number",
     "description": "The selection tool",
     "access": "readonly",
     "value": "1936018548"
    },
    {
     "name": "SHEAR_TOOL",
     "type": "number",
     "description": "The shear tool",
     "access": "readonly",
     "value": "1936217196"
    },
    {
     "name": "SMOOTH_TOOL",
     "type": "number",
     "description": "The smooth tool",
     "access": "readonly",
     "value": "1936544872"
    },
    {
     "name": "TABLE_TOOL",
     "type": "number",
     "description": "The table creation tool",
     "access": "readonly",
     "value": "1952601196"
    },
    {
     "name": "TYPE_ON_PATH_TOOL",
     "type": "number",
     "description": "The type on a path tool",
     "access": "readonly",
     "value": "1953452148"
    },
    {
     "name": "TYPE_TOOL",
     "type": "number",
     "description": "The type tool",
     "access": "readonly",
     "value": "1954107508"
    },
    {
     "name": "ZOOM_TOOL",
     "type": "number",
     "description": "The zoom tool",
     "access": "readonly",
     "value": "2053985388"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "UndoModes",
   "kind": "Enumeration",
   "description": "Undo options for executing a script.",
   "properties": [
    {
     "name": "AUTO_UNDO",
     "type": "number",
     "description": "Automatically undo the entire script as part of the previous step.",
     "access": "readonly",
     "value": "1699963221"
    },
    {
     "name": "ENTIRE_SCRIPT",
     "type": "number",
     "description": "Undo the entire script as a single step.",
     "access": "readonly",
     "value": "1699963733"
    },
    {
     "name": "FAST_ENTIRE_SCRIPT",
     "type": "number",
     "description": "Fast undo the entire script as a single step.",
     "access": "readonly",
     "value": "1699964501"
    },
    {
     "name": "SCRIPT_REQUEST",
     "type": "number",
     "description": "Undo each script request as a separate step.",
     "access": "readonly",
     "value": "1699967573"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "UpdateLinkOptions",
   "kind": "Enumeration",
   "description": "Link updating options.",
   "properties": [
    {
     "name": "APPLICATION_SETTINGS",
     "type": "number",
     "description": "Changes the visiblity settings to match the modified file.",
     "access": "readonly",
     "value": "1819243873"
    },
    {
     "name": "KEEP_OVERRIDES",
     "type": "number",
     "description": "Ignores the modified settings and maintains those specified in the current document.",
     "access": "readonly",
     "value": "1819241327"
    },
    {
     "name": "UNKNOWN",
     "type": "number",
     "description": "Unspecified update option.",
     "access": "readonly",
     "value": "1433299822"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "UseSVGAsEnum",
   "kind": "Enumeration",
   "description": "Use SVG As Enum",
   "properties": [
    {
     "name": "EMBED_CODE",
     "type": "number",
     "description": "SVG will be exported as embed code",
     "access": "readonly",
     "value": "1701667427"
    },
    {
     "name": "IMAGE_TAGS",
     "type": "number",
     "description": "SVG will be exported as image tags",
     "access": "readonly",
     "value": "1768780903"
    },
    {
     "name": "OBJECT_TAGS",
     "type": "number",
     "description": "SVG will be exported as object tags",
     "access": "readonly",
     "value": "1868720756"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "UserDictionaries",
   "kind": "Collection",
   "description": "A collection of user dictionaries.",
   "elementType": "UserDictionary",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "UserDictionary",
     "description": "Returns the UserDictionary with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "UserDictionary",
     "description": "Returns any UserDictionary in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the UserDictionary.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "UserDictionary[]",
     "description": "Returns every UserDictionary in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "UserDictionary",
     "description": "Returns the first UserDictionary in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "UserDictionary",
     "description": "Returns the UserDictionary with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "UserDictionary",
     "description": "Returns the UserDictionary with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "UserDictionary[]",
     "description": "Returns the UserDictionaries within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | UserDictionary | string",
       "description": "The UserDictionary, index, or name at the beginning of the range. Can accept: UserDictionary, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | UserDictionary | string",
       "description": "The UserDictionary, index, or name at the end of the range. Can accept: UserDictionary, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "UserDictionary",
     "description": "Returns the last UserDictionary in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "UserDictionary",
     "description": "Returns the middle UserDictionary in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "UserDictionary",
     "description": "Returns the UserDictionary whose index follows the specified UserDictionary in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "UserDictionary",
       "description": "The UserDictionary whose index comes before the desired UserDictionary."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "UserDictionary",
     "description": "Returns the UserDictionary with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "UserDictionary",
       "description": "The index of the UserDictionary that follows the desired UserDictionary."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the UserDictionary.",
     "parameters": []
    }
   ]
  },
  {
   "name": "UserDictionary",
   "kind": "Object",
   "description": "A user dictionary.",
   "properties": [
    {
     "name": "addedWords",
     "type": "string[]",
     "description": "A list of words added to the user dictionary.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the UserDictionary within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the UserDictionary.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the UserDictionary (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "removedWords",
     "type": "string[]",
     "description": "A list of words removed from the user dictionary.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "addWord",
     "returns": "void",
     "description": "Adds the specified words to the specified list in the dictionary.",
     "parameters": [
      {
       "name": "addedWords",
       "type": "string[]",
       "description": "The words to add."
      },
      {
       "name": "removedList",
       "type": "boolean",
       "description": "If true, adds the words to the removed words list. If false or unspecified, adds the words to the added words list. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "UserDictionary[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeWord",
     "returns": "void",
     "description": "Removes the specified words from the specified list in the dictionary.",
     "parameters": [
      {
       "name": "removedWords",
       "type": "string[]",
       "description": "The words to remove."
      },
      {
       "name": "removedList",
       "type": "boolean",
       "description": "If true, removes the words from the removed words list. If false or unspecified, removes the words from the added words list. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the UserDictionary.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "UserInteractionLevels",
   "kind": "Enumeration",
   "description": "User interaction level options.",
   "properties": [
    {
     "name": "INTERACT_WITH_ALERTS",
     "type": "number",
     "description": "Displays alerts but not dialogs.",
     "access": "readonly",
     "value": "1699311170"
    },
    {
     "name": "INTERACT_WITH_ALL",
     "type": "number",
     "description": "The script displays all dialogs and alerts.",
     "access": "readonly",
     "value": "1699311169"
    },
    {
     "name": "NEVER_INTERACT",
     "type": "number",
     "description": "The script does not display any dialogs or alerts.",
     "access": "readonly",
     "value": "1699640946"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ValidationError",
   "kind": "Object",
   "description": "An XML validation error.",
   "properties": [
    {
     "name": "attributeName",
     "type": "string",
     "description": "The attribute name if the validation error refers to an attribute.",
     "access": "readonly"
    },
    {
     "name": "element",
     "type": "XMLElement",
     "description": "The element that caused the validation error.",
     "access": "readonly"
    },
    {
     "name": "errorMessage",
     "type": "string",
     "description": "The validation error message.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ValidationError within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the ValidationError (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ValidationError[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ValidationError.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ValidationErrors",
   "kind": "Collection",
   "description": "A collection of XML validation errors.",
   "elementType": "ValidationError",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ValidationError",
     "description": "Returns the ValidationError with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ValidationError",
     "description": "Returns any ValidationError in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ValidationError.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ValidationError[]",
     "description": "Returns every ValidationError in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ValidationError",
     "description": "Returns the first ValidationError in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ValidationError",
     "description": "Returns the ValidationError with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ValidationError[]",
     "description": "Returns the ValidationErrors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ValidationError | string",
       "description": "The ValidationError, index, or name at the beginning of the range. Can accept: ValidationError, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ValidationError | string",
       "description": "The ValidationError, index, or name at the end of the range. Can accept: ValidationError, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ValidationError",
     "description": "Returns the last ValidationError in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ValidationError",
     "description": "Returns the middle ValidationError in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ValidationError",
     "description": "Returns the ValidationError whose index follows the specified ValidationError in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ValidationError",
       "description": "The ValidationError whose index comes before the desired ValidationError."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ValidationError",
     "description": "Returns the ValidationError with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ValidationError",
       "description": "The index of the ValidationError that follows the desired ValidationError."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ValidationError.",
     "parameters": []
    }
   ]
  },
  {
   "name": "VariableNumberingStyles",
   "kind": "Enumeration",
   "description": "Number variable numbering styles.",
   "properties": [
    {
     "name": "ARABIC",
     "type": "number",
     "description": "Arabic numerals.",
     "access": "readonly",
     "value": "1298231906"
    },
    {
     "name": "CURRENT",
     "type": "number",
     "description": "Current",
     "access": "readonly",
     "value": "1298363762"
    },
    {
     "name": "DOUBLE_LEADING_ZEROS",
     "type": "number",
     "description": "Double leading zeros.",
     "access": "readonly",
     "value": "1296329850"
    },
    {
     "name": "FULL_WIDTH_ARABIC",
     "type": "number",
     "description": "Full-width Arabic numerals.",
     "access": "readonly",
     "value": "1296455521"
    },
    {
     "name": "KANJI",
     "type": "number",
     "description": "Kanji.",
     "access": "readonly",
     "value": "1296788073"
    },
    {
     "name": "LOWER_LETTERS",
     "type": "number",
     "description": "Lowercase letters.",
     "access": "readonly",
     "value": "1296855660"
    },
    {
     "name": "LOWER_ROMAN",
     "type": "number",
     "description": "Lowercase Roman numerals.",
     "access": "readonly",
     "value": "1297247596"
    },
    {
     "name": "SINGLE_LEADING_ZEROS",
     "type": "number",
     "description": "Single leading zero.",
     "access": "readonly",
     "value": "1297312890"
    },
    {
     "name": "UPPER_LETTERS",
     "type": "number",
     "description": "Uppercase letters.",
     "access": "readonly",
     "value": "1296855669"
    },
    {
     "name": "UPPER_ROMAN",
     "type": "number",
     "description": "Uppercase Roman numerals.",
     "access": "readonly",
     "value": "1297247605"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "VariableScopes",
   "kind": "Enumeration",
   "description": "Scopes for page number variable.",
   "properties": [
    {
     "name": "DOCUMENT_SCOPE",
     "type": "number",
     "description": "The scope is limited to the current document.",
     "access": "readonly",
     "value": "1129538671"
    },
    {
     "name": "SECTION_SCOPE",
     "type": "number",
     "description": "The scope is limited to the current section.",
     "access": "readonly",
     "value": "1129542501"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "VariableTypes",
   "kind": "Enumeration",
   "description": "Text variable types.",
   "properties": [
    {
     "name": "CHAPTER_NUMBER_TYPE",
     "type": "number",
     "description": "Chapter number variable.",
     "access": "readonly",
     "value": "1668183152"
    },
    {
     "name": "CREATION_DATE_TYPE",
     "type": "number",
     "description": "Creation date variable.",
     "access": "readonly",
     "value": "1414947684"
    },
    {
     "name": "CUSTOM_TEXT_TYPE",
     "type": "number",
     "description": "Custom text variable.",
     "access": "readonly",
     "value": "1414947700"
    },
    {
     "name": "FILE_NAME_TYPE",
     "type": "number",
     "description": "File name variable.",
     "access": "readonly",
     "value": "1414948462"
    },
    {
     "name": "LAST_PAGE_NUMBER_TYPE",
     "type": "number",
     "description": "Last page number variable.",
     "access": "readonly",
     "value": "1414952048"
    },
    {
     "name": "LIVE_CAPTION_TYPE",
     "type": "number",
     "description": "Live Caption variable.",
     "access": "readonly",
     "value": "1414947693"
    },
    {
     "name": "MATCH_CHARACTER_STYLE_TYPE",
     "type": "number",
     "description": "Running header (character style) variable.",
     "access": "readonly",
     "value": "1414947667"
    },
    {
     "name": "MATCH_PARAGRAPH_STYLE_TYPE",
     "type": "number",
     "description": "Running header (paragraph style) variable.",
     "access": "readonly",
     "value": "1414950995"
    },
    {
     "name": "MODIFICATION_DATE_TYPE",
     "type": "number",
     "description": "Modification date variable.",
     "access": "readonly",
     "value": "1414950244"
    },
    {
     "name": "OUTPUT_DATE_TYPE",
     "type": "number",
     "description": "Output date variable.",
     "access": "readonly",
     "value": "1414950756"
    },
    {
     "name": "XREF_CHAPTER_NUMBER_TYPE",
     "type": "number",
     "description": "Private cross reference chapter number variable.",
     "access": "readonly",
     "value": "1414947694"
    },
    {
     "name": "XREF_PAGE_NUMBER_TYPE",
     "type": "number",
     "description": "Private cross reference page number variable.",
     "access": "readonly",
     "value": "1414953074"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "VersionCueSyncStatus",
   "kind": "Enumeration",
   "description": "The synchronization status of the file in Version Cue.",
   "properties": [
    {
     "name": "FILE_DOWNLOADED",
     "type": "number",
     "description": "The project version of the file was downloaded to the local workspace.",
     "access": "readonly",
     "value": "1986220868"
    },
    {
     "name": "FILE_NO_CHANGE",
     "type": "number",
     "description": "The synchronization resulted in no change because the local and project versions were identical.",
     "access": "readonly",
     "value": "1986220878"
    },
    {
     "name": "FILE_SKIPPED",
     "type": "number",
     "description": "The file was not synchronized.",
     "access": "readonly",
     "value": "1986220875"
    },
    {
     "name": "FILE_UNLOCKED",
     "type": "number",
     "description": "The file was unlocked locally.",
     "access": "readonly",
     "value": "1986220876"
    },
    {
     "name": "FILE_UPLOADED",
     "type": "number",
     "description": "The local version of the file was uploaded to the project.",
     "access": "readonly",
     "value": "1986220885"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "VersionState",
   "kind": "Enumeration",
   "description": "The version state of the file in Version Cue.",
   "properties": [
    {
     "name": "LOCAL_NEWER",
     "type": "number",
     "description": "The version has modifications that make it newer than the project.",
     "access": "readonly",
     "value": "1986221644"
    },
    {
     "name": "LOCAL_PROJECT_MATCH",
     "type": "number",
     "description": "The version is identical to the project.",
     "access": "readonly",
     "value": "1986221645"
    },
    {
     "name": "NO_RESOURCE",
     "type": "number",
     "description": "No resource and no local file.",
     "access": "readonly",
     "value": "1986221646"
    },
    {
     "name": "PROJECT_FILE_NEWER",
     "type": "number",
     "description": "The project has a newer file.",
     "access": "readonly",
     "value": "1986221648"
    },
    {
     "name": "VERSION_CONFLICT",
     "type": "number",
     "description": "The version contains local edits but the project file is newer.",
     "access": "readonly",
     "value": "1986221635"
    },
    {
     "name": "VERSION_UNKNOWN",
     "type": "number",
     "description": "The version is not known.",
     "access": "readonly",
     "value": "1986221653"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "VerticalAlignment",
   "kind": "Enumeration",
   "description": "The vertical alignment of an anchored object.",
   "properties": [
    {
     "name": "BOTTOM_ALIGN",
     "type": "number",
     "description": "Place the anchored object at the bottom of the vertical reference point.",
     "access": "readonly",
     "value": "1651471469"
    },
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Place the anchored object at the vertical center of the vertical reference point.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "TOP_ALIGN",
     "type": "number",
     "description": "Place the anchored object at the top of the vertical reference point.",
     "access": "readonly",
     "value": "1953460256"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "VerticalJustification",
   "kind": "Enumeration",
   "description": "Vertical alignment options for text.",
   "properties": [
    {
     "name": "BOTTOM_ALIGN",
     "type": "number",
     "description": "Text is aligned at the bottom of the object.",
     "access": "readonly",
     "value": "1651471469"
    },
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Text is center aligned vertically in the object.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "JUSTIFY_ALIGN",
     "type": "number",
     "description": "Lines of text are evenly distributed vertically between the top and bottom of the object.",
     "access": "readonly",
     "value": "1785951334"
    },
    {
     "name": "TOP_ALIGN",
     "type": "number",
     "description": "Text is aligned at the top of the object.",
     "access": "readonly",
     "value": "1953460256"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "VerticallyRelativeTo",
   "kind": "Enumeration",
   "description": "The vertical alignment point of an anchored object.",
   "properties": [
    {
     "name": "CAPHEIGHT",
     "type": "number",
     "description": "Align the anchored object to the top of capital letters.",
     "access": "readonly",
     "value": "1096185955"
    },
    {
     "name": "COLUMN_EDGE",
     "type": "number",
     "description": "Align the anchored object to the edge of the text or table column.",
     "access": "readonly",
     "value": "1095787375"
    },
    {
     "name": "EMBOX_BOTTOM",
     "type": "number",
     "description": "Align the anchored object to the bottom of the embox.",
     "access": "readonly",
     "value": "1096183106"
    },
    {
     "name": "EMBOX_MIDDLE",
     "type": "number",
     "description": "Align the anchored object to the middle of the embox.",
     "access": "readonly",
     "value": "1096183117"
    },
    {
     "name": "EMBOX_TOP",
     "type": "number",
     "description": "Align the anchored object to the top of the embox.",
     "access": "readonly",
     "value": "1096181101"
    },
    {
     "name": "LINE_ASCENT",
     "type": "number",
     "description": "Align the anchored object to the top of the tallest letters in the text.",
     "access": "readonly",
     "value": "1096180083"
    },
    {
     "name": "LINE_BASELINE",
     "type": "number",
     "description": "Align the anchored object to the baseline of the line of text.",
     "access": "readonly",
     "value": "1096180321"
    },
    {
     "name": "LINE_XHEIGHT",
     "type": "number",
     "description": "Align the anchored object to the top of lower case letters with no ascent, such as x.",
     "access": "readonly",
     "value": "1096185960"
    },
    {
     "name": "PAGE_EDGE",
     "type": "number",
     "description": "Align the anchored object to the edge of the page.",
     "access": "readonly",
     "value": "1095790695"
    },
    {
     "name": "PAGE_MARGINS",
     "type": "number",
     "description": "Align the anchored object to the page margin.",
     "access": "readonly",
     "value": "1095789927"
    },
    {
     "name": "TEXT_FRAME",
     "type": "number",
     "description": "Align the anchored object to the edge of the text frame.",
     "access": "readonly",
     "value": "1954051174"
    },
    {
     "name": "TOP_OF_LEADING",
     "type": "number",
     "description": "Align the anchored object to the top of the text leading.",
     "access": "readonly",
     "value": "1096180332"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ViewDisplaySettings",
   "kind": "Enumeration",
   "description": "Options for display performance settings, which influence the speed and quality with which an object draws and redraws.",
   "properties": [
    {
     "name": "HIGH_QUALITY",
     "type": "number",
     "description": "Slower performance; displays high-resolution graphics and high-quality transparencies and turns on anti-aliasing.",
     "access": "readonly",
     "value": "1346922866"
    },
    {
     "name": "OPTIMIZED",
     "type": "number",
     "description": "Best performance; grays out graphics and turns off transparency and anti-aliasing.",
     "access": "readonly",
     "value": "1349480564"
    },
    {
     "name": "TYPICAL",
     "type": "number",
     "description": "Moderate performance speed; displays proxy graphics and low-quality transparencies and turns on anti-aliasing.",
     "access": "readonly",
     "value": "1349810544"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "ViewPreference",
   "kind": "Object",
   "description": "View preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "cursorKeyIncrement",
     "type": "number | string",
     "description": "The distance to move a specified object when an arrow key is pressed. (Range depends on the measurement unit. For points: 0.001 to 100; picas: 0p0.001 to 8p4; mm: 0 to 35.278; cm: 0 to 3.5278; inches: 0 to 1.3889; ciceros: 0c0.001 to 7c9.839)",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "guideSnaptoZone",
     "type": "number",
     "description": "The range (in pixels) within which an object snaps to guides. (Range: 1 to 36) Note: Snapping occurs only when guides are shown.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "36"
     }
    },
    {
     "name": "horizontalCustomPoints",
     "type": "number",
     "description": "The distance (in points) between major tick marks on the horizontal ruler. (Range: 4 to 256) Valid only when horizontal measurement units is custom.",
     "access": "read/write",
     "range": {
      "min": "4",
      "max": "256"
     }
    },
    {
     "name": "horizontalMeasurementUnits",
     "type": "MeasurementUnits",
     "description": "The measurement unit for the horizontal ruler and other horizontally-measured spaces such as grid columns, horizontal offsets, column gutters, or others.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the ViewPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "pointsPerInch",
     "type": "number",
     "description": "The number of points per inch, typically 72. (Range: 60 to 80)",
     "access": "read/write",
     "range": {
      "min": "60",
      "max": "80"
     }
    },
    {
     "name": "printDialogMeasurementUnits",
     "type": "MeasurementUnits",
     "description": "The measurement unit for the print dialog.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rulerOrigin",
     "type": "RulerOrigin",
     "description": "The default zero point at the intersection of the vertical and horizontal rulers and the scope of the horizontal ruler.",
     "access": "read/write"
    },
    {
     "name": "showFrameEdges",
     "type": "boolean",
     "description": "If true, displays borders of unselected frames and the diagonal lines in empty unselected frames.",
     "access": "read/write"
    },
    {
     "name": "showNotes",
     "type": "boolean",
     "description": "If true, notes are displayed.",
     "access": "read/write"
    },
    {
     "name": "showRulers",
     "type": "boolean",
     "description": "If true, displays the horizontal and vertical rulers.",
     "access": "read/write"
    },
    {
     "name": "showTextThreads",
     "type": "boolean",
     "description": "If true, displays text threads.",
     "access": "read/write"
    },
    {
     "name": "strokeMeasurementUnits",
     "type": "MeasurementUnits",
     "description": "The measurement unit for stroke measurements.",
     "access": "read/write"
    },
    {
     "name": "textSizeMeasurementUnits",
     "type": "MeasurementUnits",
     "description": "The measurement unit for text size measurements.",
     "access": "read/write"
    },
    {
     "name": "typographicMeasurementUnits",
     "type": "MeasurementUnits",
     "description": "The measurement units for typography.",
     "access": "read/write"
    },
    {
     "name": "verticalCustomPoints",
     "type": "number",
     "description": "The distance (in points) between major tick marks on the vertical ruler. (Range: 4 to 256) Valid only when vertical measurement units is custom.",
     "access": "read/write",
     "range": {
      "min": "4",
      "max": "256"
     }
    },
    {
     "name": "verticalMeasurementUnits",
     "type": "MeasurementUnits",
     "description": "The measurement unit for the vertical ruler and other vertically-measured spaces such as grid rows, vertical offsets, row heights, or others.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ViewPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ViewPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ViewZoomBehavior",
   "kind": "Object",
   "description": "A view zoom behavior object.",
   "extends": "Behavior",
   "properties": [
    {
     "name": "behaviorEvent",
     "type": "BehaviorEvents",
     "description": "The event which triggers the behavior.",
     "access": "read/write"
    },
    {
     "name": "enableBehavior",
     "type": "boolean",
     "description": "If true, the behavior is enabled.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the ViewZoomBehavior.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the ViewZoomBehavior within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the ViewZoomBehavior.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "CheckBox | ComboBox | ListBox | RadioButton | TextBox | Button | SignatureField",
     "description": "The parent of the ViewZoomBehavior (a Button, CheckBox, ComboBox, ListBox, RadioButton, TextBox or SignatureField).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "viewZoomStyle",
     "type": "ViewZoomStyle",
     "description": "The view zoom style.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "ViewZoomBehavior[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the ViewZoomBehavior.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ViewZoomBehavior.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ViewZoomBehaviors",
   "kind": "Collection",
   "description": "A collection of view zoom behavior objects.",
   "elementType": "ViewZoomBehavior",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "ViewZoomBehavior",
     "description": "Returns the ViewZoomBehavior with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "ViewZoomBehavior",
     "description": "Creates a new ViewZoomBehavior.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new ViewZoomBehavior (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "ViewZoomBehavior",
     "description": "Returns any ViewZoomBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the ViewZoomBehavior.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "ViewZoomBehavior[]",
     "description": "Returns every ViewZoomBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "ViewZoomBehavior",
     "description": "Returns the first ViewZoomBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "ViewZoomBehavior",
     "description": "Returns the ViewZoomBehavior with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "ViewZoomBehavior",
     "description": "Returns the ViewZoomBehavior with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "ViewZoomBehavior",
     "description": "Returns the ViewZoomBehavior with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "ViewZoomBehavior[]",
     "description": "Returns the ViewZoomBehaviors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | ViewZoomBehavior | string",
       "description": "The ViewZoomBehavior, index, or name at the beginning of the range. Can accept: ViewZoomBehavior, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | ViewZoomBehavior | string",
       "description": "The ViewZoomBehavior, index, or name at the end of the range. Can accept: ViewZoomBehavior, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "ViewZoomBehavior",
     "description": "Returns the last ViewZoomBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "ViewZoomBehavior",
     "description": "Returns the middle ViewZoomBehavior in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "ViewZoomBehavior",
     "description": "Returns the ViewZoomBehavior whose index follows the specified ViewZoomBehavior in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "ViewZoomBehavior",
       "description": "The ViewZoomBehavior whose index comes before the desired ViewZoomBehavior."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "ViewZoomBehavior",
     "description": "Returns the ViewZoomBehavior with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "ViewZoomBehavior",
       "description": "The index of the ViewZoomBehavior that follows the desired ViewZoomBehavior."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the ViewZoomBehavior.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ViewZoomStyle",
   "kind": "Enumeration",
   "description": "View zoom style options.",
   "properties": [
    {
     "name": "ACTUAL_SIZE",
     "type": "number",
     "description": "Displays the page at 100% magnification.",
     "access": "readonly",
     "value": "2053206906"
    },
    {
     "name": "FIT_PAGE",
     "type": "number",
     "description": "Fits the entire page in the window.",
     "access": "readonly",
     "value": "2053534832"
    },
    {
     "name": "FIT_VISIBLE",
     "type": "number",
     "description": "Fits the the text area of the page to the window width; obscures page margins and may obscure the lower portion of the page.",
     "access": "readonly",
     "value": "1212437334"
    },
    {
     "name": "FIT_WIDTH",
     "type": "number",
     "description": "Fits the page to the width of the window; may obscure the lower portion of the page.",
     "access": "readonly",
     "value": "1212437335"
    },
    {
     "name": "FULL_SCREEN",
     "type": "number",
     "description": "Fills the screen with the page; hides the toolbar, command bar, menu bar, and window controls.",
     "access": "readonly",
     "value": "1987733107"
    },
    {
     "name": "ONE_COLUMN",
     "type": "number",
     "description": "Arranges the pages in a continuous vertical column that is one page wide.",
     "access": "readonly",
     "value": "1987735395"
    },
    {
     "name": "SINGLE_PAGE",
     "type": "number",
     "description": "Displays one page in the document pane at a time.",
     "access": "readonly",
     "value": "1987736432"
    },
    {
     "name": "TWO_COLUMN",
     "type": "number",
     "description": "Arranges the pages side by side in a continuous vertical column that is two pages wide.",
     "access": "readonly",
     "value": "1987736675"
    },
    {
     "name": "ZOOM_IN",
     "type": "number",
     "description": "Magnifies the view to the next preset percentage.",
     "access": "readonly",
     "value": "2053990766"
    },
    {
     "name": "ZOOM_OUT",
     "type": "number",
     "description": "Reduces the view to the previous preset percentage.",
     "access": "readonly",
     "value": "2054124916"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "WMF",
   "kind": "Object",
   "description": "A placed WMF graphic.",
   "extends": "Graphic",
   "properties": [
    {
     "name": "absoluteFlip",
     "type": "Flip",
     "description": "Indicates whether the WMF has been flipped independently of its parent object and, if yes, the direction in which the WMF was flipped.",
     "access": "read/write"
    },
    {
     "name": "absoluteHorizontalScale",
     "type": "number",
     "description": "The horizontal scale of the WMF relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "absoluteRotationAngle",
     "type": "number",
     "description": "The rotation angle of the WMF relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteShearAngle",
     "type": "number",
     "description": "The skewing angle of the WMF relative to its containing object. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "absoluteVerticalScale",
     "type": "number",
     "description": "The vertical scale of the WMF relative to its containing object.",
     "access": "read/write"
    },
    {
     "name": "allArticles",
     "type": "Article[]",
     "description": "The list of all articles this page item is part of",
     "access": "readonly"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the WMF.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the WMF.",
     "access": "readonly"
    },
    {
     "name": "allowOverrides",
     "type": "boolean",
     "description": "If true, the master page item can be overridden.",
     "access": "read/write"
    },
    {
     "name": "animationSettings",
     "type": "AnimationSetting",
     "description": "The page item animation settings.",
     "access": "readonly"
    },
    {
     "name": "appliedObjectStyle",
     "type": "ObjectStyle",
     "description": "The object style applied to the WMF.",
     "access": "read/write"
    },
    {
     "name": "arrowHeadAlignment",
     "type": "ArrowHeadAlignmentEnum",
     "description": "The arrowhead alignment applied to the WMF.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the WMF.",
     "access": "readonly"
    },
    {
     "name": "bottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "bottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "clippingPath",
     "type": "ClippingPathSettings",
     "description": "Clipping path settings.",
     "access": "readonly"
    },
    {
     "name": "contentTransparencySettings",
     "type": "ContentTransparencySetting",
     "description": "Transparency settings for the content of the WMF.",
     "access": "readonly"
    },
    {
     "name": "endCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the WMF.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the WMF. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The percent of tint to use in the WMF's fill color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "fillTransparencySettings",
     "type": "FillTransparencySetting",
     "description": "Transparency settings for the fill applied to the WMF.",
     "access": "readonly"
    },
    {
     "name": "flexItemHeightMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's height behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexItemWidthMode",
     "type": "FlexWidthHeightMode | FlexEnum",
     "description": "Controls the flex item's width behavior (fixed, auto, fill). Can return: FlexWidthHeightMode enumerator or FlexEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "flexObjects",
     "type": "FlexObjects",
     "description": "A collection of flex objects.",
     "access": "readonly"
    },
    {
     "name": "flip",
     "type": "Flip",
     "description": "The direction in which to flip the printed image.",
     "access": "read/write"
    },
    {
     "name": "gapColor",
     "type": "Swatch",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of a dashed, dotted, or striped stroke. For information, see stroke type.",
     "access": "read/write"
    },
    {
     "name": "gapTint",
     "type": "number",
     "description": "The tint as a percentage of the gap color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "geometricBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the WMF excluding the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the WMF. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the WMF.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the WMF, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the WMF. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number | string",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the WMF.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the WMF, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "horizontalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The left margin, width, and right margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the WMF.",
     "access": "read/write"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the WMF.",
     "access": "readonly"
    },
    {
     "name": "imageTypeName",
     "type": "string",
     "description": "The type of the image.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the WMF within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLayer",
     "type": "Layer",
     "description": "The layer that the WMF is on.",
     "access": "read/write"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "leftArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the start of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "leftLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the start of the path.",
     "access": "read/write"
    },
    {
     "name": "linkedPageItemOptions",
     "type": "LinkedPageItemOption",
     "description": "Linked Page Item options",
     "access": "readonly"
    },
    {
     "name": "localDisplaySetting",
     "type": "DisplaySettingOptions",
     "description": "Display performance options for the WMF.",
     "access": "read/write"
    },
    {
     "name": "locked",
     "type": "boolean",
     "description": "If true, the WMF is locked.",
     "access": "read/write"
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "1",
      "max": "500"
     }
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the WMF.",
     "access": "read/write"
    },
    {
     "name": "nonprinting",
     "type": "boolean",
     "description": "If true, the WMF does not print.",
     "access": "read/write"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the WMF's fill color overprints any underlying objects. If false, the fill color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintGap",
     "type": "boolean",
     "description": "If true, the gap color overprints any underlying colors. If false, the gap color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the WMF's stroke color overprints any underlying objects. If false, the stroke color knocks out the underlying colors.",
     "access": "read/write"
    },
    {
     "name": "overridden",
     "type": "boolean",
     "description": "If true, the object originated on a master spread and was overridden. If false, the object either originated on a master spread and was not overridden, or the object did not originate on a master page.",
     "access": "readonly"
    },
    {
     "name": "overriddenMasterPageItem",
     "type": "Graphic | Guide | Movie | PageItem | Sound",
     "description": "An object that originated on a master page and has been overridden. Can return: PageItem, Guide, Graphic, Movie or Sound.",
     "access": "readonly"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "ComboBox | GraphicLine | ListBox | Oval | PlaceGun | Polygon | Rectangle | SignatureField | SplineItem | TextBox | XMLElement | Snippet | State",
     "description": "The parent of the WMF (a Snippet, XMLElement, PlaceGun, TextBox, SignatureField, ComboBox, ListBox, SplineItem, Polygon, GraphicLine, Rectangle, Oval or State).",
     "access": "readonly"
    },
    {
     "name": "parentPage",
     "type": "Page",
     "description": "The page on which this page item appears.",
     "access": "readonly"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rightArrowHeadScale",
     "type": "number",
     "description": "The scaling applied to the arrowhead at the end of the path. (Range: 1 to 1000)",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "1000"
     }
    },
    {
     "name": "rightLineEnd",
     "type": "ArrowHead",
     "description": "The arrowhead applied to the end of the path.",
     "access": "read/write"
    },
    {
     "name": "rotationAngle",
     "type": "number",
     "description": "The rotatation angle of the WMF. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "shearAngle",
     "type": "number",
     "description": "The skewing angle applied to the WMF. (Range: -360 to 360)",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "StrokeAlignment",
     "description": "The stroke alignment applied to the WMF.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the WMF. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeCornerAdjustment",
     "type": "StrokeCornerAdjustment",
     "description": "The corner adjustment applied to the WMF.",
     "access": "read/write"
    },
    {
     "name": "strokeDashAndGap",
     "type": "(number | string)[]",
     "description": "The dash and gap measurements that define the pattern of a custom dashed line. Define up to six values (in points) in the format [dash1, gap1, dash2, gap2, dash3, gap3].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The percent of tint to use in object's stroke color. (To specify a tint percent, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeTransparencySettings",
     "type": "StrokeTransparencySetting",
     "description": "Transparency settings for the stroke.",
     "access": "readonly"
    },
    {
     "name": "strokeType",
     "type": "StrokeStyle | string",
     "description": "The name of the stroke style to apply. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The weight (in points) to apply to the WMF's stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "textWrapPreferences",
     "type": "TextWrapPreference",
     "description": "The text wrap preference properties that define the default formatting for wrapping text around objects.",
     "access": "readonly"
    },
    {
     "name": "timingSettings",
     "type": "TimingSetting",
     "description": "The object timing settings.",
     "access": "readonly"
    },
    {
     "name": "topLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "topLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "topRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "topRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "transparencySettings",
     "type": "TransparencySetting",
     "description": "Transparency settings.",
     "access": "readonly"
    },
    {
     "name": "verticalLayoutConstraints",
     "type": "DimensionsConstraints[]",
     "description": "The top margin, height, and bottom margin constraints this item is subject to when using the object-based layout rule.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the WMF.",
     "access": "read/write"
    },
    {
     "name": "visible",
     "type": "boolean",
     "description": "If true, the WMF is visible.",
     "access": "read/write"
    },
    {
     "name": "visibleBounds",
     "type": "(number | string)[]",
     "description": "The bounds of the WMF including the stroke width, in the format [y1, x1, y2, x2], which give the coordinates of the top-left and bottom-right corners of the bounding box.",
     "access": "read/write",
     "measurementUnit": true
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a WMF is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a WMF is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies the specified object style.",
     "parameters": [
      {
       "name": "using",
       "type": "ObjectStyle",
       "description": "The object style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears the WMF's existing attributes before applying the style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears attributes and formatting applied to the WMF that are not defined in the object style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value and replace the objects with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "clearObjectStyleOverrides",
     "returns": "void",
     "description": "Clear overrides for object style",
     "parameters": []
    },
    {
     "name": "clearTransformations",
     "returns": "void",
     "description": "Clears transformations from the WMF. Transformations include rotation, scaling, flipping, fitting, and shearing.",
     "parameters": []
    },
    {
     "name": "contentPlace",
     "returns": "any[]",
     "description": "Duplicate an object and place it into the target page item.",
     "parameters": [
      {
       "name": "pageItems",
       "type": "PageItem[]",
       "description": "One or more page items to place or load"
      },
      {
       "name": "linkPageItems",
       "type": "boolean",
       "description": "Whether to link pageItems in content placer (if true it will override link stories value) (Optional)",
       "optional": true
      },
      {
       "name": "linkStories",
       "type": "boolean",
       "description": "Whether to link stories in content placer (only applicable for single story, pageItem links will also be created in case of more than one item) (Optional)",
       "optional": true
      },
      {
       "name": "mapStyles",
       "type": "boolean",
       "description": "Whether to map styles in content placer (Optional)",
       "optional": true
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the link options dialog (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertShape",
     "returns": "void",
     "description": "Converts the WMF to a different shape.",
     "parameters": [
      {
       "name": "given",
       "type": "ConvertShapeOptions",
       "description": "The WMF's new shape."
      },
      {
       "name": "numberOfSides",
       "type": "number",
       "description": "The number of sides for the resulting polygon. (Range: 3 to 100) (Optional)",
       "range": {
        "min": "3",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "insetPercentage",
       "type": "number",
       "description": "The star inset percentage for the resulting polygon. (Range: 0.0 to 100.0) (Optional)",
       "range": {
        "min": "0",
        "max": "100"
       },
       "optional": true
      },
      {
       "name": "cornerRadius",
       "type": "number | string",
       "description": "The corner radius of the resulting rectangle. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new WMF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new WMF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new WMF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new WMF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new WMF. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "detach",
     "returns": "void",
     "description": "Detaches an overridden master page item from the master page.",
     "parameters": []
    },
    {
     "name": "duplicate",
     "returns": "PageItem",
     "description": "Duplicates the WMF at the specified location or offset.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The location of the new WMF, specified in coordinates in the format [x, y]. Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "Amount by which to offset the new WMF from the original WMF's position. (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportForWeb",
     "returns": "string[]",
     "description": "Exports the WMF for the web.",
     "parameters": [
      {
       "name": "to",
       "type": "File",
       "description": "The full path name of the exported file."
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findObject",
     "returns": "PageItem[]",
     "description": "Finds objects that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "fit",
     "returns": "void",
     "description": "Applies the specified fit option to content in a frame.",
     "parameters": [
      {
       "name": "given",
       "type": "FitOptions",
       "description": "The fit option to use."
      }
     ]
    },
    {
     "name": "flipItem",
     "returns": "void",
     "description": "Flips the WMF.",
     "parameters": [
      {
       "name": "given",
       "type": "Flip",
       "description": "The axis around which to flip the WMF."
      },
      {
       "name": "around",
       "type": "(number[][] | AnchorPoint)[]",
       "description": "The point around which to flip the WMF. Can accept: Array of 2 Units or AnchorPoint enumerator. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "WMF[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "void",
     "description": "Moves the WMF to a new location. Note: Either the 'to' or 'by' parameter is required; if both parameters are defined, only the to value is used.",
     "parameters": [
      {
       "name": "to",
       "type": "(number[][] | Page | Spread | Layer)[]",
       "description": "The new location of the WMF,in the format (x, y). Can accept: Array of 2 Units, Spread, Page or Layer. (Optional)",
       "optional": true
      },
      {
       "name": "by",
       "type": "(number | string)[]",
       "description": "The amount (in measurement units) to move the WMF relative to its current position, in the format (x, y). (Optional)",
       "measurementUnit": true,
       "optional": true
      }
     ]
    },
    {
     "name": "override",
     "returns": "any",
     "description": "Overrides a master page item and places the item on the document page as a new object.",
     "parameters": [
      {
       "name": "destinationPage",
       "type": "Page",
       "description": "The document page that contains the master page item to override."
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the specified object. Note: Replaces any existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element whose content you want to place."
      }
     ]
    },
    {
     "name": "redefineScaling",
     "returns": "void",
     "description": "Apply an item's scaling to its content if possible.",
     "parameters": [
      {
       "name": "to",
       "type": "number[]",
       "description": "The scale factors to be left on the item. The default is {1.0, 1.0}. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "reframe",
     "returns": "void",
     "description": "Move the bounding box of the page item",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces | BoundingBoxLimits | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "opposingCorners",
       "type": "any[]",
       "description": "Opposing corners of new bounding box in the given coordinate space"
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the WMF.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "removeOverride",
     "returns": "void",
     "description": "Removes the override from a previously overridden master page item.",
     "parameters": []
    },
    {
     "name": "resize",
     "returns": "void",
     "description": "Resize the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "BoundingBoxLimits | CoordinateSpaces | any[]",
       "description": "The bounding box to resize. Can accept: CoordinateSpaces enumerator, BoundingBoxLimits enumerator or Ordered array containing coordinateSpace:CoordinateSpaces enumerator, boundsKind:BoundingBoxLimits enumerator."
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The transform origin. Legal specifications: relative to bounding box: anchor | {anchor | {x,y}, bounds kind [, coordinate space]}; relative to coordinate space: {x,y} | {{x,y}[, coordinate space]}; relative to layout window ruler: {{x,y}, page index | bounds kind}. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "by",
       "type": "ResizeMethods",
       "description": "How the current dimensions are affected by the given values"
      },
      {
       "name": "values",
       "type": "(number[] | ResizeConstraints[] | CoordinateSpaces[])[]",
       "description": "The width and height values. Legal dimensions specifications: {x, y [, coordinate space]}, {x, resize constraint [, coordinate space]}, or {resize constraint, y [, coordinate space]}; where x and y are real numbers and coordinate space is used to determine _only_ the unit of length for x and y; coordinate space is ignored for the 'current dimensions times' resize method). Can accept: Array of Reals, ResizeConstraints enumerators or CoordinateSpaces enumerators."
      },
      {
       "name": "resizeIndividually",
       "type": "boolean",
       "description": "If false and multiple page items are targeted, the new dimensions are attained only by moving the individual items rather than resizing them. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "resolve",
     "returns": "any",
     "description": "Get the coordinates of the given location in the specified coordinate system.",
     "parameters": [
      {
       "name": "location",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The location requested. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use."
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler location is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the WMF in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new WMF (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the WMF.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "transform",
     "returns": "void",
     "description": "Transform the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      },
      {
       "name": "from",
       "type": "(AnchorPoint | AnchorPoint[] | number[][] | BoundingBoxLimits[] | CoordinateSpaces[] | number[][][] | number[])[]",
       "description": "The temporary origin during the transformation. Can accept: Array of 2 Reals, AnchorPoint enumerator or Array of Arrays of 2 Reals, CoordinateSpaces enumerators, AnchorPoint enumerators, BoundingBoxLimits enumerators or Long Integers."
      },
      {
       "name": "withMatrix",
       "type": "(number[][] | TransformationMatrix)[]",
       "description": "Transform matrix. Can accept: Array of 6 Reals or TransformationMatrix."
      },
      {
       "name": "replacingCurrent",
       "type": "(MatrixContent | number)[]",
       "description": "Transform components to consider; providing this optional parameter causes the target's existing transform components to be replaced with new values. Without this parameter, the given matrix is concatenated onto the target's existing transform combining the effect of the two. Can accept: MatrixContent enumerator, Array of MatrixContent enumerators or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "consideringRulerUnits",
       "type": "boolean",
       "description": "If true then a ruler based origin is interpreted using ruler units rather than points. The default value is false. This parameter has no effect unless the reference point is specified relative to a page. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "transformAgain",
     "returns": "string[]",
     "description": "Transforms the WMF using the last transformation performed on any object. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the WMF using the last transformation performed on any WMF. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgain",
     "returns": "string[]",
     "description": "Transforms the WMF using the last sequence of transform operations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformSequenceAgainIndividually",
     "returns": "string[]",
     "description": "Transforms the WMF using the last sequence of transformations performed on any single object or performed at the same time on any group of objects. Transformations include moving, rotating, shearing, scaling, and flipping.",
     "parameters": []
    },
    {
     "name": "transformValuesOf",
     "returns": "TransformationMatrix[]",
     "description": "Get the transformation values of the page item.",
     "parameters": [
      {
       "name": "in",
       "type": "CoordinateSpaces",
       "description": "The coordinate space to use"
      }
     ]
    }
   ]
  },
  {
   "name": "WMFs",
   "kind": "Collection",
   "description": "A collection of WMF graphics.",
   "elementType": "WMF",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "WMF",
     "description": "Returns the WMF with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "WMF",
     "description": "Returns any WMF in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the WMF.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "WMF[]",
     "description": "Returns every WMF in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "WMF",
     "description": "Returns the first WMF in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "WMF",
     "description": "Returns the WMF with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "WMF",
     "description": "Returns the WMF with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "WMF",
     "description": "Returns the WMF with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "WMF[]",
     "description": "Returns the WMFs within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | WMF | string",
       "description": "The WMF, index, or name at the beginning of the range. Can accept: WMF, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | WMF | string",
       "description": "The WMF, index, or name at the end of the range. Can accept: WMF, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "WMF",
     "description": "Returns the last WMF in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "WMF",
     "description": "Returns the middle WMF in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "WMF",
     "description": "Returns the WMF whose index follows the specified WMF in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "WMF",
       "description": "The WMF whose index comes before the desired WMF."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "WMF",
     "description": "Returns the WMF with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "WMF",
       "description": "The index of the WMF that follows the desired WMF."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the WMF.",
     "parameters": []
    }
   ]
  },
  {
   "name": "WarichuAlignment",
   "kind": "Enumeration",
   "description": "Warichu text alignment options.",
   "properties": [
    {
     "name": "AUTO",
     "type": "number",
     "description": "Automatically aligns warichu characters.",
     "access": "readonly",
     "value": "1635019116"
    },
    {
     "name": "CENTER_ALIGN",
     "type": "number",
     "description": "Aligns warichu in the center of the text frame.",
     "access": "readonly",
     "value": "1667591796"
    },
    {
     "name": "CENTER_JUSTIFIED",
     "type": "number",
     "description": "Justifies warichu lines and center aligns the last line.",
     "access": "readonly",
     "value": "1667920756"
    },
    {
     "name": "FULLY_JUSTIFIED",
     "type": "number",
     "description": "Justifies warichu lines and makes all lines of equal length.",
     "access": "readonly",
     "value": "1718971500"
    },
    {
     "name": "LEFT_ALIGN",
     "type": "number",
     "description": "Aligns warichu on the left side of the text frame.",
     "access": "readonly",
     "value": "1818584692"
    },
    {
     "name": "LEFT_JUSTIFIED",
     "type": "number",
     "description": "Justifies warichu lines and left aligns the last line.",
     "access": "readonly",
     "value": "1818915700"
    },
    {
     "name": "RIGHT_ALIGN",
     "type": "number",
     "description": "Warichu on the rigt side of the text frame.",
     "access": "readonly",
     "value": "1919379572"
    },
    {
     "name": "RIGHT_JUSTIFIED",
     "type": "number",
     "description": "Justifies warichu lines and right aligns the last line.",
     "access": "readonly",
     "value": "1919578996"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "WatermarkHorizontalPositionEnum",
   "kind": "Enumeration",
   "description": "Watermark horizontal position enum type.",
   "properties": [
    {
     "name": "WATERMARK_H_CENTER",
     "type": "number",
     "description": "Place watermark horizontal center.",
     "access": "readonly",
     "value": "1883787363"
    },
    {
     "name": "WATERMARK_H_LEFT",
     "type": "number",
     "description": "Place watermark horizontal left.",
     "access": "readonly",
     "value": "1883787372"
    },
    {
     "name": "WATERMARK_H_RIGHT",
     "type": "number",
     "description": "Place watermark horizontal right.",
     "access": "readonly",
     "value": "1883787378"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "WatermarkPreference",
   "kind": "Object",
   "description": "Watermark preference",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the WatermarkPreference (a Document or Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "watermarkDoPrint",
     "type": "boolean",
     "description": "Watermark do print for a document",
     "access": "read/write"
    },
    {
     "name": "watermarkDrawInBack",
     "type": "boolean",
     "description": "Watermark draw in back for a document",
     "access": "read/write"
    },
    {
     "name": "watermarkFontColor",
     "type": "(number[][] | UIColors)[]",
     "description": "Watermark font color for a document. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "watermarkFontFamily",
     "type": "string",
     "description": "Watermark font family display name",
     "access": "read/write"
    },
    {
     "name": "watermarkFontPointSize",
     "type": "number",
     "description": "Watermark font point size for a document",
     "access": "read/write"
    },
    {
     "name": "watermarkFontStyle",
     "type": "string",
     "description": "Watermark font style name",
     "access": "read/write"
    },
    {
     "name": "watermarkHorizontalOffset",
     "type": "number | string",
     "description": "Watermark horizontal offset for a document",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "watermarkHorizontalPosition",
     "type": "WatermarkHorizontalPositionEnum",
     "description": "Watermark horizontal position enum for a document",
     "access": "read/write"
    },
    {
     "name": "watermarkOpacity",
     "type": "number",
     "description": "Watermark opacity (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "watermarkRotation",
     "type": "number",
     "description": "Watermark rotation for a document",
     "access": "read/write"
    },
    {
     "name": "watermarkText",
     "type": "string",
     "description": "Watermark text for a document",
     "access": "read/write"
    },
    {
     "name": "watermarkVerticalOffset",
     "type": "number | string",
     "description": "Watermark vertical offset for a document",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "watermarkVerticalPosition",
     "type": "WatermarkVerticalPositionEnum",
     "description": "Watermark vertical position enum for a document",
     "access": "read/write"
    },
    {
     "name": "watermarkVisibility",
     "type": "boolean",
     "description": "Watermark visibility for a document",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "WatermarkPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the WatermarkPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "WatermarkVerticalPositionEnum",
   "kind": "Enumeration",
   "description": "Watermark vertical position enum type.",
   "properties": [
    {
     "name": "WATERMARK_V_BOTTOM",
     "type": "number",
     "description": "Place watermark vertical bottom.",
     "access": "readonly",
     "value": "1884704866"
    },
    {
     "name": "WATERMARK_V_CENTER",
     "type": "number",
     "description": "Place watermark vertical center.",
     "access": "readonly",
     "value": "1884704867"
    },
    {
     "name": "WATERMARK_V_TOP",
     "type": "number",
     "description": "Place watermark vertical top.",
     "access": "readonly",
     "value": "1884704884"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "WhenScalingOptions",
   "kind": "Enumeration",
   "description": "Scaling options.",
   "properties": [
    {
     "name": "ADJUST_SCALING_PERCENTAGE",
     "type": "number",
     "description": "Adjust the scaling percentage of the item's transform",
     "access": "readonly",
     "value": "1934587252"
    },
    {
     "name": "APPLY_TO_CONTENT",
     "type": "number",
     "description": "Apply scaling to the item's content",
     "access": "readonly",
     "value": "1934192243"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "Widget",
   "kind": "Object",
   "description": "Generic term for an object in a dialog column or dialog row, including dialog controls such as radio button groups, checkboxes, editboxes, dropdowns, and comboboxes; static text objects; enabling groups; border panels; and nested dialog columns and dialog rows. For information, see dialog column, dialog row, static text, border panel, enabling group, radiobutton group, checkbox control, angle editbox, angle combobox, integer editbox, integer combobox, measurement editbox, measurement combobox, percent editbox, percent combobox, real editbox, real combobox, and text editbox.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the Widget.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Widget within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "minWidth",
     "type": "number",
     "description": "The width of the control. For an editbox or combobox, specifies the minimum width of the box.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "BorderPanel | DialogRow | EnablingGroup | DialogColumn | RadiobuttonGroup",
     "description": "The parent of the Widget (a DialogColumn, DialogRow, EnablingGroup, BorderPanel or RadiobuttonGroup).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Widget[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Widget.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Widgets",
   "kind": "Collection",
   "description": "A collection of widgets.",
   "elementType": "Widget",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Widget",
     "description": "Returns the Widget with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Widget",
     "description": "Returns any Widget in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Widget.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Widget[]",
     "description": "Returns every Widget in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Widget",
     "description": "Returns the first Widget in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Widget",
     "description": "Returns the Widget with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "Widget",
     "description": "Returns the Widget with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Widget[]",
     "description": "Returns the Widgets within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Widget | string",
       "description": "The Widget, index, or name at the beginning of the range. Can accept: Widget, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Widget | string",
       "description": "The Widget, index, or name at the end of the range. Can accept: Widget, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Widget",
     "description": "Returns the last Widget in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Widget",
     "description": "Returns the middle Widget in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Widget",
     "description": "Returns the Widget whose index follows the specified Widget in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Widget",
       "description": "The Widget whose index comes before the desired Widget."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Widget",
     "description": "Returns the Widget with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Widget",
       "description": "The index of the Widget that follows the desired Widget."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Widget.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Window",
   "kind": "Object",
   "description": "A window.",
   "properties": [
    {
     "name": "bounds",
     "type": "number[]",
     "description": "The bounds of the window (specified in pixels) in the form [top, left, bottom, right].",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the Window within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the Window.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the Window (a Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "selection",
     "type": "(Object | NothingEnum)[]",
     "description": "The selected object(s). Can also accept: Object or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "selectionKeyObject",
     "type": "PageItem | NothingEnum",
     "description": "The key object of the selection. Can also accept: NothingEnum enumerator.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "AFTER_ACTIVATE",
     "description": "Dispatched after the Window becomes active. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_ATTRIBUTE_CHANGED",
     "description": "Dispatched when the value of a property changes on this Window. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_CLOSE",
     "description": "Dispatched when a Window is closing. Since the close has been committed, it can no longer be canceled. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_OPEN",
     "description": "Dispatched after a Window is opened. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_ATTRIBUTE_CHANGED",
     "description": "Dispatched after an attribute on the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "AFTER_SELECTION_CHANGED",
     "description": "Dispatched after the active selection changes. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_CLOSE",
     "description": "Dispatched before a Window is closed. This event bubbles. This event is cancelable."
    },
    {
     "name": "BEFORE_DEACTIVATE",
     "description": "Dispatched before the Window becomes inactive. This event bubbles. This event is not cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "bringToFront",
     "returns": "void",
     "description": "Brings the object to the front.",
     "parameters": []
    },
    {
     "name": "close",
     "returns": "void",
     "description": "Closes the Window.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "Window[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "maximize",
     "returns": "void",
     "description": "Maximizes the window.",
     "parameters": []
    },
    {
     "name": "minimize",
     "returns": "void",
     "description": "Minimizes the window.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "restore",
     "returns": "void",
     "description": "Restores the window.",
     "parameters": []
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the specified object(s).",
     "parameters": [
      {
       "name": "selectableItems",
       "type": "(any[] | NothingEnum | Object | SelectAll)[]",
       "description": "The objects to select. Can accept: Object, Array of Objects, NothingEnum enumerator or SelectAll enumerator."
      },
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Window in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Window.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Windows",
   "kind": "Collection",
   "description": "A collection of windows.",
   "elementType": "Window",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Window",
     "description": "Returns the Window with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "Window",
     "description": "Creates a new Window.",
     "parameters": [
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new Window (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Window",
     "description": "Returns any Window in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Window.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Window[]",
     "description": "Returns every Window in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Window",
     "description": "Returns the first Window in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Window",
     "description": "Returns the Window with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "Window",
     "description": "Returns the Window with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Window[]",
     "description": "Returns the Windows within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Window | string",
       "description": "The Window, index, or name at the beginning of the range. Can accept: Window, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Window | string",
       "description": "The Window, index, or name at the end of the range. Can accept: Window, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Window",
     "description": "Returns the last Window in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Window",
     "description": "Returns the middle Window in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Window",
     "description": "Returns the Window whose index follows the specified Window in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Window",
       "description": "The Window whose index comes before the desired Window."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Window",
     "description": "Returns the Window with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Window",
       "description": "The index of the Window that follows the desired Window."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Window.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Word",
   "kind": "Object",
   "description": "A word.",
   "extends": "Text",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the Word.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the Word.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedConditions",
     "type": "Condition[]",
     "description": "The applied conditions.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the Word, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "ascent",
     "type": "number | string",
     "description": "The maximum ascent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "associatedXMLElements",
     "type": "XMLItem[]",
     "description": "The XML elements associated with the Word.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baseline",
     "type": "number | string",
     "description": "The vertical offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "descent",
     "type": "number | string",
     "description": "The maximum descent of any character in the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endBaseline",
     "type": "number | string",
     "description": "Vertical offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endHorizontalOffset",
     "type": "number | string",
     "description": "Horizontal offset of the end of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the Word. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the Word. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalOffset",
     "type": "number | string",
     "description": "The horizontal offset of the text.",
     "access": "readonly",
     "measurementUnit": true
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the Word.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the text in the collection or parent object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "kerningValue",
     "type": "number",
     "description": "The amount of space to add or remove between characters, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the Word.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Cell | Change | Character | Endnote | EndnoteTextFrame | Footnote | InsertionPoint | Line | Note | Paragraph | Story | Text | TextColumn | TextFrame | TextPath | TextStyleRange | Word | XMLElement | HiddenText | XmlStory",
     "description": "The parent of the Word (a XmlStory, TextPath, TextFrame, EndnoteTextFrame, Text, InsertionPoint, TextStyleRange, Paragraph, TextColumn, Line, Word, Character, Story, Cell, XMLElement, Endnote, Footnote, Note, Change or HiddenText).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "parentTextFrames",
     "type": "(TextFrames | TextPaths)[]",
     "description": "An array of the text frames that contain the text. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the Word.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the Word. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the Word. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the Word.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Apply a character style.",
     "parameters": [
      {
       "name": "using",
       "type": "CharacterStyle",
       "description": "The character style to apply."
      }
     ]
    },
    {
     "name": "applyConditions",
     "returns": "void",
     "description": "Apply one or more conditions.",
     "parameters": [
      {
       "name": "using",
       "type": "Condition[]",
       "description": "The condition(s) to apply"
      },
      {
       "name": "removeExisting",
       "type": "boolean",
       "description": "If true, remove existing conditions. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Apply a paragraph style.",
     "parameters": [
      {
       "name": "using",
       "type": "ParagraphStyle",
       "description": "The paragraph style to apply."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clear any text attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "autoTag",
     "returns": "void",
     "description": "Tag the object or the parent story using default tags defined in XML preference.",
     "parameters": []
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "convertToNote",
     "returns": "Note",
     "description": "Converts the text to a note.",
     "parameters": []
    },
    {
     "name": "convertToTable",
     "returns": "Table",
     "description": "Converts the text to a table.",
     "parameters": [
      {
       "name": "columnSeparator",
       "type": "string",
       "description": "The character that starts a new column in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "rowSeparator",
       "type": "string",
       "description": "The character starts a new row in the new table. (Optional)",
       "optional": true
      },
      {
       "name": "numberOfColumns",
       "type": "number",
       "description": "The number of columns in the table. Note: Valid only when the column and row separator characters are the same. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createEmailQRCode",
     "returns": "void",
     "description": "Create Email QR Code on the page item or document",
     "parameters": [
      {
       "name": "emailAddress",
       "type": "string",
       "description": "QR code Email Address (Optional)",
       "optional": true
      },
      {
       "name": "subject",
       "type": "string",
       "description": "QR code Email Subject (Optional)",
       "optional": true
      },
      {
       "name": "body",
       "type": "string",
       "description": "QR code Email Body Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Word. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createHyperlinkQRCode",
     "returns": "void",
     "description": "Create Hyperlink QR Code on the page item or document",
     "parameters": [
      {
       "name": "urlLink",
       "type": "string",
       "description": "QR code Hyperlink URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Word. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createPlainTextQRCode",
     "returns": "void",
     "description": "Create Plain Text QR Code on the page item",
     "parameters": [
      {
       "name": "plainText",
       "type": "string",
       "description": "QR code Plain Text (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Word. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createStyleThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text using the applied style and overrides with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "The applied style type to use."
      }
     ]
    },
    {
     "name": "createTextMsgQRCode",
     "returns": "void",
     "description": "Create Text Msg QR Code on the page item or document",
     "parameters": [
      {
       "name": "cellNumber",
       "type": "string",
       "description": "QR code Text Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "textMessage",
       "type": "string",
       "description": "QR code Text Message (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Word. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "createThumbnailWithProperties",
     "returns": "boolean",
     "description": "Create thumbnail for selected text with the given properties.",
     "parameters": [
      {
       "name": "previewText",
       "type": "string",
       "description": "Text to use as sample"
      },
      {
       "name": "pointSize",
       "type": "number",
       "description": "Text font size (in points)"
      },
      {
       "name": "space",
       "type": "ColorSpace",
       "description": "Color space RGB, CMYK or LAB"
      },
      {
       "name": "colorValue",
       "type": "number[]",
       "description": "Color values"
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      }
     ]
    },
    {
     "name": "createVCardQRCode",
     "returns": "void",
     "description": "Create Business Card QR Code on the page item or load on document's placegun",
     "parameters": [
      {
       "name": "firstName",
       "type": "string",
       "description": "QR code Business Card First Name (Optional)",
       "optional": true
      },
      {
       "name": "lastName",
       "type": "string",
       "description": "QR code Business Card Last Name (Optional)",
       "optional": true
      },
      {
       "name": "jobTitle",
       "type": "string",
       "description": "QR code Business Card Title (Optional)",
       "optional": true
      },
      {
       "name": "cellPhone",
       "type": "string",
       "description": "QR code Business Card Cell Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "phone",
       "type": "string",
       "description": "QR code Business Card Phone Number (Optional)",
       "optional": true
      },
      {
       "name": "email",
       "type": "string",
       "description": "QR code Business Card Email Address (Optional)",
       "optional": true
      },
      {
       "name": "organisation",
       "type": "string",
       "description": "QR code Business Card Organisation (Optional)",
       "optional": true
      },
      {
       "name": "streetAddress",
       "type": "string",
       "description": "QR code Business Card Street Address (Optional)",
       "optional": true
      },
      {
       "name": "city",
       "type": "string",
       "description": "QR code Business Card City (Optional)",
       "optional": true
      },
      {
       "name": "adrState",
       "type": "string",
       "description": "QR code Business Card State (Optional)",
       "optional": true
      },
      {
       "name": "country",
       "type": "string",
       "description": "QR code Business Card Country (Optional)",
       "optional": true
      },
      {
       "name": "postalCode",
       "type": "string",
       "description": "QR code Business Card Postal Code (Optional)",
       "optional": true
      },
      {
       "name": "website",
       "type": "string",
       "description": "QR code Business Card URL (Optional)",
       "optional": true
      },
      {
       "name": "qrCodeSwatch",
       "type": "Swatch | string",
       "description": "Swatch to be applied on generated QR Code Graphic . Can accept: Swatch or String. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "string[]",
       "description": "Initial values for properties of the new Word. Above parameters can also be passed as properties (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findHyperlinks",
     "returns": "HyperlinkTextSource[]",
     "description": "Finds hyperlink sources that intersecting with specified text range.",
     "parameters": [
      {
       "name": "sortOrder",
       "type": "RangeSortOrder",
       "description": "The sort order of found ranges. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "Word[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the page item with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "XMLElement",
       "description": "The XML element."
      }
     ]
    },
    {
     "name": "move",
     "returns": "Text",
     "description": "Moves the text to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "place",
     "returns": "any[]",
     "description": "Places the file.",
     "parameters": [
      {
       "name": "fileName",
       "type": "File",
       "description": "The file to place"
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "Whether to display the import options dialog (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the placed object(s) (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "recompose",
     "returns": "void",
     "description": "Recomposes the text in the Word.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the Word.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the Word in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "showText",
     "returns": "void",
     "description": "Jump to the text range.",
     "parameters": []
    },
    {
     "name": "textHasOverrides",
     "returns": "boolean",
     "description": "If true, text has local overrides",
     "parameters": [
      {
       "name": "charOrParaStyle",
       "type": "StyleType",
       "description": "Style type to look at."
      },
      {
       "name": "charStyleAsOverride",
       "type": "boolean",
       "description": "Whether to consider character styles as overrides or not (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Word.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "WordRTFImportPreference",
   "kind": "Object",
   "description": "Word RTF import preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "convertBulletsAndNumbersToText",
     "type": "boolean",
     "description": "If true, bullets and numbers will be converted to embedded characters during import. If false, bullets and numbers will be rendered by InDesign.",
     "access": "read/write"
    },
    {
     "name": "convertPageBreaks",
     "type": "ConvertPageBreaks",
     "description": "The option for handling manual page breaks.",
     "access": "read/write"
    },
    {
     "name": "convertTablesTo",
     "type": "ConvertTablesOptions",
     "description": "The policy for converting tables whose formatting has been removed. Note: Valid when remove formatting is true.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "importAsStaticEndnotes",
     "type": "boolean",
     "description": "If true, imports endnotes as static text. Else live endnotes",
     "access": "read/write"
    },
    {
     "name": "importEndnotes",
     "type": "boolean",
     "description": "If true, imports endnotes.",
     "access": "read/write"
    },
    {
     "name": "importFootnotes",
     "type": "boolean",
     "description": "If true, imports footnotes.",
     "access": "read/write"
    },
    {
     "name": "importIndex",
     "type": "boolean",
     "description": "If true, imports the index.",
     "access": "read/write"
    },
    {
     "name": "importTOC",
     "type": "boolean",
     "description": "If true, imports the table of contents.",
     "access": "read/write"
    },
    {
     "name": "importUnusedStyles",
     "type": "boolean",
     "description": "If true, imports unused styles.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the WordRTFImportPreference (a Application).",
     "access": "readonly"
    },
    {
     "name": "preserveGraphics",
     "type": "boolean",
     "description": "If true, preserves inline graphics.",
     "access": "read/write"
    },
    {
     "name": "preserveLocalOverrides",
     "type": "boolean",
     "description": "If true, maintains character formatting in text whose formatting has been removed. Note: Valid when remove formatting is true.",
     "access": "read/write"
    },
    {
     "name": "preserveTrackChanges",
     "type": "boolean",
     "description": "If true, preserves comments and edits in the imported file.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "removeFormatting",
     "type": "boolean",
     "description": "If true, removes text and table formatting.",
     "access": "read/write"
    },
    {
     "name": "resolveCharacterStyleClash",
     "type": "ResolveStyleClash",
     "description": "The option for handling style name conflicts.",
     "access": "read/write"
    },
    {
     "name": "resolveParagraphStyleClash",
     "type": "ResolveStyleClash",
     "description": "The option for resolving conflicts that arise when paragraph styles have matching names.",
     "access": "read/write"
    },
    {
     "name": "useTypographersQuotes",
     "type": "boolean",
     "description": "If true, convert straight quotes and apostrophes in the imported text to typographic quotation marks and apostrophes.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "WordRTFImportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the WordRTFImportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "Words",
   "kind": "Collection",
   "description": "A collection of words.",
   "elementType": "Word",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "Word",
     "description": "Returns the Word with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "Word",
     "description": "Returns any Word in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the Word.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "Word[]",
     "description": "Returns every Word in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "Word",
     "description": "Returns the first Word in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "Word",
     "description": "Returns the Word with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "Word[]",
     "description": "Returns the Words within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | Word | string",
       "description": "The Word, index, or name at the beginning of the range. Can accept: Word, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | Word | string",
       "description": "The Word, index, or name at the end of the range. Can accept: Word, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "Word",
     "description": "Returns the last Word in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "Word",
     "description": "Returns the middle Word in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "Word",
     "description": "Returns the Word whose index follows the specified Word in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "Word",
       "description": "The Word whose index comes before the desired Word."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "Word",
     "description": "Returns the Word with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "Word",
       "description": "The index of the Word that follows the desired Word."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the Word.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLAttribute",
   "kind": "Object",
   "description": "An XML attribute.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLAttribute within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the XMLAttribute.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "XMLElement",
     "description": "The parent of the XMLAttribute (a XMLElement).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "value",
     "type": "string",
     "description": "The value of the XMLAttribute.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertToElement",
     "returns": "XMLElement",
     "description": "Converts the XML attribute to a child element of its parent element.",
     "parameters": [
      {
       "name": "located",
       "type": "XMLElementLocation",
       "description": "The location of the new XML element within the parent XML element of the XML attribute. (Optional)",
       "optional": true
      },
      {
       "name": "markupTag",
       "type": "XMLTag",
       "description": "The XML tag to apply to the new XML element. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLAttribute[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the XMLAttribute.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the XMLAttribute in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLAttribute.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLAttributes",
   "kind": "Collection",
   "description": "A collection of XML attributes.",
   "elementType": "XMLAttribute",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLAttribute",
     "description": "Returns the XMLAttribute with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "XMLAttribute",
     "description": "Creates a new XML attribute.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the attribute."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value of the attribute."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLAttribute (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLAttribute",
     "description": "Returns any XMLAttribute in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLAttribute.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLAttribute[]",
     "description": "Returns every XMLAttribute in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLAttribute",
     "description": "Returns the first XMLAttribute in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLAttribute",
     "description": "Returns the XMLAttribute with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "XMLAttribute",
     "description": "Returns the XMLAttribute with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLAttribute[]",
     "description": "Returns the XMLAttributes within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLAttribute | string",
       "description": "The XMLAttribute, index, or name at the beginning of the range. Can accept: XMLAttribute, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLAttribute | string",
       "description": "The XMLAttribute, index, or name at the end of the range. Can accept: XMLAttribute, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLAttribute",
     "description": "Returns the last XMLAttribute in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLAttribute",
     "description": "Returns the middle XMLAttribute in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLAttribute",
     "description": "Returns the XMLAttribute whose index follows the specified XMLAttribute in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLAttribute",
       "description": "The XMLAttribute whose index comes before the desired XMLAttribute."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLAttribute",
     "description": "Returns the XMLAttribute with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLAttribute",
       "description": "The index of the XMLAttribute that follows the desired XMLAttribute."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLAttribute.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLComment",
   "kind": "Object",
   "description": "An XML comment.",
   "extends": "XMLItem",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the XMLComment.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLComment within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document | XMLElement",
     "description": "The parent of the XMLComment (a Document or XMLElement).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The insertion point before the table in the story containing the table.",
     "access": "readonly"
    },
    {
     "name": "value",
     "type": "string",
     "description": "The text of the XML comment.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "XMLComment",
     "description": "Duplicates the XMLComment.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "XMLComment[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "move",
     "returns": "XMLComment",
     "description": "Moves the element to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location in relation to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "XMLItem | Text",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. . Can accept: XMLItem or Text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the XMLComment.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the XMLComment in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLComment.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLComments",
   "kind": "Collection",
   "description": "A collection of XML comments.",
   "elementType": "XMLComment",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLComment",
     "description": "Returns the XMLComment with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "XMLComment",
     "description": "Creates a new XML comment.",
     "parameters": [
      {
       "name": "value",
       "type": "string",
       "description": "The value of the comment. (Optional)",
       "optional": true
      },
      {
       "name": "storyOffset",
       "type": "InsertionPoint | number",
       "description": "The location within the story, specified as an insertion point. Can accept: InsertionPoint or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLComment (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLComment",
     "description": "Returns any XMLComment in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLComment.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLComment[]",
     "description": "Returns every XMLComment in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLComment",
     "description": "Returns the first XMLComment in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLComment",
     "description": "Returns the XMLComment with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "XMLComment",
     "description": "Returns the XMLComment with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLComment[]",
     "description": "Returns the XMLComments within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLComment | string",
       "description": "The XMLComment, index, or name at the beginning of the range. Can accept: XMLComment, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLComment | string",
       "description": "The XMLComment, index, or name at the end of the range. Can accept: XMLComment, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLComment",
     "description": "Returns the last XMLComment in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLComment",
     "description": "Returns the middle XMLComment in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLComment",
     "description": "Returns the XMLComment whose index follows the specified XMLComment in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLComment",
       "description": "The XMLComment whose index comes before the desired XMLComment."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLComment",
     "description": "Returns the XMLComment with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLComment",
       "description": "The index of the XMLComment that follows the desired XMLComment."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLComment.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLElement",
   "kind": "Object",
   "description": "An XML element.",
   "extends": "XMLItem",
   "properties": [
    {
     "name": "cells",
     "type": "Cells",
     "description": "A collection of table cells.",
     "access": "readonly"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "read/write"
    },
    {
     "name": "epss",
     "type": "EPSs",
     "description": "A collection of EPS files.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "graphics",
     "type": "Graphics",
     "description": "A collection of imported graphics in any graphic file format (vector, metafile, or bitmap).",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the XMLElement.",
     "access": "readonly"
    },
    {
     "name": "images",
     "type": "Images",
     "description": "A collection of bitmap images in any bitmap file format (including TIFF, JPEG, or GIF).",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLElement within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "markupTag",
     "type": "XMLTag | string",
     "description": "The XML tag applied to the element. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document | XMLElement",
     "description": "The parent of the XMLElement (a Document or XMLElement).",
     "access": "readonly"
    },
    {
     "name": "parentStory",
     "type": "Story",
     "description": "The story that contains the text.",
     "access": "readonly"
    },
    {
     "name": "pdfs",
     "type": "PDFs",
     "description": "A collection of PDF files.",
     "access": "readonly"
    },
    {
     "name": "picts",
     "type": "PICTs",
     "description": "A collection of PICT graphics.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "stories",
     "type": "Stories",
     "description": "A collection of stories.",
     "access": "readonly"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The insertion point before the table in the story containing the table.",
     "access": "readonly"
    },
    {
     "name": "svgs",
     "type": "SVGs",
     "description": "A collection of SVG files.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "wmfs",
     "type": "WMFs",
     "description": "A collection of WMF graphics.",
     "access": "readonly"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xmlAttributes",
     "type": "XMLAttributes",
     "description": "A collection of XML attributes.",
     "access": "readonly"
    },
    {
     "name": "xmlComments",
     "type": "XMLComments",
     "description": "A collection of XML comments.",
     "access": "readonly"
    },
    {
     "name": "xmlContent",
     "type": "Graphic | Movie | PageItem | Sound | Story | Table | Text | Cell",
     "description": "The text content or page item referred to by the element. Can return: Text, Story, PageItem, Movie, Sound, Graphic, Table or Cell.",
     "access": "readonly"
    },
    {
     "name": "xmlElements",
     "type": "XMLElements",
     "description": "A collection of XML elements.",
     "access": "readonly"
    },
    {
     "name": "xmlInstructions",
     "type": "XMLInstructions",
     "description": "A collection of XML instructions.",
     "access": "readonly"
    },
    {
     "name": "xmlItems",
     "type": "XMLItems",
     "description": "A collection of XML items.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCellStyle",
     "returns": "void",
     "description": "Applies a cell style to the table cells associated with the XMLElement.",
     "parameters": [
      {
       "name": "using",
       "type": "string | CellStyle",
       "description": "The cell style to apply. Can accept: String or CellStyle."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, removes local formatting before applying the cell style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyCharacterStyle",
     "returns": "void",
     "description": "Applies the specified character style to the text content of the XMLElement.",
     "parameters": [
      {
       "name": "using",
       "type": "string | CharacterStyle",
       "description": "The character style to apply. Can accept: String or CharacterStyle."
      }
     ]
    },
    {
     "name": "applyObjectStyle",
     "returns": "void",
     "description": "Applies an object style to the frame associated with the XMLElement.",
     "parameters": [
      {
       "name": "using",
       "type": "string | ObjectStyle",
       "description": "The object style to apply. Can accept: String or ObjectStyle."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, removes local formatting before applying the object style. (Optional)",
       "optional": true
      },
      {
       "name": "clearingOverridesThroughRootObjectStyle",
       "type": "boolean",
       "description": "If true, clears unchecked category attributes through the root style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyParagraphStyle",
     "returns": "void",
     "description": "Applies the specified paragraph style to the text content of the XMLElement.",
     "parameters": [
      {
       "name": "using",
       "type": "string | ParagraphStyle",
       "description": "The paragraph style to apply. Can accept: String or ParagraphStyle."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, clears any attributes before applying the style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "applyTableStyle",
     "returns": "void",
     "description": "Applies a table style to the table associated with the XMLElement.",
     "parameters": [
      {
       "name": "using",
       "type": "string | TableStyle",
       "description": "The table style to apply. Can accept: String or TableStyle."
      },
      {
       "name": "clearingOverrides",
       "type": "boolean",
       "description": "If true, removes local formatting before applying the table style. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertElementToTable",
     "returns": "Table",
     "description": "Converts the content of the XML element to a table.",
     "parameters": [
      {
       "name": "rowTag",
       "type": "XMLTag",
       "description": "The XML tag that indicates a table row."
      },
      {
       "name": "cellTag",
       "type": "XMLTag",
       "description": "The XML tag that indicates a table cell."
      }
     ]
    },
    {
     "name": "convertToAttribute",
     "returns": "XMLAttribute",
     "description": "Converts the XMLElement to an attribute of its parent element.",
     "parameters": [
      {
       "name": "using",
       "type": "string",
       "description": "The name to give to the new attribute. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "XMLElement",
     "description": "Duplicates the XMLElement.",
     "parameters": []
    },
    {
     "name": "evaluateXPathExpression",
     "returns": "XMLItem[]",
     "description": "Evaluates an XPath expression starting at this XML element in the structure.",
     "parameters": [
      {
       "name": "using",
       "type": "string",
       "description": "The XPath expression."
      },
      {
       "name": "prefixMappingTable",
       "type": "string[][][][]",
       "description": "The namespace mapping table. Can accept: Array of Arrays of 2 Strings. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "exportFile",
     "returns": "void",
     "description": "Exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLElement[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "importXML",
     "returns": "void",
     "description": "Imports the specified XML file into an InDesign document.",
     "parameters": [
      {
       "name": "from",
       "type": "File",
       "description": "The XML file."
      }
     ]
    },
    {
     "name": "insertTextAsContent",
     "returns": "Text",
     "description": "Inserts the specified text as content before, in, or after the XML element.",
     "parameters": [
      {
       "name": "using",
       "type": "string | SpecialCharacters",
       "description": "The text to be inserted. Can accept: String or SpecialCharacters enumerator."
      },
      {
       "name": "position",
       "type": "XMLElementPosition",
       "description": "The position at which to insert the text. Note that text inserted before or after the element does not become part of the content of the element. Instead, it becomes content of the parent of the element."
      }
     ]
    },
    {
     "name": "markup",
     "returns": "void",
     "description": "Associates the object with the specified XML element while preserving existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "Graphic | Movie | PageItem | Sound | Story | Text | Table",
       "description": "The object to mark up. Can accept: PageItem, Movie, Sound, Graphic, Story, Text or Table."
      }
     ]
    },
    {
     "name": "move",
     "returns": "XMLElement",
     "description": "Moves the element to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location in relation to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "XMLItem | Text",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. . Can accept: XMLItem or Text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeIntoCopy",
     "returns": "PageItem",
     "description": "Associates the XML element with a copy of a page item.",
     "parameters": [
      {
       "name": "on",
       "type": "Page | Spread | MasterSpread",
       "description": "The page or spread on which to create the new page item. Can accept: Spread, Page or MasterSpread."
      },
      {
       "name": "placePoint",
       "type": "(number | string)[]",
       "description": "The page coordinates of the top left corner of the page item, in the format [y1, x1]",
       "measurementUnit": true
      },
      {
       "name": "copyItem",
       "type": "PageItem",
       "description": "The page item to copy."
      },
      {
       "name": "retainExistingFrame",
       "type": "boolean",
       "description": "If true, associates the XML element with the existing page item and moves the page item (rather than a copy of the page item). (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeIntoFrame",
     "returns": "PageItem",
     "description": "Places the XML element into a new rectangular page item. If the XML element was already associated with a page item, that page item is deleted.",
     "parameters": [
      {
       "name": "on",
       "type": "Page | Spread | MasterSpread",
       "description": "The page or spread on which to create the new page item. Can accept: Spread, Page or MasterSpread."
      },
      {
       "name": "geometricBounds",
       "type": "(number | string)[]",
       "description": "The bounds of the page item excluding the stroke width, in the format [y1, x1, y2, x2].",
       "measurementUnit": true
      }
     ]
    },
    {
     "name": "placeIntoInlineCopy",
     "returns": "PageItem",
     "description": "Associates an existing page item with the XML element and places it into an inline frame.",
     "parameters": [
      {
       "name": "copyItem",
       "type": "PageItem",
       "description": "The page item to copy."
      },
      {
       "name": "retainExistingFrame",
       "type": "boolean",
       "description": "If true, moves the existing page item. If false, moves a copy of the page item. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "placeIntoInlineFrame",
     "returns": "PageItem",
     "description": "Places an XML element into an inline frame.",
     "parameters": [
      {
       "name": "dimensions",
       "type": "(number | string)[]",
       "description": "The dimensions of the inline frame in the format [width, height].",
       "measurementUnit": true
      }
     ]
    },
    {
     "name": "placeXML",
     "returns": "void",
     "description": "Places XML content into the story, replacing the existing content.",
     "parameters": [
      {
       "name": "using",
       "type": "Graphic | Movie | PageItem | Story | Sound",
       "description": "The object to place into. Can accept: Story, PageItem, Graphic, Movie or Sound."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the XMLElement.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the XMLElement in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setContent",
     "returns": "PageItem",
     "description": "Replaces the content of XML element with content imported from a file.",
     "parameters": [
      {
       "name": "using",
       "type": "string",
       "description": "The file path to the import file."
      },
      {
       "name": "relativeBasePath",
       "type": "string",
       "description": "Base path used to resolve relative paths. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "store",
     "returns": "Asset",
     "description": "Stores the object in the specified library.",
     "parameters": [
      {
       "name": "using",
       "type": "Library",
       "description": "The library in which to store the object."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLElement (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLElement.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    },
    {
     "name": "untag",
     "returns": "void",
     "description": "Untags an element.",
     "parameters": []
    },
    {
     "name": "validate",
     "returns": "ValidationError[]",
     "description": "Validates the element against a DTD.",
     "parameters": [
      {
       "name": "maximumErrors",
       "type": "number",
       "description": "The maximum number of validation errors to generate. (Optional)",
       "optional": true
      }
     ]
    }
   ]
  },
  {
   "name": "XMLElementLocation",
   "kind": "Enumeration",
   "description": "Location options for XML elements.",
   "properties": [
    {
     "name": "ELEMENT_END",
     "type": "number",
     "description": "Locates the element at the end of the containing object.",
     "access": "readonly",
     "value": "1483042404"
    },
    {
     "name": "ELEMENT_START",
     "type": "number",
     "description": "Locates the element at the beginning of the containing object.",
     "access": "readonly",
     "value": "1482844014"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "XMLElementPosition",
   "kind": "Enumeration",
   "description": "Options for specifying position relative to the reference XML element or withing the XML element.",
   "properties": [
    {
     "name": "AFTER_ELEMENT",
     "type": "number",
     "description": "Specifies the position after the XML element.",
     "access": "readonly",
     "value": "1482778228"
    },
    {
     "name": "BEFORE_ELEMENT",
     "type": "number",
     "description": "Specifies the position before the XML element.",
     "access": "readonly",
     "value": "1482843494"
    },
    {
     "name": "ELEMENT_END",
     "type": "number",
     "description": "Specifies the position at the end of the XML element.",
     "access": "readonly",
     "value": "1483042404"
    },
    {
     "name": "ELEMENT_START",
     "type": "number",
     "description": "Specifies the position at the beginning of the XML element.",
     "access": "readonly",
     "value": "1482844014"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "XMLElements",
   "kind": "Collection",
   "description": "A collection of XML elements.",
   "elementType": "XMLElement",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLElement",
     "description": "Returns the XMLElement with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "XMLElement",
     "description": "Creates a new XML element.",
     "parameters": [
      {
       "name": "markupTag",
       "type": "string | XMLTag",
       "description": "The XML tag used to identify the element. Can accept: String or XMLTag."
      },
      {
       "name": "xmlContent",
       "type": "Graphic | Movie | PageItem | Sound | Story | Table | Text | Cell",
       "description": "The content to be marked up. Can accept: Text, Story, PageItem, Movie, Sound, Graphic, Table or Cell. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLElement (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLElement",
     "description": "Returns any XMLElement in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLElement.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLElement[]",
     "description": "Returns every XMLElement in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLElement",
     "description": "Returns the first XMLElement in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLElement",
     "description": "Returns the XMLElement with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "XMLElement",
     "description": "Returns the XMLElement with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "XMLElement",
     "description": "Returns the XMLElement with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLElement[]",
     "description": "Returns the XMLElements within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLElement | string",
       "description": "The XMLElement, index, or name at the beginning of the range. Can accept: XMLElement, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLElement | string",
       "description": "The XMLElement, index, or name at the end of the range. Can accept: XMLElement, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLElement",
     "description": "Returns the last XMLElement in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLElement",
     "description": "Returns the middle XMLElement in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLElement",
     "description": "Returns the XMLElement whose index follows the specified XMLElement in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLElement",
       "description": "The XMLElement whose index comes before the desired XMLElement."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLElement",
     "description": "Returns the XMLElement with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLElement",
       "description": "The index of the XMLElement that follows the desired XMLElement."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLElement.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLExportMap",
   "kind": "Object",
   "description": "A mapping object that maps a style (paragraph, character, table, or cell) to an XML tag.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "includeEmptyStories",
     "type": "boolean",
     "description": "If true, includes empty stories when mapping styles to tags.",
     "access": "read/write"
    },
    {
     "name": "includeMasterPageStories",
     "type": "boolean",
     "description": "If true, includes stories on master spreads when mapping styles to tags.",
     "access": "read/write"
    },
    {
     "name": "includePasteboardStories",
     "type": "boolean",
     "description": "If true, includes stories on the pasteboard when mapping styles to tags.",
     "access": "read/write"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLExportMap within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mappedStyle",
     "type": "CharacterStyle | ParagraphStyle | string | TableStyle | CellStyle",
     "description": "The style mapped to the XML tag. Can return: ParagraphStyle, CharacterStyle, TableStyle or CellStyle. Can also accept: String.",
     "access": "readonly"
    },
    {
     "name": "markupTag",
     "type": "XMLTag | string",
     "description": "The XML tag applied to the element. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the XMLExportMap (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLExportMap[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the XMLExportMap.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLExportMap.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLExportMaps",
   "kind": "Collection",
   "description": "A collection of XML export maps.",
   "elementType": "XMLExportMap",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLExportMap",
     "description": "Returns the XMLExportMap with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "XMLExportMap",
     "description": "Create a new mapping",
     "parameters": [
      {
       "name": "mappedStyle",
       "type": "CellStyle | CharacterStyle | ParagraphStyle | TableStyle | string",
       "description": "The mapped style. Can accept: ParagraphStyle, CharacterStyle, TableStyle, CellStyle or String."
      },
      {
       "name": "markupTag",
       "type": "XMLTag | string",
       "description": "The tag to map. Can accept: XMLTag or String."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLExportMap (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLExportMap",
     "description": "Returns any XMLExportMap in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLExportMap.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLExportMap[]",
     "description": "Returns every XMLExportMap in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLExportMap",
     "description": "Returns the first XMLExportMap in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLExportMap",
     "description": "Returns the XMLExportMap with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLExportMap[]",
     "description": "Returns the XMLExportMaps within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLExportMap | string",
       "description": "The XMLExportMap, index, or name at the beginning of the range. Can accept: XMLExportMap, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLExportMap | string",
       "description": "The XMLExportMap, index, or name at the end of the range. Can accept: XMLExportMap, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLExportMap",
     "description": "Returns the last XMLExportMap in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLExportMap",
     "description": "Returns the middle XMLExportMap in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLExportMap",
     "description": "Returns the XMLExportMap whose index follows the specified XMLExportMap in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLExportMap",
       "description": "The XMLExportMap whose index comes before the desired XMLExportMap."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLExportMap",
     "description": "Returns the XMLExportMap with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLExportMap",
       "description": "The index of the XMLExportMap that follows the desired XMLExportMap."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLExportMap.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLExportPreference",
   "kind": "Object",
   "description": "XML export preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowTransform",
     "type": "boolean",
     "description": "If true, transforms the XML using an XSLT file.",
     "access": "read/write"
    },
    {
     "name": "characterReferences",
     "type": "boolean",
     "description": "If true, replaces special characters with character references.",
     "access": "read/write"
    },
    {
     "name": "copyFormattedImages",
     "type": "boolean",
     "description": "If true, copies formatted images to the images subfolder.",
     "access": "read/write"
    },
    {
     "name": "copyOptimizedImages",
     "type": "boolean",
     "description": "If true, copies optimized images to the images subfolder.",
     "access": "read/write"
    },
    {
     "name": "copyOriginalImages",
     "type": "boolean",
     "description": "If true, copies original images to the images subfolder.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "excludeDtd",
     "type": "boolean",
     "description": "If true, excludes the DTD from the exported XML content.",
     "access": "read/write"
    },
    {
     "name": "exportFromSelected",
     "type": "boolean",
     "description": "If true, exports XML content from the selected XML element. If false, exports the entire document.",
     "access": "read/write"
    },
    {
     "name": "exportUntaggedTablesFormat",
     "type": "XMLExportUntaggedTablesFormat",
     "description": "The export format for untagged tables in tagged stories.",
     "access": "read/write",
     "value": "XMLExportUntaggedTablesFormat.CALS"
    },
    {
     "name": "fileEncoding",
     "type": "XMLFileEncoding",
     "description": "The file encoding type for exporting XML content.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsInterlaced",
     "type": "boolean",
     "description": "If true, generates interlaced GIFs. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "gifOptionsPalette",
     "type": "GIFOptionsPalette",
     "description": "The color palette for GIF conversion. Note: Not valid when image conversion is JPEG.",
     "access": "read/write"
    },
    {
     "name": "imageConversion",
     "type": "ImageConversion",
     "description": "The file format to use for converted images. Note: Valid only when copy optimized images and/or copy formatted images is true.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "jpegOptionsFormat",
     "type": "JPEGOptionsFormat",
     "description": "The formatting method for converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "jpegOptionsQuality",
     "type": "JPEGOptionsQuality",
     "description": "The quality of converted JPEG images. Note: Not valid when image conversion is GIF.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the XMLExportPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "preferredBrowser",
     "type": "File | NothingEnum",
     "description": "The preferred browser for viewing XML. Can return: File or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "ruby",
     "type": "boolean",
     "description": "If true, includes Ruby text in the exported XML content.",
     "access": "read/write"
    },
    {
     "name": "transformFilename",
     "type": "File | XMLTransformFile",
     "description": "The name of the XSLT file. Note: Valid when allow transform is true. Can return: File or XMLTransformFile enumerator.",
     "access": "read/write"
    },
    {
     "name": "viewAfterExport",
     "type": "boolean",
     "description": "If true, displays exported XML content in a specified viewer.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLExportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLExportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLExportUntaggedTablesFormat",
   "kind": "Enumeration",
   "description": "Export options for untagged tables in tagged stories.",
   "properties": [
    {
     "name": "CALS",
     "type": "number",
     "description": "Exports untagged tables as CALS XML.",
     "access": "readonly",
     "value": "1484022643"
    },
    {
     "name": "NONE",
     "type": "number",
     "description": "Does not export untagged tables.",
     "access": "readonly",
     "value": "1852796517"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "XMLFileEncoding",
   "kind": "Enumeration",
   "description": "File encoding options for exported XML content.",
   "properties": [
    {
     "name": "SHIFT_JIS",
     "type": "number",
     "description": "Shift-JIS encoding.",
     "access": "readonly",
     "value": "1249077875"
    },
    {
     "name": "UTF16",
     "type": "number",
     "description": "UTF-16 encoding.",
     "access": "readonly",
     "value": "1937125686"
    },
    {
     "name": "UTF8",
     "type": "number",
     "description": "UTF-8 encoding.",
     "access": "readonly",
     "value": "1937134904"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "XMLImportMap",
   "kind": "Object",
   "description": "A mapping object that maps an XML tag to a style (paragraph, character, table, or cell).",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLImportMap within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "mappedStyle",
     "type": "CharacterStyle | ParagraphStyle | string | TableStyle | CellStyle",
     "description": "The style mapped to the XML tag. Can return: ParagraphStyle, CharacterStyle, TableStyle or CellStyle. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "markupTag",
     "type": "XMLTag | string",
     "description": "The XML tag applied to the element. Can also accept: String.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the XMLImportMap (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLImportMap[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the XMLImportMap.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLImportMap.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLImportMaps",
   "kind": "Collection",
   "description": "A collection of XML import maps.",
   "elementType": "XMLImportMap",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLImportMap",
     "description": "Returns the XMLImportMap with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "XMLImportMap",
     "description": "Create a new mapping",
     "parameters": [
      {
       "name": "markupTag",
       "type": "XMLTag | string",
       "description": "The tag to map. Can accept: XMLTag or String."
      },
      {
       "name": "mappedStyle",
       "type": "CellStyle | CharacterStyle | ParagraphStyle | TableStyle | string",
       "description": "the mapped style. Can accept: ParagraphStyle, CharacterStyle, TableStyle, CellStyle or String."
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLImportMap (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLImportMap",
     "description": "Returns any XMLImportMap in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLImportMap.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLImportMap[]",
     "description": "Returns every XMLImportMap in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLImportMap",
     "description": "Returns the first XMLImportMap in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLImportMap",
     "description": "Returns the XMLImportMap with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLImportMap[]",
     "description": "Returns the XMLImportMaps within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLImportMap | string",
       "description": "The XMLImportMap, index, or name at the beginning of the range. Can accept: XMLImportMap, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLImportMap | string",
       "description": "The XMLImportMap, index, or name at the end of the range. Can accept: XMLImportMap, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLImportMap",
     "description": "Returns the last XMLImportMap in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLImportMap",
     "description": "Returns the middle XMLImportMap in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLImportMap",
     "description": "Returns the XMLImportMap whose index follows the specified XMLImportMap in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLImportMap",
       "description": "The XMLImportMap whose index comes before the desired XMLImportMap."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLImportMap",
     "description": "Returns the XMLImportMap with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLImportMap",
       "description": "The index of the XMLImportMap that follows the desired XMLImportMap."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLImportMap.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLImportPreference",
   "kind": "Object",
   "description": "XML import preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "allowTransform",
     "type": "boolean",
     "description": "If true, transforms the XML using an XSLT file.",
     "access": "read/write"
    },
    {
     "name": "createLinkToXML",
     "type": "boolean",
     "description": "If true, creates a link to the imported XML file. If false, embeds the file.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "ignoreUnmatchedIncoming",
     "type": "boolean",
     "description": "If true, ignores elements that do not match the existing structure. Note: Valid only when import style is merge.",
     "access": "read/write"
    },
    {
     "name": "ignoreWhitespace",
     "type": "boolean",
     "description": "If true, leaves existing content in place if the matching XML content contains only whitespace characters such as a carriage return or a tab character. Note: Valid only when import style is merge.",
     "access": "read/write"
    },
    {
     "name": "importCALSTables",
     "type": "boolean",
     "description": "If true, imports CALS tables as InDesign tables.",
     "access": "read/write",
     "value": "true"
    },
    {
     "name": "importStyle",
     "type": "XMLImportStyles",
     "description": "The style of incorporating imported XML content into the document.",
     "access": "read/write"
    },
    {
     "name": "importTextIntoTables",
     "type": "boolean",
     "description": "If true, imports text into tables if tags match placeholder tables and their cells. Note: Valid only when import style is merge.",
     "access": "read/write"
    },
    {
     "name": "importToSelected",
     "type": "boolean",
     "description": "If true, imports into the selected XML element. If false, imports at the root element.",
     "access": "read/write"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the XMLImportPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "removeUnmatchedExisting",
     "type": "boolean",
     "description": "If true, deletes existing elements or placeholders in the document that do not have matches in the XML file. Note: Valid only when import style is merge.",
     "access": "read/write"
    },
    {
     "name": "repeatTextElements",
     "type": "boolean",
     "description": "If true, repeating text elements inherit the formatting applied to placeholder text. Note: Valid only when import style is merge.",
     "access": "read/write"
    },
    {
     "name": "transformFilename",
     "type": "File | XMLTransformFile",
     "description": "The name of the XSLT file. Note: Valid when allow transform is true. Can return: File or XMLTransformFile enumerator.",
     "access": "read/write"
    },
    {
     "name": "transformParameters",
     "type": "(any[] | string)[]",
     "description": "Stylesheet parameters as a list of name/value pairs in the format [[name, value], [name, value], ...]. Can return: Ordered array containing name:String, value:String.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLImportPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLImportPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLImportStyles",
   "kind": "Enumeration",
   "description": "Options for incorporating imported XML content.",
   "properties": [
    {
     "name": "APPEND_IMPORT",
     "type": "number",
     "description": "Appends the imported content.",
     "access": "readonly",
     "value": "1481466217"
    },
    {
     "name": "MERGE_IMPORT",
     "type": "number",
     "description": "Merges the imported content.",
     "access": "readonly",
     "value": "1481469289"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "XMLInstruction",
   "kind": "Object",
   "description": "An XML processing instruction.",
   "extends": "XMLItem",
   "properties": [
    {
     "name": "data",
     "type": "string",
     "description": "A value that tells the application reading the exported XML file what to do with the processing instruction.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the XMLInstruction.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLInstruction within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document | XMLElement",
     "description": "The parent of the XMLInstruction (a Document or XMLElement).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "storyOffset",
     "type": "InsertionPoint",
     "description": "The insertion point before the table in the story containing the table.",
     "access": "readonly"
    },
    {
     "name": "target",
     "type": "string",
     "description": "A name that identifies the processing instruction to an application reading the exported XML file.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "XMLInstruction",
     "description": "Duplicates the XMLInstruction.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "XMLInstruction[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "move",
     "returns": "XMLInstruction",
     "description": "Moves the element to the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location in relation to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "XMLItem | Text",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. . Can accept: XMLItem or Text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the XMLInstruction.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the XMLInstruction in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLInstruction.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLInstructions",
   "kind": "Collection",
   "description": "A collection of XML instructions.",
   "elementType": "XMLInstruction",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLInstruction",
     "description": "Returns the XMLInstruction with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "XMLInstruction",
     "description": "Creates a new XML processing instruction.",
     "parameters": [
      {
       "name": "target",
       "type": "string",
       "description": "A name that identifies the processing instruction to an application reading the exported XML file."
      },
      {
       "name": "data",
       "type": "string",
       "description": "A value that tells the application what to do with the processing instruction identified in the target. (Optional)",
       "optional": true
      },
      {
       "name": "storyOffset",
       "type": "InsertionPoint | number",
       "description": "The location within the story, specified as an insertion point. Can accept: InsertionPoint or Long Integer. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLInstruction (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLInstruction",
     "description": "Returns any XMLInstruction in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLInstruction.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLInstruction[]",
     "description": "Returns every XMLInstruction in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLInstruction",
     "description": "Returns the first XMLInstruction in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLInstruction",
     "description": "Returns the XMLInstruction with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "XMLInstruction",
     "description": "Returns the XMLInstruction with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLInstruction[]",
     "description": "Returns the XMLInstructions within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLInstruction | string",
       "description": "The XMLInstruction, index, or name at the beginning of the range. Can accept: XMLInstruction, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLInstruction | string",
       "description": "The XMLInstruction, index, or name at the end of the range. Can accept: XMLInstruction, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLInstruction",
     "description": "Returns the last XMLInstruction in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLInstruction",
     "description": "Returns the middle XMLInstruction in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLInstruction",
     "description": "Returns the XMLInstruction whose index follows the specified XMLInstruction in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLInstruction",
       "description": "The XMLInstruction whose index comes before the desired XMLInstruction."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLInstruction",
     "description": "Returns the XMLInstruction with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLInstruction",
       "description": "The index of the XMLInstruction that follows the desired XMLInstruction."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLInstruction.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLItem",
   "kind": "Object",
   "description": "An XML item.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the XMLItem.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLItem within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document | XMLElement",
     "description": "The parent of the XMLItem (a Document or XMLElement).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "XMLItem",
     "description": "Duplicates the XMLItem.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "XMLItem[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the XMLItem.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "select",
     "returns": "void",
     "description": "Selects the object.",
     "parameters": [
      {
       "name": "existingSelection",
       "type": "SelectionOptions",
       "description": "The selection status of the XMLItem in relation to previously selected objects. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLItem.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLItems",
   "kind": "Collection",
   "description": "A collection of XML items.",
   "elementType": "XMLItem",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLItem",
     "description": "Returns the XMLItem with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLItem",
     "description": "Returns any XMLItem in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLItem.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLItem[]",
     "description": "Returns every XMLItem in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLItem",
     "description": "Returns the first XMLItem in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLItem",
     "description": "Returns the XMLItem with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "XMLItem",
     "description": "Returns the XMLItem with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLItem[]",
     "description": "Returns the XMLItems within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLItem | string",
       "description": "The XMLItem, index, or name at the beginning of the range. Can accept: XMLItem, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLItem | string",
       "description": "The XMLItem, index, or name at the end of the range. Can accept: XMLItem, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLItem",
     "description": "Returns the last XMLItem in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLItem",
     "description": "Returns the middle XMLItem in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLItem",
     "description": "Returns the XMLItem whose index follows the specified XMLItem in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLItem",
       "description": "The XMLItem whose index comes before the desired XMLItem."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLItem",
     "description": "Returns the XMLItem with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLItem",
       "description": "The index of the XMLItem that follows the desired XMLItem."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLItem.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLPreference",
   "kind": "Object",
   "description": "XML preferences.",
   "extends": "Preference",
   "properties": [
    {
     "name": "defaultCellTagColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the default cell tag, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Note: Valid only when default cell tag name value creates a new tag. Does not update the color of an existing tag. . Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "defaultCellTagName",
     "type": "string",
     "description": "The name of the default tag to use for new table cell elements. Note: Either specifies an existing tag or creates a new tag.",
     "access": "read/write"
    },
    {
     "name": "defaultImageTagColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color to give a new image tag, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Note: Used only when the tag needs to be created. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "defaultImageTagName",
     "type": "string",
     "description": "The default name for new image elements created automatically.",
     "access": "read/write"
    },
    {
     "name": "defaultStoryTagColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the default story tag, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Notes: Valid only when default story tag name value creates a new tag. Does not update the color of an existing tag. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "defaultStoryTagName",
     "type": "string",
     "description": "The name of the default tag to use for new story elements. Note: Either specifies an existing tag or creates a new tag.",
     "access": "read/write"
    },
    {
     "name": "defaultTableTagColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the default table tag, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Notes: Valid only when default table tag name value creates a new tag. Does not update the color of an existing tag. . Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    },
    {
     "name": "defaultTableTagName",
     "type": "string",
     "description": "The name of the default tag to use for new table elements. Note: Either specifies an existing tag or creates a new tag.",
     "access": "read/write"
    },
    {
     "name": "deleteElementOnContentDeletion",
     "type": "boolean",
     "description": "The preference for deleting the element when deleting the associated content like a page item or a text fragment.",
     "access": "read/write"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the XMLPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLRuleMatchData",
   "kind": "Object",
   "description": "An XML element matched by a rule or rules in the current XML rule set.",
   "properties": [
    {
     "name": "element",
     "type": "XMLItem",
     "description": "An XML element matched by a rule or rules in the current XML rule set.",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLRuleMatchData within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "matchRules",
     "type": "number[]",
     "description": "The indices of matching XML rules in the rule set.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "XMLRuleProcessor",
     "description": "The parent of the XMLRuleMatchData (a XMLRuleProcessor).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLRuleMatchData[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLRuleMatchData.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLRuleProcessor",
   "kind": "Object",
   "description": "An XML rule processor.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "halted",
     "type": "boolean",
     "description": "If true, the XML rule process has halted.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the XMLRuleProcessor.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLRuleProcessor within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the XMLRuleProcessor; this is an alias to the XMLRuleProcessor's label property.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application",
     "description": "The parent of the XMLRuleProcessor (a Application).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "rulePaths",
     "type": "string[]",
     "description": "The XPath condition paths of the rules in the rule set.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "endProcessingRuleSet",
     "returns": "void",
     "description": "Stop processing XML rule set.",
     "parameters": []
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findNextMatch",
     "returns": "XMLRuleMatchData",
     "description": "Finds the next matching XML element.",
     "parameters": []
    },
    {
     "name": "getElements",
     "returns": "XMLRuleProcessor[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "halt",
     "returns": "void",
     "description": "Halt the XML rule processor.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the XMLRuleProcessor.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "skipChildren",
     "returns": "void",
     "description": "Do not process XML elements (children) of the current XML element.",
     "parameters": []
    },
    {
     "name": "startProcessingRuleSet",
     "returns": "XMLRuleMatchData",
     "description": "Start processing an XML rule set.",
     "parameters": [
      {
       "name": "initialElement",
       "type": "XMLElement",
       "description": "The XML element at which to start processing the rule set."
      }
     ]
    },
    {
     "name": "startProcessingSubtree",
     "returns": "XMLRuleMatchData",
     "description": "Process the XML elements of the current XML element.",
     "parameters": []
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLRuleProcessor.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLRuleProcessors",
   "kind": "Collection",
   "description": "A collection of XML rule processors.",
   "elementType": "XMLRuleProcessor",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLRuleProcessor",
     "description": "Returns the XMLRuleProcessor with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "XMLRuleProcessor",
     "description": "Create a new XMLRuleProcessor",
     "parameters": [
      {
       "name": "rulePaths",
       "type": "string[]",
       "description": "The XPath condition paths of the rules in the rule set."
      },
      {
       "name": "prefixMappingTable",
       "type": "string[][][][]",
       "description": "The namespace mapping table. Can accept: Array of Arrays of 2 Strings. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLRuleProcessor (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLRuleProcessor",
     "description": "Returns any XMLRuleProcessor in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLRuleProcessor.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLRuleProcessor[]",
     "description": "Returns every XMLRuleProcessor in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLRuleProcessor",
     "description": "Returns the first XMLRuleProcessor in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLRuleProcessor",
     "description": "Returns the XMLRuleProcessor with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "XMLRuleProcessor",
     "description": "Returns the XMLRuleProcessor with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "XMLRuleProcessor",
     "description": "Returns the XMLRuleProcessor with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLRuleProcessor[]",
     "description": "Returns the XMLRuleProcessors within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLRuleProcessor | string",
       "description": "The XMLRuleProcessor, index, or name at the beginning of the range. Can accept: XMLRuleProcessor, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLRuleProcessor | string",
       "description": "The XMLRuleProcessor, index, or name at the end of the range. Can accept: XMLRuleProcessor, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLRuleProcessor",
     "description": "Returns the last XMLRuleProcessor in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLRuleProcessor",
     "description": "Returns the middle XMLRuleProcessor in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLRuleProcessor",
     "description": "Returns the XMLRuleProcessor whose index follows the specified XMLRuleProcessor in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLRuleProcessor",
       "description": "The XMLRuleProcessor whose index comes before the desired XMLRuleProcessor."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLRuleProcessor",
     "description": "Returns the XMLRuleProcessor with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLRuleProcessor",
       "description": "The index of the XMLRuleProcessor that follows the desired XMLRuleProcessor."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLRuleProcessor.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLTag",
   "kind": "Object",
   "description": "An XML markup tag.",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the XMLTag.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XMLTag within its containing object.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the XMLTag.",
     "access": "read/write"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the XMLTag (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "tagColor",
     "type": "(number[][] | UIColors)[]",
     "description": "The color of the tag, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can return: Array of 3 Reals (0 - 255) or UIColors enumerator.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLTag[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "remove",
     "returns": "void",
     "description": "Deletes the tag.",
     "parameters": [
      {
       "name": "replacingWith",
       "type": "XMLTag | string",
       "description": "The tag to substitute. Can accept: XMLTag or String."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLTag.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLTags",
   "kind": "Collection",
   "description": "A collection of XML tags.",
   "elementType": "XMLTag",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XMLTag",
     "description": "Returns the XMLTag with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "add",
     "returns": "XMLTag",
     "description": "Creates a tag.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name of the tag. (Optional)",
       "optional": true
      },
      {
       "name": "tagColor",
       "type": "(number[][] | UIColors)[]",
       "description": "The dolor of the tag, specified either as an array of three doubles, each in the range 0 to 255 and representing R, G, and B values, or as a UI color. Can accept: Array of 3 Reals (0 - 255) or UIColors enumerator. (Optional)",
       "optional": true
      },
      {
       "name": "withProperties",
       "type": "Object",
       "description": "Initial values for properties of the new XMLTag (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XMLTag",
     "description": "Returns any XMLTag in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XMLTag.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XMLTag[]",
     "description": "Returns every XMLTag in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XMLTag",
     "description": "Returns the first XMLTag in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XMLTag",
     "description": "Returns the XMLTag with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "XMLTag",
     "description": "Returns the XMLTag with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "XMLTag",
     "description": "Returns the XMLTag with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XMLTag[]",
     "description": "Returns the XMLTags within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XMLTag | string",
       "description": "The XMLTag, index, or name at the beginning of the range. Can accept: XMLTag, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XMLTag | string",
       "description": "The XMLTag, index, or name at the end of the range. Can accept: XMLTag, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XMLTag",
     "description": "Returns the last XMLTag in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XMLTag",
     "description": "Returns the middle XMLTag in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XMLTag",
     "description": "Returns the XMLTag whose index follows the specified XMLTag in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLTag",
       "description": "The XMLTag whose index comes before the desired XMLTag."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XMLTag",
     "description": "Returns the XMLTag with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XMLTag",
       "description": "The index of the XMLTag that follows the desired XMLTag."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLTag.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XMLTransformFile",
   "kind": "Enumeration",
   "description": "File used for XML transformation.",
   "properties": [
    {
     "name": "STYLESHEET_IN_XML",
     "type": "number",
     "description": "Use stylesheet specified in XML",
     "access": "readonly",
     "value": "1483961208"
    }
   ],
   "events": [],
   "methods": []
  },
  {
   "name": "XMLViewPreference",
   "kind": "Object",
   "description": "XML view preferences",
   "extends": "Preference",
   "properties": [
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Application | Document",
     "description": "The parent of the XMLViewPreference (a Application or Document).",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "showAttributes",
     "type": "boolean",
     "description": "If true, displays attributes as well as elements in the structure view. Note: Valid only when show structure is true.",
     "access": "read/write"
    },
    {
     "name": "showStructure",
     "type": "boolean",
     "description": "If true, displays the structure view.",
     "access": "read/write"
    },
    {
     "name": "showTagMarkers",
     "type": "boolean",
     "description": "If true, displays XML tags.",
     "access": "read/write"
    },
    {
     "name": "showTagOptions",
     "type": "boolean",
     "description": "If true, displays the tag options dialog when tagging any item whose parent is not tagged.",
     "access": "readonly"
    },
    {
     "name": "showTaggedFrames",
     "type": "boolean",
     "description": "If true, displays XML tags in tagged frames.",
     "access": "read/write"
    },
    {
     "name": "showTextSnippets",
     "type": "boolean",
     "description": "If true, the structure view displays text snippets of element content. Note: Valid only when show structure is true.",
     "access": "read/write"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XMLViewPreference[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XMLViewPreference.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XmlStories",
   "kind": "Collection",
   "description": "A collection of xml stories.",
   "elementType": "XmlStory",
   "properties": [
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    }
   ],
   "events": [],
   "methods": [
    {
     "name": "[]",
     "returns": "XmlStory",
     "description": "Returns the XmlStory with the specified index.",
     "parameters": [
      {
       "name": "index",
       "type": "number",
       "description": "The index."
      }
     ]
    },
    {
     "name": "anyItem",
     "returns": "XmlStory",
     "description": "Returns any XmlStory in the collection.",
     "parameters": []
    },
    {
     "name": "count",
     "returns": "number",
     "description": "Displays the number of elements in the XmlStory.",
     "parameters": []
    },
    {
     "name": "everyItem",
     "returns": "XmlStory[]",
     "description": "Returns every XmlStory in the collection.",
     "parameters": []
    },
    {
     "name": "firstItem",
     "returns": "XmlStory",
     "description": "Returns the first XmlStory in the collection.",
     "parameters": []
    },
    {
     "name": "item",
     "returns": "XmlStory",
     "description": "Returns the XmlStory with the specified index or name.",
     "parameters": [
      {
       "name": "index",
       "type": "number | string",
       "description": "The index or name. Can accept: Long Integer or String."
      }
     ]
    },
    {
     "name": "itemByID",
     "returns": "XmlStory",
     "description": "Returns the XmlStory with the specified ID.",
     "parameters": [
      {
       "name": "id",
       "type": "number",
       "description": "The ID."
      }
     ]
    },
    {
     "name": "itemByName",
     "returns": "XmlStory",
     "description": "Returns the XmlStory with the specified name.",
     "parameters": [
      {
       "name": "name",
       "type": "string",
       "description": "The name."
      }
     ]
    },
    {
     "name": "itemByRange",
     "returns": "XmlStory[]",
     "description": "Returns the XmlStories within the specified range.",
     "parameters": [
      {
       "name": "from",
       "type": "number | XmlStory | string",
       "description": "The XmlStory, index, or name at the beginning of the range. Can accept: XmlStory, Long Integer or String."
      },
      {
       "name": "to",
       "type": "number | XmlStory | string",
       "description": "The XmlStory, index, or name at the end of the range. Can accept: XmlStory, Long Integer or String."
      }
     ]
    },
    {
     "name": "lastItem",
     "returns": "XmlStory",
     "description": "Returns the last XmlStory in the collection.",
     "parameters": []
    },
    {
     "name": "middleItem",
     "returns": "XmlStory",
     "description": "Returns the middle XmlStory in the collection.",
     "parameters": []
    },
    {
     "name": "nextItem",
     "returns": "XmlStory",
     "description": "Returns the XmlStory whose index follows the specified XmlStory in the collection.",
     "parameters": [
      {
       "name": "obj",
       "type": "XmlStory",
       "description": "The XmlStory whose index comes before the desired XmlStory."
      }
     ]
    },
    {
     "name": "previousItem",
     "returns": "XmlStory",
     "description": "Returns the XmlStory with the index previous to the specified index.",
     "parameters": [
      {
       "name": "obj",
       "type": "XmlStory",
       "description": "The index of the XmlStory that follows the desired XmlStory."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XmlStory.",
     "parameters": []
    }
   ]
  },
  {
   "name": "XmlStory",
   "kind": "Object",
   "description": "XML text content that has not yet been placed in the layout.",
   "extends": "Story",
   "properties": [
    {
     "name": "alignToBaseline",
     "type": "boolean",
     "description": "If true, aligns the baseline of the text to the baseline grid.",
     "access": "read/write"
    },
    {
     "name": "allGraphics",
     "type": "Graphic[]",
     "description": "Lists all graphics contained by the XmlStory.",
     "access": "readonly"
    },
    {
     "name": "allPageItems",
     "type": "PageItem[]",
     "description": "Lists all page items contained by the XmlStory.",
     "access": "readonly"
    },
    {
     "name": "allowArbitraryHyphenation",
     "type": "boolean",
     "description": "If true, words unassociated with a hyphenation dictionary can break to the next line on any character.",
     "access": "read/write"
    },
    {
     "name": "appliedCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedFont",
     "type": "Font | string",
     "description": "The font applied to the XmlStory, specified as either a font object or the name of font family. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "appliedLanguage",
     "type": "LanguageWithVendors | string | Language",
     "description": "The language of the text. Can return: LanguageWithVendors or Language. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "appliedNamedGrid",
     "type": "NamedGrid",
     "description": "The named grid in use.",
     "access": "read/write"
    },
    {
     "name": "appliedNestedStyles",
     "type": "CharacterStyle[]",
     "description": "The applied character styles dictated by nested styles.",
     "access": "readonly"
    },
    {
     "name": "appliedNumberingList",
     "type": "NumberingList | string",
     "description": "The list to be part of. Can return: NumberingList or String.",
     "access": "read/write"
    },
    {
     "name": "appliedParagraphStyle",
     "type": "ParagraphStyle | string",
     "description": "The paragraph style applied to the text. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "associatedXMLElement",
     "type": "XMLItem",
     "description": "The XML element associated with the XmlStory.",
     "access": "readonly"
    },
    {
     "name": "autoLeading",
     "type": "number",
     "description": "The percent of the type size to use for auto leading. (Range: 0 to 500).",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "500"
     }
    },
    {
     "name": "autoTcy",
     "type": "number",
     "description": "The number of half-width characters at or below which the characters automatically run horizontally in vertical text.",
     "access": "read/write"
    },
    {
     "name": "autoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, auto tcy includes Roman characters.",
     "access": "read/write"
    },
    {
     "name": "balanceRaggedLines",
     "type": "boolean | BalanceLinesStyle",
     "description": "If true or set to an enumeration value, balances ragged lines. Note: Not valid with a single-line text composer. Can return: Boolean or BalanceLinesStyle enumerator.",
     "access": "read/write"
    },
    {
     "name": "baselineShift",
     "type": "number | string",
     "description": "The baseline shift applied to the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "bulletChar",
     "type": "Bullet",
     "description": "Bullet character.",
     "access": "readonly"
    },
    {
     "name": "bulletsAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the bullet character.",
     "access": "read/write"
    },
    {
     "name": "bulletsAndNumberingListType",
     "type": "ListType",
     "description": "List type for bullets and numbering.",
     "access": "read/write"
    },
    {
     "name": "bulletsCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the text after string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "bulletsTextAfter",
     "type": "string",
     "description": "The text after string expression for bullets.",
     "access": "read/write"
    },
    {
     "name": "bunriKinshi",
     "type": "boolean",
     "description": "If true, adds the double period (..), ellipse (...), and double hyphen (--) to the selected kinsoku set. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "buttons",
     "type": "Buttons",
     "description": "A collection of buttons.",
     "access": "readonly"
    },
    {
     "name": "capitalization",
     "type": "Capitalization",
     "description": "The capitalization scheme.",
     "access": "read/write"
    },
    {
     "name": "cellStyleMappings",
     "type": "CellStyleMappings",
     "description": "A collection of cell style mappings.",
     "access": "readonly"
    },
    {
     "name": "changes",
     "type": "Changes",
     "description": "A collection of changes.",
     "access": "readonly"
    },
    {
     "name": "charStyleMappings",
     "type": "CharStyleMappings",
     "description": "A collection of char style mappings.",
     "access": "readonly"
    },
    {
     "name": "characterAlignment",
     "type": "CharacterAlignment",
     "description": "The alignment of small characters to the largest character in the line.",
     "access": "read/write"
    },
    {
     "name": "characterDirection",
     "type": "CharacterDirectionOptions",
     "description": "The direction of the character.",
     "access": "read/write"
    },
    {
     "name": "characterRotation",
     "type": "number",
     "description": "The rotation angle (in degrees) of individual characters. Note: The rotation is counterclockwise.",
     "access": "read/write"
    },
    {
     "name": "characters",
     "type": "Characters",
     "description": "A collection of characters.",
     "access": "readonly"
    },
    {
     "name": "checkBoxes",
     "type": "CheckBoxes",
     "description": "A collection of checkboxes.",
     "access": "readonly"
    },
    {
     "name": "cjkGridTracking",
     "type": "boolean",
     "description": "If true, uses grid tracking to track non-Roman characters in CJK grids.",
     "access": "read/write"
    },
    {
     "name": "comboBoxes",
     "type": "ComboBoxes",
     "description": "A collection of comboboxes.",
     "access": "readonly"
    },
    {
     "name": "composer",
     "type": "string",
     "description": "The text composer to use to compose the text.",
     "access": "read/write"
    },
    {
     "name": "contents",
     "type": "string | SpecialCharacters",
     "description": "The contents of the text. Can return: String or SpecialCharacters enumerator.",
     "access": "readonly"
    },
    {
     "name": "designAxes",
     "type": "number[]",
     "description": "Value of Design Axes",
     "access": "read/write"
    },
    {
     "name": "desiredGlyphScaling",
     "type": "number",
     "description": "The desired width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "desiredLetterSpacing",
     "type": "number",
     "description": "The desired letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500)",
     "access": "read/write"
    },
    {
     "name": "desiredWordSpacing",
     "type": "number",
     "description": "The desired word spacing, specified as a percentage of the font word space value. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "diacriticPosition",
     "type": "DiacriticPositionOptions",
     "description": "Position of diacriticical characters.",
     "access": "read/write"
    },
    {
     "name": "digitsType",
     "type": "DigitsTypeOptions",
     "description": "The digits type.",
     "access": "read/write"
    },
    {
     "name": "dropCapCharacters",
     "type": "number",
     "description": "The number of characters to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "150"
     }
    },
    {
     "name": "dropCapLines",
     "type": "number",
     "description": "The number of lines to drop cap.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "dropCapStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to apply to the drop cap. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "dropcapDetail",
     "type": "number",
     "description": "Details about the drop cap based on the glyph outlines. 1 = left side bearing. 2 = descenders. 0x100,0x200,0x400 are used for Japanese frame grid.",
     "access": "read/write"
    },
    {
     "name": "endJoin",
     "type": "OutlineJoin",
     "description": "The stroke join type applied to the characters of the text.",
     "access": "read/write"
    },
    {
     "name": "endnoteRanges",
     "type": "EndnoteRanges",
     "description": "A collection of endnote text ranges.",
     "access": "readonly"
    },
    {
     "name": "endnoteTextFrames",
     "type": "EndnoteTextFrames",
     "description": "A collection of endnote text frames.",
     "access": "readonly"
    },
    {
     "name": "endnotes",
     "type": "Endnotes",
     "description": "A collection of endnotes.",
     "access": "readonly"
    },
    {
     "name": "epstexts",
     "type": "EPSTexts",
     "description": "EPSTexts",
     "access": "readonly"
    },
    {
     "name": "eventListeners",
     "type": "EventListeners",
     "description": "A collection of event listeners.",
     "access": "readonly"
    },
    {
     "name": "events",
     "type": "Events",
     "description": "A collection of events.",
     "access": "readonly"
    },
    {
     "name": "fillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of the XmlStory. . Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "fillTint",
     "type": "number",
     "description": "The tint (as a percentage) of the fill color of the XmlStory. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "firstLineIndent",
     "type": "number | string",
     "description": "The amount to indent the first line.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "fontStyle",
     "type": "string",
     "description": "The name of the font style.",
     "access": "read/write"
    },
    {
     "name": "footnotes",
     "type": "Footnotes",
     "description": "A collection of footnotes.",
     "access": "readonly"
    },
    {
     "name": "formFields",
     "type": "FormFields",
     "description": "A collection of form fields.",
     "access": "readonly"
    },
    {
     "name": "glyphForm",
     "type": "AlternateGlyphForms",
     "description": "The glyph variant to substitute for standard glyphs.",
     "access": "read/write"
    },
    {
     "name": "gradientFillAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the fill of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientFillLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the fill of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientFillStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the fill of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "gradientStrokeAngle",
     "type": "number",
     "description": "The angle of a linear gradient applied to the stroke of the text. (Range: -180 to 180)",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeLength",
     "type": "number",
     "description": "The length (for a linear gradient) or radius (for a radial gradient) applied to the stroke of the text.",
     "access": "read/write"
    },
    {
     "name": "gradientStrokeStart",
     "type": "(number | string)[]",
     "description": "The starting point (in page coordinates) of a gradient applied to the stroke of the text, in the format [x, y].",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "graphicLines",
     "type": "GraphicLines",
     "description": "A collection of graphic lines.",
     "access": "readonly"
    },
    {
     "name": "gridAlignFirstLineOnly",
     "type": "boolean",
     "description": "If true, aligns only the first line to the frame grid or baseline grid. If false, aligns all lines to the grid.",
     "access": "read/write"
    },
    {
     "name": "gridAlignment",
     "type": "GridAlignment",
     "description": "The alignment to the frame grid or baseline grid.",
     "access": "read/write"
    },
    {
     "name": "gridData",
     "type": "GridDataInformation",
     "description": "Default grid properties. Note: Applies to named, layout, and frame (story) grids.",
     "access": "readonly"
    },
    {
     "name": "gridGyoudori",
     "type": "number",
     "description": "The manual gyoudori setting.",
     "access": "read/write"
    },
    {
     "name": "groups",
     "type": "Groups",
     "description": "A collection of groups.",
     "access": "readonly"
    },
    {
     "name": "hiddenTexts",
     "type": "HiddenTexts",
     "description": "A collection of hidden text objects.",
     "access": "readonly"
    },
    {
     "name": "horizontalScale",
     "type": "number",
     "description": "The horizontal scaling applied to the XmlStory.",
     "access": "read/write"
    },
    {
     "name": "hyphenWeight",
     "type": "number",
     "description": "The relative desirability of better spacing vs. fewer hyphens. A lower value results in greater use of hyphens. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "10"
     }
    },
    {
     "name": "hyphenateAcrossColumns",
     "type": "boolean",
     "description": "If true, allows the last word in a text column to be hyphenated.",
     "access": "read/write"
    },
    {
     "name": "hyphenateAfterFirst",
     "type": "number",
     "description": "The mininum number of letters at the beginning of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateBeforeLast",
     "type": "number",
     "description": "The minimum number of letters at the end of a word that can be broken by a hyphen.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "15"
     }
    },
    {
     "name": "hyphenateCapitalizedWords",
     "type": "boolean",
     "description": "If true, allows hyphenation of capitalized words.",
     "access": "read/write"
    },
    {
     "name": "hyphenateLadderLimit",
     "type": "number",
     "description": "The maximum number of hyphens that can appear on consecutive lines. To specify unlimited consecutive lines, use zero.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "25"
     }
    },
    {
     "name": "hyphenateLastWord",
     "type": "boolean",
     "description": "If true, allows hyphenation in the last word in a paragraph. Note: Valid only when hyphenation is true.",
     "access": "read/write"
    },
    {
     "name": "hyphenateWordsLongerThan",
     "type": "number",
     "description": "The minimum number of letters a word must have in order to qualify for hyphenation.",
     "access": "read/write",
     "range": {
      "min": "3",
      "max": "25"
     }
    },
    {
     "name": "hyphenation",
     "type": "boolean",
     "description": "If true, allows hyphenation.",
     "access": "read/write"
    },
    {
     "name": "hyphenationZone",
     "type": "number | string",
     "description": "The amount of white space allowed at the end of a line of non-justified text before hypenation begins. Note: Valid when composer is single-line composer.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "id",
     "type": "number",
     "description": "The unique ID of the XmlStory.",
     "access": "readonly"
    },
    {
     "name": "ignoreEdgeAlignment",
     "type": "boolean",
     "description": "If true, ignores optical edge alignment for the paragraph.",
     "access": "read/write"
    },
    {
     "name": "incopyExportOptions",
     "type": "InCopyExportOption",
     "description": "Export options for InCopy INCX document format.",
     "access": "readonly"
    },
    {
     "name": "index",
     "type": "number",
     "description": "The index of the XmlStory within its containing object.",
     "access": "readonly"
    },
    {
     "name": "insertionPoints",
     "type": "InsertionPoints",
     "description": "A collection of insertion points.",
     "access": "readonly"
    },
    {
     "name": "isEndnoteStory",
     "type": "boolean",
     "description": "returns true if it's an endnote story otherwise returns false.",
     "access": "readonly"
    },
    {
     "name": "isValid",
     "type": "boolean",
     "description": "Returns true if the object specifier resolves to valid objects.",
     "access": "readonly"
    },
    {
     "name": "itemLink",
     "type": "Link",
     "description": "The source file of the link.",
     "access": "readonly"
    },
    {
     "name": "jidori",
     "type": "number",
     "description": "The number of grid squares in which to arrange the text.",
     "access": "read/write"
    },
    {
     "name": "justification",
     "type": "Justification",
     "description": "The paragraph alignment.",
     "access": "read/write"
    },
    {
     "name": "kashidas",
     "type": "KashidasOptions",
     "description": "Use of Kashidas for justification",
     "access": "read/write"
    },
    {
     "name": "keepAllLinesTogether",
     "type": "boolean",
     "description": "If true, keeps all lines of the paragraph together. If false, allows paragraphs to break across pages or columns.",
     "access": "read/write"
    },
    {
     "name": "keepFirstLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph before allowing a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLastLines",
     "type": "number",
     "description": "The minimum number of lines to keep together in a paragraph after a page break.",
     "access": "read/write",
     "range": {
      "min": "1",
      "max": "50"
     }
    },
    {
     "name": "keepLinesTogether",
     "type": "boolean",
     "description": "If true, keeps a specified number of lines together when the paragraph breaks across columns or text frames.",
     "access": "read/write"
    },
    {
     "name": "keepRuleAboveInFrame",
     "type": "boolean",
     "description": "If true, forces the rule above the paragraph to remain in the frame bounds. Note: Valid only when rule above is true.",
     "access": "read/write"
    },
    {
     "name": "keepWithNext",
     "type": "number",
     "description": "The minimum number of lines to keep with the next paragraph.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "5"
     }
    },
    {
     "name": "keepWithPrevious",
     "type": "boolean",
     "description": "If the first line in the paragraph should be kept with the last line of previous paragraph.",
     "access": "read/write"
    },
    {
     "name": "kentenAlignment",
     "type": "KentenAlignment",
     "description": "The alignment of kenten characters relative to the parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenCharacterSet",
     "type": "KentenCharacterSet",
     "description": "The character set used for the custom kenten character. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenCustomCharacter",
     "type": "string",
     "description": "The character used for kenten. Note: Valid only when kenten kind is custom.",
     "access": "read/write"
    },
    {
     "name": "kentenFillColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFont",
     "type": "Font | string",
     "description": "The font to use for kenten characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "kentenFontSize",
     "type": "number",
     "description": "The size (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of kenten characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "kentenKind",
     "type": "KentenCharacter",
     "description": "The style of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten fill.",
     "access": "read/write"
    },
    {
     "name": "kentenOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the kenten stroke.",
     "access": "read/write"
    },
    {
     "name": "kentenPlacement",
     "type": "number",
     "description": "The distance between kenten characters and their parent characters.",
     "access": "read/write"
    },
    {
     "name": "kentenPosition",
     "type": "RubyKentenPosition",
     "description": "The kenten position relative to the parent character.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of kenten characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "kentenStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenTint",
     "type": "number",
     "description": "The fill tint (as a percentage) of kenten characters. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "kentenWeight",
     "type": "number",
     "description": "The stroke weight (in points) of kenten characters.",
     "access": "read/write"
    },
    {
     "name": "kentenXScale",
     "type": "number",
     "description": "The horizontal size of kenten characters as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kentenYScale",
     "type": "number",
     "description": "The vertical size of kenten charachers as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "kerningMethod",
     "type": "string",
     "description": "The type of pair kerning.",
     "access": "read/write"
    },
    {
     "name": "keyboardDirection",
     "type": "CharacterDirectionOptions",
     "description": "The keyboard direction of the character.",
     "access": "read/write"
    },
    {
     "name": "kinsokuHangType",
     "type": "KinsokuHangTypes",
     "description": "The type of hanging punctuation to allow. Note: Valid only when a kinsoku set is in effect.",
     "access": "read/write"
    },
    {
     "name": "kinsokuSet",
     "type": "KinsokuSet | KinsokuTable | string",
     "description": "The kinsoku set that determines legitimate line breaks. Can return: KinsokuTable, KinsokuSet enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "kinsokuType",
     "type": "KinsokuType",
     "description": "The type of kinsoku processing for preventing kinsoku characters from beginning or ending a line. Note: Valid only when a kinsoku set is defined.",
     "access": "read/write"
    },
    {
     "name": "label",
     "type": "string",
     "description": "A property that can be set to any string.",
     "access": "read/write"
    },
    {
     "name": "lastLineIndent",
     "type": "number | string",
     "description": "The amount to indent the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "leading",
     "type": "number | Leading",
     "description": "The leading applied to the text. Can return: Unit or Leading enumerator.",
     "access": "read/write"
    },
    {
     "name": "leadingAki",
     "type": "number",
     "description": "The amount of space before each character.",
     "access": "read/write"
    },
    {
     "name": "leadingModel",
     "type": "LeadingModel",
     "description": "The point from which leading is measured from line to line.",
     "access": "read/write"
    },
    {
     "name": "leftIndent",
     "type": "number | string",
     "description": "The width of the left indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "length",
     "type": "number",
     "description": "The number of objects in the collection.",
     "access": "readonly"
    },
    {
     "name": "ligatures",
     "type": "boolean",
     "description": "If true, replaces specific character combinations (e.g., fl, fi) with ligature characters.",
     "access": "read/write"
    },
    {
     "name": "lines",
     "type": "Lines",
     "description": "A collection of lines.",
     "access": "readonly"
    },
    {
     "name": "linkedStoryOptions",
     "type": "LinkedStoryOption",
     "description": "Linked story options",
     "access": "readonly"
    },
    {
     "name": "listBoxes",
     "type": "ListBoxes",
     "description": "A collection of listboxes.",
     "access": "readonly"
    },
    {
     "name": "lockState",
     "type": "LockStateValues",
     "description": "The lock state.",
     "access": "readonly"
    },
    {
     "name": "maximumGlyphScaling",
     "type": "number",
     "description": "The maximum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "maximumLetterSpacing",
     "type": "number",
     "description": "The maximum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "maximumWordSpacing",
     "type": "number",
     "description": "The maximum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mergeConsecutiveParaBorders",
     "type": "boolean",
     "description": "If true, consecutive para borders with completely similar properties are merged.",
     "access": "read/write"
    },
    {
     "name": "minimumGlyphScaling",
     "type": "number",
     "description": "The minimum width (as a percentage) of individual characters. (Range: 50 to 200)",
     "access": "read/write",
     "range": {
      "min": "50",
      "max": "200"
     }
    },
    {
     "name": "minimumLetterSpacing",
     "type": "number",
     "description": "The minimum letter spacing, specified as a percentge of the built-in space between letters in the font. (Range: -100 to 500) Note: Valid only when text is justified.",
     "access": "read/write"
    },
    {
     "name": "minimumWordSpacing",
     "type": "number",
     "description": "The minimum word spacing, specified as a percentage of the font word space value. Note: Valid only when text is justified. (Range: 0 to 1000)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "miterLimit",
     "type": "number",
     "description": "The limit of the ratio of stroke width to miter length before a miter (pointed) join becomes a bevel (squared-off) join.",
     "access": "read/write",
     "value": "4",
     "range": {
      "min": "0",
      "max": "1000"
     }
    },
    {
     "name": "mojikumi",
     "type": "MojikumiTable | string | MojikumiTableDefaults",
     "description": "The mojikumi table. For information, see mojikumi table defaults. Can return: MojikumiTable, String or MojikumiTableDefaults enumerator.",
     "access": "read/write"
    },
    {
     "name": "multiStateObjects",
     "type": "MultiStateObjects",
     "description": "A collection of multi-state objects.",
     "access": "readonly"
    },
    {
     "name": "name",
     "type": "string",
     "description": "The name of the XmlStory; this is an alias to the XmlStory's label property.",
     "access": "read/write"
    },
    {
     "name": "nestedGrepStyles",
     "type": "NestedGrepStyles",
     "description": "A collection of nested GREP styles.",
     "access": "readonly"
    },
    {
     "name": "nestedLineStyles",
     "type": "NestedLineStyles",
     "description": "A collection of nested line styles.",
     "access": "readonly"
    },
    {
     "name": "nestedStyles",
     "type": "NestedStyles",
     "description": "A collection of nested styles.",
     "access": "readonly"
    },
    {
     "name": "noBreak",
     "type": "boolean",
     "description": "If true, keeps the text on the same line.",
     "access": "read/write"
    },
    {
     "name": "notes",
     "type": "Notes",
     "description": "A collection of notes.",
     "access": "readonly"
    },
    {
     "name": "numberingAlignment",
     "type": "ListAlignment",
     "description": "The alignment of the number.",
     "access": "read/write"
    },
    {
     "name": "numberingApplyRestartPolicy",
     "type": "boolean",
     "description": "If true, apply the numbering restart policy.",
     "access": "read/write"
    },
    {
     "name": "numberingCharacterStyle",
     "type": "CharacterStyle | string",
     "description": "The character style to be used for the number string. Can return: CharacterStyle or String.",
     "access": "read/write"
    },
    {
     "name": "numberingContinue",
     "type": "boolean",
     "description": "Continue the numbering at this level.",
     "access": "read/write"
    },
    {
     "name": "numberingExpression",
     "type": "string",
     "description": "The number string expression for numbering.",
     "access": "read/write"
    },
    {
     "name": "numberingFormat",
     "type": "NumberingStyle | string",
     "description": "Numbering format options. Can return: NumberingStyle enumerator or String.",
     "access": "read/write"
    },
    {
     "name": "numberingLevel",
     "type": "number",
     "description": "The level of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "numberingRestartPolicies",
     "type": "NumberingRestartPolicy",
     "description": "Numbering restart policies.",
     "access": "readonly"
    },
    {
     "name": "numberingStartAt",
     "type": "number",
     "description": "Determines starting number in a numbered list.",
     "access": "read/write"
    },
    {
     "name": "opentypeFeatures",
     "type": "(string[][] | number[])[]",
     "description": "OpenType features. Can return: Array of Array of 2 Strings or Long Integers.",
     "access": "read/write"
    },
    {
     "name": "otfContextualAlternate",
     "type": "boolean",
     "description": "If true, uses contextual alternate forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfDiscretionaryLigature",
     "type": "boolean",
     "description": "If true, uses discretionary ligatures in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFigureStyle",
     "type": "OTFFigureStyle",
     "description": "The figure style in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfFraction",
     "type": "boolean",
     "description": "If true, uses fractions in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfHVKana",
     "type": "boolean",
     "description": "If true, switches hiragana fonts, which have different glyphs for horizontal and vertical.",
     "access": "read/write"
    },
    {
     "name": "otfHistorical",
     "type": "boolean",
     "description": "If true, use historical forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfJustificationAlternate",
     "type": "boolean",
     "description": "If true, use alternate justification forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfLocale",
     "type": "boolean",
     "description": "If true, uses localized forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfMark",
     "type": "boolean",
     "description": "If true, uses mark positioning in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOrdinal",
     "type": "boolean",
     "description": "If true, uses ordinals in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfOverlapSwash",
     "type": "boolean",
     "description": "If true, use overlapping swash forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfProportionalMetrics",
     "type": "boolean",
     "description": "If true, kerns according to proportional CJK metrics in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfRomanItalics",
     "type": "boolean",
     "description": "If true, applies italics to half-width alphanumerics.",
     "access": "read/write"
    },
    {
     "name": "otfSlashedZero",
     "type": "boolean",
     "description": "If true, use a slashed zeroes in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfStretchedAlternate",
     "type": "boolean",
     "description": "If true, use stretched alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticAlternate",
     "type": "boolean",
     "description": "If true, use stylistic alternate forms in OpenType fonts",
     "access": "read/write"
    },
    {
     "name": "otfStylisticSets",
     "type": "number",
     "description": "The stylistic sets to use in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfSwash",
     "type": "boolean",
     "description": "If true, uses swash forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "otfTitling",
     "type": "boolean",
     "description": "If true, uses titling forms in OpenType fonts.",
     "access": "read/write"
    },
    {
     "name": "ovals",
     "type": "Ovals",
     "description": "A collection of ellipses.",
     "access": "readonly"
    },
    {
     "name": "overflows",
     "type": "boolean",
     "description": "If true, the story has overset text.",
     "access": "readonly"
    },
    {
     "name": "overprintFill",
     "type": "boolean",
     "description": "If true, the fill color of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "overprintStroke",
     "type": "boolean",
     "description": "If true, the stroke of the characters will overprint.",
     "access": "read/write"
    },
    {
     "name": "pageItems",
     "type": "PageItems",
     "description": "The page items collection, which can be used to process all page items in a container (such as a document, page, or group), regardless of type.",
     "access": "readonly"
    },
    {
     "name": "paraStyleMappings",
     "type": "ParaStyleMappings",
     "description": "A collection of para style mappings.",
     "access": "readonly"
    },
    {
     "name": "paragraphBorderBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomLineWeight",
     "type": "number | string",
     "description": "The bottom line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderBottomOrigin",
     "type": "ParagraphBorderBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderDisplayIfSplits",
     "type": "boolean",
     "description": "If true, then paragraph border is also displayed at the points where the paragraph splits across frames or columns.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph border gap. Note: Valid only when the border type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border gap will overprint. Note: Valid only when border type is not solid.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph border gap. Note: Valid only when the border type is not solid. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderLeftLineWeight",
     "type": "number | string",
     "description": "The left line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderOn",
     "type": "boolean",
     "description": "If true, the paragraph border is on.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderOverprint",
     "type": "boolean",
     "description": "If true, the paragraph border will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderRightLineWeight",
     "type": "number | string",
     "description": "The right line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderStrokeEndCap",
     "type": "EndCap",
     "description": "The end shape of an open path.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderStrokeEndJoin",
     "type": "EndJoin",
     "description": "The corner join applied to the XmlStory.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphBorderTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopLineWeight",
     "type": "number | string",
     "description": "The top line weight of the border of paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph border.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderTopOrigin",
     "type": "ParagraphBorderTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphBorderType",
     "type": "StrokeStyle | string",
     "description": "The type of the border for the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphBorderWidth",
     "type": "ParagraphBorderEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph border.",
     "access": "read/write"
    },
    {
     "name": "paragraphDirection",
     "type": "ParagraphDirectionOptions",
     "description": "Paragraph direction.",
     "access": "read/write"
    },
    {
     "name": "paragraphGyoudori",
     "type": "boolean",
     "description": "If true, the gyoudori mode applies to the entire paragraph. If false, the gyoudori mode applies to each line in the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphJustification",
     "type": "ParagraphJustificationOptions",
     "description": "Paragraph justification.",
     "access": "read/write"
    },
    {
     "name": "paragraphKashidaWidth",
     "type": "number",
     "description": "Paragraph kashida width. 0 is none, 1 is short, 2 is medium, 3 is long",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom left corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom left corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOffset",
     "type": "number | string",
     "description": "The distance to offset the bottom edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingBottomOrigin",
     "type": "ParagraphShadingBottomOriginEnum",
     "description": "The basis (descent or baseline) used to calculate the bottom origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the bottom right corner of rectangular shapes.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingBottomRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the bottom right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingClipToFrame",
     "type": "boolean",
     "description": "If true, forces the shading of the paragraph to be clipped with respect to frame shape.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph shading. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingLeftOffset",
     "type": "number | string",
     "description": "The distance to offset the left edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingOn",
     "type": "boolean",
     "description": "If true, the paragraph shading is On.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingOverprint",
     "type": "boolean",
     "description": "If true, the paragraph shading will overprint.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingRightOffset",
     "type": "number | string",
     "description": "The distance to offset the right edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingSuppressPrinting",
     "type": "boolean",
     "description": "If true, suppress printing of the shading of the paragraph.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph shading. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "paragraphShadingTopLeftCornerOption",
     "type": "CornerOptions",
     "description": "The shape to be applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes.Note: corner option differs from end join in which you can set a radius for a corner option, whereas the rounded or beveled effect of an end join depends on the stroke weight.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopLeftCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top left corner of rectangular shapes and all corners of non-rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOffset",
     "type": "number | string",
     "description": "The distance to offset the top edge of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingTopOrigin",
     "type": "ParagraphShadingTopOriginEnum",
     "description": "The basis (cap height, ascent or baseline) used to calculate the top origin of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerOption",
     "type": "CornerOptions",
     "description": "The shape to apply to the top right corner of rectangular shapes",
     "access": "read/write"
    },
    {
     "name": "paragraphShadingTopRightCornerRadius",
     "type": "number | string",
     "description": "The radius in measurement units of the corner effect applied to the top right corner of rectangular shapes",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "paragraphShadingWidth",
     "type": "ParagraphShadingWidthEnum",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph shading.",
     "access": "read/write"
    },
    {
     "name": "paragraphs",
     "type": "Paragraphs",
     "description": "A collection of paragraphs.",
     "access": "readonly"
    },
    {
     "name": "parent",
     "type": "Document",
     "description": "The parent of the XmlStory (a Document).",
     "access": "readonly"
    },
    {
     "name": "pointSize",
     "type": "number | string",
     "description": "The text size.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "polygons",
     "type": "Polygons",
     "description": "A collection of polygons.",
     "access": "readonly"
    },
    {
     "name": "position",
     "type": "Position",
     "description": "The text position relative to the baseline.",
     "access": "read/write"
    },
    {
     "name": "positionalForm",
     "type": "PositionalForms",
     "description": "The OpenType positional form.",
     "access": "read/write"
    },
    {
     "name": "preferences",
     "type": "Preferences",
     "description": "A collection of preferences objects.",
     "access": "readonly"
    },
    {
     "name": "properties",
     "type": "Object",
     "description": "A property that allows setting of several properties at the same time.",
     "access": "read/write"
    },
    {
     "name": "providerHyphenationStyle",
     "type": "HyphenationStyleEnum",
     "description": "The hyphenation style chosen for the provider.",
     "access": "read/write"
    },
    {
     "name": "radioButtons",
     "type": "RadioButtons",
     "description": "A collection of radio buttons.",
     "access": "readonly"
    },
    {
     "name": "rectangles",
     "type": "Rectangles",
     "description": "A collection of rectangles.",
     "access": "readonly"
    },
    {
     "name": "rensuuji",
     "type": "boolean",
     "description": "If true, disallows line breaks in numbers. If false, lines can break between digits in multi-digit numbers.",
     "access": "read/write"
    },
    {
     "name": "rightIndent",
     "type": "number | string",
     "description": "The width of the right indent.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "rotateSingleByteCharacters",
     "type": "boolean",
     "description": "If true, rotates Roman characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "rubyAlignment",
     "type": "RubyAlignments",
     "description": "The ruby alignment.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoAlign",
     "type": "boolean",
     "description": "If true, auto aligns ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoScaling",
     "type": "boolean",
     "description": "If true, automatically scales ruby to the specified percent of parent text size. For information on specifying a percent, see ruby parent scaling percent.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyAutoScale",
     "type": "boolean",
     "description": "If true, automatically scales glyphs in auto tcy (tate-chuu-yoko) in ruby to fit one em.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyDigits",
     "type": "number",
     "description": "The number of digits included in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyAutoTcyIncludeRoman",
     "type": "boolean",
     "description": "If true, includes Roman characters in auto tcy (tate-chuu-yoko) in ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyFill",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the fill of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFlag",
     "type": "boolean",
     "description": "If true, ruby is on.",
     "access": "read/write"
    },
    {
     "name": "rubyFont",
     "type": "Font | string",
     "description": "The font applied to ruby characters. Can return: Font or String.",
     "access": "read/write"
    },
    {
     "name": "rubyFontSize",
     "type": "number",
     "description": "The size (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyFontStyle",
     "type": "string | NothingEnum",
     "description": "The font style of ruby characters. Can return: String or NothingEnum enumerator.",
     "access": "read/write"
    },
    {
     "name": "rubyOpenTypePro",
     "type": "boolean",
     "description": "If true, uses OpenType Pro fonts for ruby.",
     "access": "read/write"
    },
    {
     "name": "rubyOverhang",
     "type": "boolean",
     "description": "If true, constrains ruby overhang to the specified amount. For information on specifying an amount, see ruby parent overhang amount.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintFill",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby fill.",
     "access": "read/write"
    },
    {
     "name": "rubyOverprintStroke",
     "type": "AdornmentOverprint",
     "description": "The method of overprinting the ruby stroke.",
     "access": "read/write"
    },
    {
     "name": "rubyParentOverhangAmount",
     "type": "RubyOverhang",
     "description": "The amount by which ruby characters can overhang the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyParentScalingPercent",
     "type": "number",
     "description": "The amount (as a percentage) to scale the parent text size to determine the ruby text size.",
     "access": "read/write"
    },
    {
     "name": "rubyParentSpacing",
     "type": "RubyParentSpacing",
     "description": "The ruby spacing relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyPosition",
     "type": "RubyKentenPosition",
     "description": "The position of ruby characters relative to the parent text.",
     "access": "read/write"
    },
    {
     "name": "rubyString",
     "type": "string",
     "description": "The ruby string contents.",
     "access": "read/write"
    },
    {
     "name": "rubyStroke",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of ruby characters. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "rubyStrokeTint",
     "type": "number",
     "description": "The stroke tint (as a percentage) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyTint",
     "type": "number",
     "description": "The tint (as a percentage) of the ruby fill color. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "rubyType",
     "type": "RubyTypes",
     "description": "The ruby type.",
     "access": "read/write"
    },
    {
     "name": "rubyWeight",
     "type": "number",
     "description": "The stroke weight (in points) of ruby characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXOffset",
     "type": "number",
     "description": "The amount of horizontal space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyXScale",
     "type": "number",
     "description": "The horizontal size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "rubyYOffset",
     "type": "number",
     "description": "The amount of vertical space between ruby and parent characters.",
     "access": "read/write"
    },
    {
     "name": "rubyYScale",
     "type": "number",
     "description": "The vertical size of ruby characters, specified as a percent of the original size.",
     "access": "read/write"
    },
    {
     "name": "ruleAbove",
     "type": "boolean",
     "description": "If true, places a rule above the paragraph.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule above. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule above. Note: Valid only when the paragraph rule above type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapOverprint",
     "type": "boolean",
     "description": "If true, the stroke gap of the paragraph rule above will overprint. Note: Valid only the rule above type is not solid.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule. (Range: 0 to 100) Note: Valid only when the rule above type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOffset",
     "type": "number | string",
     "description": "The amount to offset the paragraph rule above from the baseline of the first line the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveOverprint",
     "type": "boolean",
     "description": "If true, the paragraph rule above will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule above (based on either the text width or the column width of the first line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleAboveTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule above. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleAboveType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule above the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleAboveWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule above.",
     "access": "read/write"
    },
    {
     "name": "ruleBelow",
     "type": "boolean",
     "description": "If true, applies a paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the paragraph rule below. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke gap of the paragraph rule below. Note: Valid only when the paragraph rule below type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke gap color of the paragraph rule below. (Range: 0 to 100) Note: Valid only when the paragraph rule below type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowLeftIndent",
     "type": "number | string",
     "description": "The distance to indent the left edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowLineWeight",
     "type": "number | string",
     "description": "The line weight of the rule below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOffset",
     "type": "number | string",
     "description": "The amount to offset the the paragraph rule below from the baseline of the last line of the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowOverprint",
     "type": "boolean",
     "description": "If true, the rule below will overprint.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowRightIndent",
     "type": "number | string",
     "description": "The distance to indent the right edge of the paragraph rule below (based on either the text width or the column width of the last line in the paragraph.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "ruleBelowTint",
     "type": "number",
     "description": "The tint (as a percentage) of the paragraph rule below. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "ruleBelowType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the rule below the paragraph. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "ruleBelowWidth",
     "type": "RuleWidth",
     "description": "The basis (text width or column width) used to calculate the width of the paragraph rule below.",
     "access": "read/write"
    },
    {
     "name": "sameParaStyleSpacing",
     "type": "number | Spacing",
     "description": "The space between paragraphs using same style. Can return: Unit or Spacing enumerator.",
     "access": "read/write"
    },
    {
     "name": "scaleAffectsLineHeight",
     "type": "boolean",
     "description": "If true, the line changes size when characters are scaled.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustRotation",
     "type": "boolean",
     "description": "If true, applies shatai rotation.",
     "access": "read/write"
    },
    {
     "name": "shataiAdjustTsume",
     "type": "boolean",
     "description": "If true, adjusts shatai tsume.",
     "access": "read/write"
    },
    {
     "name": "shataiDegreeAngle",
     "type": "number",
     "description": "The shatai lens angle (in degrees).",
     "access": "read/write"
    },
    {
     "name": "shataiMagnification",
     "type": "number",
     "description": "The amount (as a percentage) of shatai obliquing to apply.",
     "access": "read/write"
    },
    {
     "name": "signatureFields",
     "type": "SignatureFields",
     "description": "A collection of signature fields.",
     "access": "readonly"
    },
    {
     "name": "singleWordJustification",
     "type": "SingleWordJustification",
     "description": "The alignment to use for lines that contain a single word.",
     "access": "read/write"
    },
    {
     "name": "skew",
     "type": "number",
     "description": "The skew angle of the XmlStory.",
     "access": "read/write"
    },
    {
     "name": "spaceAfter",
     "type": "number | string",
     "description": "The height of the paragraph space below.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spaceBefore",
     "type": "number | string",
     "description": "The height of the paragraph space above.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceAfter",
     "type": "number | string",
     "description": "The minimum space after a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnMinSpaceBefore",
     "type": "number | string",
     "description": "The minimum space before a span or a split column",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "spanColumnType",
     "type": "SpanColumnTypeOptions",
     "description": "Whether a paragraph should be a single column, span columns or split columns",
     "access": "read/write"
    },
    {
     "name": "spanSplitColumnCount",
     "type": "number | SpanColumnCountOptions",
     "description": "The number of columns a paragraph spans or the number of split columns. Can return: Short Integer (1 - 40) or SpanColumnCountOptions enumerator.",
     "access": "read/write"
    },
    {
     "name": "splineItems",
     "type": "SplineItems",
     "description": "The spline items collection.",
     "access": "readonly"
    },
    {
     "name": "splitColumnInsideGutter",
     "type": "number | string",
     "description": "The inside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "splitColumnOutsideGutter",
     "type": "number | string",
     "description": "The outside gutter if the paragraph splits columns",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "startParagraph",
     "type": "StartParagraph",
     "description": "The location at which to start the paragraph.",
     "access": "read/write"
    },
    {
     "name": "storyPreferences",
     "type": "StoryPreference",
     "description": "Story preference settings.",
     "access": "readonly"
    },
    {
     "name": "storyTitle",
     "type": "string",
     "description": "Title for this InCopy story.",
     "access": "read/write"
    },
    {
     "name": "storyType",
     "type": "StoryTypes",
     "description": "The type of story.",
     "access": "readonly"
    },
    {
     "name": "strikeThroughColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the strikethrough stroke. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the strikethrough stroke will overprint. Note: Valid when strike through type is not solid.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke gap color. (Range: 0 to 100) Note: Valid when strike through type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughOffset",
     "type": "number | string",
     "description": "The amount by which to offset the strikethrough stroke from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThroughOverprint",
     "type": "boolean",
     "description": "If true, the strikethrough stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughTint",
     "type": "number",
     "description": "The tint (as a percentage) of the strikethrough stroke. (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strikeThroughType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the strikethrough stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "strikeThroughWeight",
     "type": "number | string",
     "description": "The stroke weight of the strikethrough stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "strikeThru",
     "type": "boolean",
     "description": "If true, draws a strikethrough line through the text.",
     "access": "read/write"
    },
    {
     "name": "strokeAlignment",
     "type": "TextStrokeAlign",
     "description": "The stroke alignment applied to the text.",
     "access": "read/write"
    },
    {
     "name": "strokeColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the stroke of the XmlStory. Can also accept: String.",
     "access": "read/write"
    },
    {
     "name": "strokeTint",
     "type": "number",
     "description": "The tint (as a percentage) of the stroke color of the XmlStory. (To specify a tint percentage, use a number in the range of 0 to 100; to use the inherited or overridden value, use -1.)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "strokeWeight",
     "type": "number | string",
     "description": "The stroke weight applied to the characters of the text.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "styleOverridden",
     "type": "boolean",
     "description": "If true, the applied style has been overridden with additional attributes.",
     "access": "readonly"
    },
    {
     "name": "tabList",
     "type": "any[][][]",
     "description": "A list of the tab stops in the paragraph. Can return: Array of Arrays of Property Name/Value Pairs.",
     "access": "read/write"
    },
    {
     "name": "tabStops",
     "type": "TabStops",
     "description": "A collection of tab stops.",
     "access": "readonly"
    },
    {
     "name": "tableStyleMappings",
     "type": "TableStyleMappings",
     "description": "A collection of table style mappings.",
     "access": "readonly"
    },
    {
     "name": "tables",
     "type": "Tables",
     "description": "A collection of tables.",
     "access": "readonly"
    },
    {
     "name": "tatechuyoko",
     "type": "boolean",
     "description": "If true, makes the character horizontal in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoXOffset",
     "type": "number",
     "description": "The horizontal offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "tatechuyokoYOffset",
     "type": "number",
     "description": "The vertical offset for horizontal characters in vertical text.",
     "access": "read/write"
    },
    {
     "name": "textBoxes",
     "type": "TextBoxes",
     "description": "A collection of text boxes.",
     "access": "readonly"
    },
    {
     "name": "textColumns",
     "type": "TextColumns",
     "description": "A collection of text columns.",
     "access": "readonly"
    },
    {
     "name": "textContainers",
     "type": "(TextFrames | TextPaths)[]",
     "description": "Array of text frames or text paths. Can return: Array of TextFrames or TextPaths.",
     "access": "readonly"
    },
    {
     "name": "textFrames",
     "type": "TextFrames",
     "description": "A collection of text frames.",
     "access": "readonly"
    },
    {
     "name": "textStyleRanges",
     "type": "TextStyleRanges",
     "description": "A collection of text style ranges.",
     "access": "readonly"
    },
    {
     "name": "textVariableInstances",
     "type": "TextVariableInstances",
     "description": "A collection of text variable instances.",
     "access": "readonly"
    },
    {
     "name": "texts",
     "type": "Texts",
     "description": "A collection of text objects.",
     "access": "readonly"
    },
    {
     "name": "trackChanges",
     "type": "boolean",
     "description": "If true, track changes is turned on.",
     "access": "read/write"
    },
    {
     "name": "tracking",
     "type": "number",
     "description": "The amount by which to loosen or tighten a block of text, specified in thousands of an em.",
     "access": "read/write"
    },
    {
     "name": "trailingAki",
     "type": "number",
     "description": "The amount of space after each character.",
     "access": "read/write"
    },
    {
     "name": "treatIdeographicSpaceAsSpace",
     "type": "boolean",
     "description": "If true, ideographic spaces will not wrap to the next line like text characters.",
     "access": "read/write"
    },
    {
     "name": "tsume",
     "type": "number",
     "description": "The amount of horizontal character compression.",
     "access": "read/write"
    },
    {
     "name": "underline",
     "type": "boolean",
     "description": "If true, underlines the text.",
     "access": "read/write"
    },
    {
     "name": "underlineColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the underline stroke. . Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapColor",
     "type": "Swatch | string",
     "description": "The swatch (color, gradient, tint, or mixed ink) applied to the gap of the underline stroke. Note: Valid when underline type is not solid. Can return: Swatch or String.",
     "access": "read/write"
    },
    {
     "name": "underlineGapOverprint",
     "type": "boolean",
     "description": "If true, the gap color of the underline stroke will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineGapTint",
     "type": "number",
     "description": "The tint (as a percentage) of the gap color of the underline stroke. (Range: 0 to 100) Note: Valid when underline type is not solid.",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineOffset",
     "type": "number | string",
     "description": "The amount by which to offset the underline from the text baseline.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "underlineOverprint",
     "type": "boolean",
     "description": "If true, the underline stroke color will overprint.",
     "access": "read/write"
    },
    {
     "name": "underlineTint",
     "type": "number",
     "description": "The underline stroke tint (as a percentage). (Range: 0 to 100)",
     "access": "read/write",
     "range": {
      "min": "0",
      "max": "100"
     }
    },
    {
     "name": "underlineType",
     "type": "StrokeStyle | string",
     "description": "The stroke type of the underline stroke. Can return: StrokeStyle or String.",
     "access": "read/write"
    },
    {
     "name": "underlineWeight",
     "type": "number | string",
     "description": "The stroke weight of the underline stroke.",
     "access": "read/write",
     "measurementUnit": true
    },
    {
     "name": "userText",
     "type": "boolean",
     "description": "Indicates whether the text is user or placeholder text.",
     "access": "read/write"
    },
    {
     "name": "verticalScale",
     "type": "number",
     "description": "The vertical scaling applied to the XmlStory.",
     "access": "read/write"
    },
    {
     "name": "warichu",
     "type": "boolean",
     "description": "If true, turns on warichu.",
     "access": "read/write"
    },
    {
     "name": "warichuAlignment",
     "type": "WarichuAlignment",
     "description": "The warichu alignment.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsAfterBreak",
     "type": "number",
     "description": "The minimum number of characters allowed after a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuCharsBeforeBreak",
     "type": "number",
     "description": "The minimum number of characters allowed before a line break.",
     "access": "read/write"
    },
    {
     "name": "warichuLineSpacing",
     "type": "number",
     "description": "The gap between lines of warichu characters.",
     "access": "read/write"
    },
    {
     "name": "warichuLines",
     "type": "number",
     "description": "The number of lines of warichu within a single normal line.",
     "access": "read/write"
    },
    {
     "name": "warichuSize",
     "type": "number",
     "description": "The amount (as a percentage) to scale parent text size to determine warichu size.",
     "access": "read/write"
    },
    {
     "name": "words",
     "type": "Words",
     "description": "A collection of words.",
     "access": "readonly"
    },
    {
     "name": "xOffsetDiacritic",
     "type": "number",
     "description": "The x (horizontal) offset for diacritic adjustment.",
     "access": "read/write"
    },
    {
     "name": "yOffsetDiacritic",
     "type": "number",
     "description": "The y (vertical) offset for diacritic adjustment.",
     "access": "read/write"
    }
   ],
   "events": [
    {
     "name": "AFTER_PLACE",
     "description": "Dispatched after a XmlStory is placed. This event bubbles. This event is not cancelable."
    },
    {
     "name": "BEFORE_PLACE",
     "description": "Dispatched before a XmlStory is placed. This event bubbles. This event is cancelable."
    }
   ],
   "methods": [
    {
     "name": "addEventListener",
     "returns": "EventListener",
     "description": "Adds an event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "asynchronousExportFile",
     "returns": "BackgroundTask",
     "description": "asynchronously exports the object(s) to a file.",
     "parameters": [
      {
       "name": "format",
       "type": "ExportFormat | string",
       "description": "The export format, specified as an enumeration value or as an extension that appears in the Save as type or Format menu in the Export dialog. Can accept: ExportFormat enumerator or String."
      },
      {
       "name": "to",
       "type": "File",
       "description": "The path to the export file."
      },
      {
       "name": "showingOptions",
       "type": "boolean",
       "description": "If true, displays the export options dialog. (Optional)",
       "optional": true
      },
      {
       "name": "using",
       "type": "PDFExportPreset",
       "description": "The export style. (Optional)",
       "optional": true
      },
      {
       "name": "versionComments",
       "type": "string",
       "description": "The comment for this version. (Optional)",
       "optional": true
      },
      {
       "name": "forceSave",
       "type": "boolean",
       "description": "If true, forcibly saves a version. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value and replaces the glyphs with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value and replaces the text with the change to value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changeTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value and replaces the text with the change character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "changecase",
     "returns": "void",
     "description": "Sets the case of the text.",
     "parameters": [
      {
       "name": "using",
       "type": "ChangecaseMode",
       "description": "The text case option."
      }
     ]
    },
    {
     "name": "clearOverrides",
     "returns": "void",
     "description": "Clears the specified types of override.",
     "parameters": [
      {
       "name": "overridesToClear",
       "type": "OverrideType",
       "description": "The types of override to clear. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "convertBulletsAndNumberingToText",
     "returns": "void",
     "description": "Convert bullets and numbering to text.",
     "parameters": []
    },
    {
     "name": "createOutlines",
     "returns": "PageItem[]",
     "description": "Converts text to outlines. Each line of text becomes a polygon object. When the converted text is a single letter that has no internal spaces or detached parts, the polygon contains only a single path. Note: To determine whether a font allows the creation of outlines, see allow outlines.",
     "parameters": [
      {
       "name": "deleteOriginal",
       "type": "boolean",
       "description": "If true, deletes the original text. If false, creates the outlines as separate object(s) on top of the text. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "duplicate",
     "returns": "Text",
     "description": "Duplicates the text in the specified location.",
     "parameters": [
      {
       "name": "to",
       "type": "LocationOptions",
       "description": "The location relative to the reference object or within the containing object."
      },
      {
       "name": "reference",
       "type": "Cell | Column | Row | Story | Table | Text | PageItem",
       "description": "The reference object. Note: Required when the to parameter specifies before or after. Can accept: Text, Story, Cell, Row, Column, Table or PageItem. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "extractLabel",
     "returns": "string",
     "description": "Gets the label value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      }
     ]
    },
    {
     "name": "findGlyph",
     "returns": "Text[]",
     "description": "Finds glyphs that match the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findGrep",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findText",
     "returns": "Text[]",
     "description": "Finds text that matches the find what value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "findTransliterate",
     "returns": "Text[]",
     "description": "Finds text that matches the find character type value.",
     "parameters": [
      {
       "name": "reverseOrder",
       "type": "boolean",
       "description": "If true, returns the results in reverse order. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "getElements",
     "returns": "XmlStory[]",
     "description": "Resolves the object specifier, creating an array of object references.",
     "parameters": []
    },
    {
     "name": "insertLabel",
     "returns": "void",
     "description": "Sets the label to the value associated with the specified key.",
     "parameters": [
      {
       "name": "key",
       "type": "string",
       "description": "The key."
      },
      {
       "name": "value",
       "type": "string",
       "description": "The value."
      }
     ]
    },
    {
     "name": "isNthDesignAxisHidden",
     "returns": "boolean",
     "description": "If true, Nth design axis of variable font is hidden.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      }
     ]
    },
    {
     "name": "removeEventListener",
     "returns": "boolean",
     "description": "Removes the event listener.",
     "parameters": [
      {
       "name": "eventType",
       "type": "string",
       "description": "The registered event type."
      },
      {
       "name": "handler",
       "type": "File | Function",
       "description": "The registered event handler. Can accept: File or JavaScript Function."
      },
      {
       "name": "captures",
       "type": "boolean",
       "description": "This parameter is obsolete. (Optional)",
       "optional": true
      }
     ]
    },
    {
     "name": "setNthDesignAxis",
     "returns": "void",
     "description": "Set Nth design axis of a variable font.",
     "parameters": [
      {
       "name": "nthAxisIndex",
       "type": "number",
       "description": "Index of design axis."
      },
      {
       "name": "nthAxisValue",
       "type": "number",
       "description": "Value of nth design axis."
      }
     ]
    },
    {
     "name": "toSource",
     "returns": "string",
     "description": "Generates a string which, if executed, will return the XmlStory.",
     "parameters": []
    },
    {
     "name": "toSpecifier",
     "returns": "string",
     "description": "Retrieves the object specifier.",
     "parameters": []
    }
   ]
  },
  {
   "name": "ZoomOptions",
   "kind": "Enumeration",
   "description": "Display size options.",
   "properties": [
    {
     "name": "ACTUAL_SIZE",
     "type": "number",
     "description": "Zooms to 100%.",
     "access": "readonly",
     "value": "2053206906"
    },
    {
     "name": "FIT_PAGE",
     "type": "number",
     "description": "Centers the active page in the window.",
     "access": "readonly",
     "value": "2053534832"
    },
    {
     "name": "FIT_SPREAD",
     "type": "number",
     "description": "Centers the active spread in the window.",
     "access": "readonly",
     "value": "2053534835"
    },
    {
     "name": "SHOW_PASTEBOARD",
     "type": "number",
     "description": "Fits the entire pasteboard in the window.",
     "access": "readonly",
     "value": "2054385762"
    },
    {
     "name": "ZOOM_IN",
     "type": "number",
     "description": "Magnifies the view to the next preset percentage.",
     "access": "readonly",
     "value": "2053990766"
    },
    {
     "name": "ZOOM_OUT",
     "type": "number",
     "description": "Reduces the view to the next preset percentage.",
     "access": "readonly",
     "value": "2054124916"
    }
   ],
   "events": [],
   "methods": []
  }
 ]
}