import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSAttributedString } from "../Foundation/NSAttributedString.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { CGPoint } from "../structs/CGPoint.js";
import type { CGRect } from "../structs/CGRect.js";
import type { CGSize } from "../structs/CGSize.js";
import type { NSRange } from "../structs/NSRange.js";
import type { NSAccessibilityOrientation } from "./NSAccessibilityOrientation.js";
import type { NSAccessibilityRulerMarkerType } from "./NSAccessibilityRulerMarkerType.js";
import type { NSAccessibilitySortDirection } from "./NSAccessibilitySortDirection.js";
import type { NSAccessibilityUnits } from "./NSAccessibilityUnits.js";
export interface _NSAccessibility {
    /**
     * Layout point from screen point Invokes when clients request NSAccessibilityLayoutPointForScreenPointParameterizedAttribute
     */
    accessibilityLayoutPointForScreenPoint$?(point: CGPoint): CGPoint;
    /**
     * Layout size from screen size Invokes when clients request NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute
     */
    accessibilityLayoutSizeForScreenSize$?(size: CGSize): CGSize;
    /**
     * Screen point from layout point Invokes when clients request NSAccessibilityScreenPointForLayoutPointParameterizedAttribute
     */
    accessibilityScreenPointForLayoutPoint$?(point: CGPoint): CGPoint;
    /**
     * Screen size from layout size Invokes when clients request NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute
     */
    accessibilityScreenSizeForLayoutSize$?(size: CGSize): CGSize;
    /**
     * UIElement for cell at specified row and column Invokes when clients request NSAccessibilityCellForColumnAndRowParameterizedAttribute
     */
    accessibilityCellForColumn$row$?(column: number, row: number): NobjcObject | null;
    /**
     * Attributed string for a provided range. does _not_ use attributes from Appkit/AttributedString.h Invokes when clients request NSAccessibilityAttributedStringForRangeParameterizedAttribute
     */
    accessibilityAttributedStringForRange$?(range: NSRange): _NSAttributedString | null;
    /**
     * Range for the provided line number Invokes when clients request NSAccessibilityRangeForLineParameterizedAttribute
     */
    accessibilityRangeForLine$?(line: number): NSRange;
    /**
     * String for the provided range Invokes when clients request NSAccessibilityStringForRangeParameterizedAttribute
     */
    accessibilityStringForRange$?(range: NSRange): _NSString | null;
    /**
     * Composed character range for the character at the provided point Invokes when clients request NSAccessibilityRangeForPositionParameterizedAttribute
     */
    accessibilityRangeForPosition$?(point: CGPoint): NSRange;
    /**
     * Composed character range for the provided index Invokes when clients request NSAccessibilityRangeForIndexParameterizedAttribute
     */
    accessibilityRangeForIndex$?(index: number): NSRange;
    /**
     * Frame of text in the provided range (in screen coordinates.) See NSAccessibilityFrameInView() Invokes when clients request NSAccessibilityBoundsForRangeParameterizedAttribute
     */
    accessibilityFrameForRange$?(range: NSRange): CGRect;
    /**
     * RTF data for text in the provided range Invokes when clients request NSAccessibilityRTFForRangeParameterizedAttribute
     */
    accessibilityRTFForRange$?(range: NSRange): _NSData | null;
    /**
     * Extent of style run at the provided index Invokes when clients request NSAccessibilityStyleRangeForIndexParameterizedAttribute
     */
    accessibilityStyleRangeForIndex$?(index: number): NSRange;
    /**
     * Line number for character index Invokes when clients request NSAccessibilityLineForIndexParameterizedAttribute
     */
    accessibilityLineForIndex$?(index: number): number;
    /** Invokes when clients perform NSAccessibilityCancelAction */
    accessibilityPerformCancel?(): boolean;
    /** Invokes when clients perform NSAccessibilityConfirmAction */
    accessibilityPerformConfirm?(): boolean;
    /** Invokes when clients perform NSAccessibilityDecrementAction */
    accessibilityPerformDecrement?(): boolean;
    /** Invokes when clients perform NSAccessibilityDeleteAction */
    accessibilityPerformDelete?(): boolean;
    /** Invokes when clients perform NSAccessibilityIncrementAction */
    accessibilityPerformIncrement?(): boolean;
    /** Invokes when clients perform NSAccessibilityPickAction */
    accessibilityPerformPick?(): boolean;
    /** Invokes when clients perform NSAccessibilityPressAction */
    accessibilityPerformPress?(): boolean;
    /** Invokes when clients perform NSAccessibilityRaiseAction */
    accessibilityPerformRaise?(): boolean;
    /** Invokes when clients perform NSAccessibilityShowAlternateUIAction */
    accessibilityPerformShowAlternateUI?(): boolean;
    /** Invokes when clients perform NSAccessibilityShowDefaultUIAction */
    accessibilityPerformShowDefaultUI?(): boolean;
    /** Invokes when clients perform NSAccessibilityShowMenuAction */
    accessibilityPerformShowMenu?(): boolean;
    /**
     * Returns YES if accessibility clients should be able to invoke the provided selector
     */
    isAccessibilitySelectorAllowed$?(selector: string): boolean;
    /** Return YES if the UIElement should be exposed */
    accessibilityElement?(): boolean;
    setAccessibilityElement$?(value: boolean): void;
    /**
     * The frame of the UIElement in screen coordinates. See NSAccessibilityFrameInView() Invokes when clients request NSAccessibilitySizeAttribute or NSAccessibilityPositionAttribute
     */
    accessibilityFrame?(): CGRect;
    setAccessibilityFrame$?(value: CGRect): void;
    /**
     * Returns YES if the element is focused (generally, accessibilityFocused is equivilent to the UIElement with the focus ring or selection) Invokes when clients request NSAccessibilityFocusedAttribute
     */
    accessibilityFocused?(): boolean;
    setAccessibilityFocused$?(value: boolean): void;
    /**
     * Activation point for the UIElement, in screen coordinates. See NSAccessibilityPointInView()
     */
    accessibilityActivationPoint?(): CGPoint;
    setAccessibilityActivationPoint$?(value: CGPoint): void;
    /**
     * UIElement for the containing top level element Invokes when clients request NSAccessibilityTopLevelUIElementAttribute
     */
    accessibilityTopLevelUIElement?(): NobjcObject;
    setAccessibilityTopLevelUIElement$?(value: NobjcObject): void;
    /** URL of the UIElement Invokes when clients request NSAccessibilityURLAttribute */
    accessibilityURL?(): _NSURL;
    setAccessibilityURL$?(value: _NSURL): void;
    /**
     * Value of the UIElement Invokes when clients request NSAccessibilityValueAttribute
     */
    accessibilityValue?(): NobjcObject;
    setAccessibilityValue$?(value: NobjcObject): void;
    /**
     * Human-readable description of value Invokes when clients request NSAccessibilityValueDescriptionAttribute
     */
    accessibilityValueDescription?(): _NSString;
    setAccessibilityValueDescription$?(value: _NSString): void;
    /**
     * Array of child UIElement which are visible Invokes when clients request NSAccessibilityVisibleChildrenAttribute
     */
    accessibilityVisibleChildren?(): _NSArray;
    setAccessibilityVisibleChildren$?(value: _NSArray): void;
    /**
     * Sub-role, non - localized (e.g. NSAccessibilityCloseButtonSubrole) Invokes when clients request NSAccessibilitySubroleAttribute
     */
    accessibilitySubrole?(): _NSString;
    setAccessibilitySubrole$?(value: _NSString): void;
    /**
     * Visible text on the UIElement Invokes when clients request NSAccessibilityTitleAttribute
     */
    accessibilityTitle?(): _NSString;
    setAccessibilityTitle$?(value: _NSString): void;
    /**
     * UIElement for the title Invokes when clients request NSAccessibilityTitleUIElementAttribute
     */
    accessibilityTitleUIElement?(): NobjcObject;
    setAccessibilityTitleUIElement$?(value: NobjcObject): void;
    /**
     * Next content UIElement Invokes when clients request NSAccessibilityNextContentsAttribute
     */
    accessibilityNextContents?(): _NSArray;
    setAccessibilityNextContents$?(value: _NSArray): void;
    /**
     * UIElement orientation Invokes when clients request NSAccessibilityOrientationAttribute
     */
    accessibilityOrientation?(): NSAccessibilityOrientation;
    setAccessibilityOrientation$?(value: NSAccessibilityOrientation): void;
    /**
     * UIElement for overflow Invokes when clients request NSAccessibilityOverflowButtonAttribute
     */
    accessibilityOverflowButton?(): NobjcObject;
    setAccessibilityOverflowButton$?(value: NobjcObject): void;
    /**
     * Element containing this UIElement Invokes when clients request NSAccessibilityParentAttribute
     */
    accessibilityParent?(): NobjcObject;
    setAccessibilityParent$?(value: NobjcObject): void;
    /**
     * Placeholder value of a control such as a text field Invokes when clients request NSAccessibilityPlaceholderValueAttribute
     */
    accessibilityPlaceholderValue?(): _NSString;
    setAccessibilityPlaceholderValue$?(value: _NSString): void;
    /**
     * Previous content UIElement. Invokes when clients request NSAccessibilityPreviousContentsAttribute
     */
    accessibilityPreviousContents?(): _NSArray;
    setAccessibilityPreviousContents$?(value: _NSArray): void;
    /**
     * Role, non - localized (e.g. NSAccessibilityRadioButtonRole) Invokes when clients request NSAccessibilityRoleAttribute
     */
    accessibilityRole?(): _NSString;
    setAccessibilityRole$?(value: _NSString): void;
    /**
     * Human readable role description (e.g. "radio button"); Invokes when clients request NSAccessibilityRoleDescriptionAttribute
     */
    accessibilityRoleDescription?(): _NSString;
    setAccessibilityRoleDescription$?(value: _NSString): void;
    /**
     * UIElement for search field search button Invokes when clients request NSAccessibilitySearchButtonAttribute
     */
    accessibilitySearchButton?(): NobjcObject;
    setAccessibilitySearchButton$?(value: NobjcObject): void;
    /**
     * UIElement for search field menu Invokes when clients request NSAccessibilitySearchMenuAttribute
     */
    accessibilitySearchMenu?(): NobjcObject;
    setAccessibilitySearchMenu$?(value: NobjcObject): void;
    /**
     * Returns YES if the UIElement is selected Invokes when clients request NSAccessibilitySelectedAttribute
     */
    accessibilitySelected?(): boolean;
    setAccessibilitySelected$?(value: boolean): void;
    /**
     * Array of selected child UIElements Invokes when clients request NSAccessibilitySelectedChildrenAttribute
     */
    accessibilitySelectedChildren?(): _NSArray;
    setAccessibilitySelectedChildren$?(value: _NSArray): void;
    /**
     * Array of UIElements that this titles Invokes when clients request NSAccessibilityServesAsTitleForUIElementsAttribute
     */
    accessibilityServesAsTitleForUIElements?(): _NSArray;
    setAccessibilityServesAsTitleForUIElements$?(value: _NSArray): void;
    /**
     * Menu being displayed for the UIElement Invokes when clients request NSAccessibilityShownMenuAttribute
     */
    accessibilityShownMenu?(): NobjcObject;
    setAccessibilityShownMenu$?(value: NobjcObject): void;
    /**
     * The UIElement's minimum value Invokes when clients request NSAccessibilityMinValueAttribute
     */
    accessibilityMinValue?(): NobjcObject;
    setAccessibilityMinValue$?(value: NobjcObject): void;
    /**
     * The UIElement's maximum value Invokes when clients request NSAccessibilityMaxValueAttribute
     */
    accessibilityMaxValue?(): NobjcObject;
    setAccessibilityMaxValue$?(value: NobjcObject): void;
    /**
     * Corresponding UIElements Invokes when clients request NSAccessibilityLinkedUIElementsAttribute
     */
    accessibilityLinkedUIElements?(): _NSArray;
    setAccessibilityLinkedUIElements$?(value: _NSArray): void;
    /**
     * UIElement for the containing window Invokes when clients request NSAccessibilityWindowAttribute
     */
    accessibilityWindow?(): NobjcObject;
    setAccessibilityWindow$?(value: NobjcObject): void;
    /**
     * Unique identifier for the UIElement Invokes when clients request NSAccessibilityIdentifierAttribute
     */
    accessibilityIdentifier?(): _NSString;
    setAccessibilityIdentifier$?(value: _NSString): void;
    /**
     * Instance description (e.g. a tool tip) Invokes when clients request NSAccessibilityHelpAttribute
     */
    accessibilityHelp?(): _NSString;
    setAccessibilityHelp$?(value: _NSString): void;
    /**
     * Filename of the underlying asset Invokes when clients request NSAccessibilityFilenameAttribute
     */
    accessibilityFilename?(): _NSString;
    setAccessibilityFilename$?(value: _NSString): void;
    /**
     * Returns YES if the UIElement is expanded Invokes when clients request NSAccessibilityExpandedAttribute
     */
    accessibilityExpanded?(): boolean;
    setAccessibilityExpanded$?(value: boolean): void;
    /**
     * Returns YES if the UIElement has been edited Invokes when clients request NSAccessibilityEditedAttribute
     */
    accessibilityEdited?(): boolean;
    setAccessibilityEdited$?(value: boolean): void;
    /**
     * Returns YES if the element responds to user events Invokes when clients request NSAccessibilityEnabledAttribute
     */
    accessibilityEnabled?(): boolean;
    setAccessibilityEnabled$?(value: boolean): void;
    /**
     * Array of UIElements that represent children of the current UIElement Invokes when clients request NSAccessibilityChildrenAttribute
     */
    accessibilityChildren?(): _NSArray;
    setAccessibilityChildren$?(value: _NSArray): void;
    /**
     * Returns an array of children UIElements ordered for linear navigation. This array should match all UIElements found in accessibilityChildren, but in an order that's more suitable for navigation
     */
    accessibilityChildrenInNavigationOrder?(): _NSArray;
    setAccessibilityChildrenInNavigationOrder$?(value: _NSArray): void;
    /**
     * UIElement for search field clear button Invokes when clients request NSAccessibilityClearButtonAttribute
     */
    accessibilityClearButton?(): NobjcObject;
    setAccessibilityClearButton$?(value: NobjcObject): void;
    /**
     * UIElement for cancel button Invokes when clients request NSAccessibilityCancelButtonAttribute
     */
    accessibilityCancelButton?(): NobjcObject;
    setAccessibilityCancelButton$?(value: NobjcObject): void;
    /**
     * Returns YES if the UIElement contains protected content Invokes when clients request NSAccessibilityContainsProtectedContentAttribute
     */
    accessibilityProtectedContent?(): boolean;
    setAccessibilityProtectedContent$?(value: boolean): void;
    /**
     * Array of primary content elements Invokes when clients request NSAccessibilityContentsAttribute
     */
    accessibilityContents?(): _NSArray;
    setAccessibilityContents$?(value: _NSArray): void;
    /**
     * Description of UIElement Invokes when clients request NSAccessibilityDescriptionAttribute
     */
    accessibilityLabel?(): _NSString;
    setAccessibilityLabel$?(value: _NSString): void;
    /**
     * Returns YES if the element is has been triggered to display alternate UIs Invokes when clients request NSAccessibilityAlternateUIVisibleAttribute
     */
    accessibilityAlternateUIVisible?(): boolean;
    setAccessibilityAlternateUIVisible$?(value: boolean): void;
    /**
     * Array of elements with which this element shares keyboard focus Invokes when clients request NSAccessibilitySharedFocusElementsAttribute
     */
    accessibilitySharedFocusElements?(): _NSArray;
    setAccessibilitySharedFocusElements$?(value: _NSArray): void;
    /**
     * Returns YES if the UIElement is required to have content for successful submission of a form Invokes when clients request NSAccessibilityRequiredAttribute
     */
    accessibilityRequired?(): boolean;
    setAccessibilityRequired$?(value: boolean): void;
    /**
     * @brief Returns an array of custom rotors. Custom rotors are lists of items of a specific category. For example, a "Headings" rotor would return a list of headings a given document.
     */
    accessibilityCustomRotors?(): _NSArray;
    setAccessibilityCustomRotors$?(value: _NSArray): void;
    /**
     * @brief Returns the localized label(s) that should be provided by the user to refer to this element. Use this property when the accessibilityLabel is not appropriate for dictated or typed input. For example, an element that contains additional descriptive information in its accessibilityLabel can return a more concise label. The primary label should be first in the array, optionally followed by alternative labels in descending order of importance. If this property returns an empty or invalid value, the accessibilityLabel will be used instead. The default on AppKit controls is an array with an appropriate label, if different from accessibilityLabel.
     */
    accessibilityUserInputLabels?(): _NSArray;
    setAccessibilityUserInputLabels$?(value: _NSArray): void;
    /**
     * @brief The underlying attributed versions of the accessibility user input labels. Returns an array of localized labels the user provides to refer to the accessibility element. Setting this property will change the value of the accessibilityUserInputLabels property and vice versa.
     */
    accessibilityAttributedUserInputLabels?(): _NSArray;
    setAccessibilityAttributedUserInputLabels$?(value: _NSArray): void;
    /**
     * Returns YES if the element is focused (generally, accessibilityFocused is equivalent to the to the UIElement with the focus ring or selection) Invokes when clients request NSAccessibilityFocusedUIElementAttribute
     */
    accessibilityApplicationFocusedUIElement?(): NobjcObject;
    setAccessibilityApplicationFocusedUIElement$?(value: NobjcObject): void;
    /**
     * UIElement for the main window. Invokes when clients request NSAccessibilityMainWindowAttribute
     */
    accessibilityMainWindow?(): NobjcObject;
    setAccessibilityMainWindow$?(value: NobjcObject): void;
    /**
     * Returns YES if the app hidden Invokes when clients request NSAccessibilityHiddenAttribute
     */
    accessibilityHidden?(): boolean;
    setAccessibilityHidden$?(value: boolean): void;
    /**
     * Returns YES if the app is active Invokes when clients request NSAccessibilityFrontmostAttribute
     */
    accessibilityFrontmost?(): boolean;
    setAccessibilityFrontmost$?(value: boolean): void;
    /**
     * UIElement for the key window. Invokes when clients request NSAccessibilityFocusedWindowAttribute
     */
    accessibilityFocusedWindow?(): NobjcObject;
    setAccessibilityFocusedWindow$?(value: NobjcObject): void;
    /**
     * Array of UIElements for the windows Invokes when clients request NSAccessibilityWindowsAttribute
     */
    accessibilityWindows?(): _NSArray;
    setAccessibilityWindows$?(value: _NSArray): void;
    /**
     * UIElement for the application extras menu bar. Invokes when clients request NSAccessibilityExtrasMenuBarAttribute
     */
    accessibilityExtrasMenuBar?(): NobjcObject;
    setAccessibilityExtrasMenuBar$?(value: NobjcObject): void;
    /**
     * UIElement for the menu bar Invokes when clients request NSAccessibilityMenuBarAttribute
     */
    accessibilityMenuBar?(): NobjcObject;
    setAccessibilityMenuBar$?(value: NobjcObject): void;
    /**
     * Array of UIElements for titles Invokes when clients request NSAccessibilityColumnTitlesAttribute
     */
    accessibilityColumnTitles?(): _NSArray;
    setAccessibilityColumnTitles$?(value: _NSArray): void;
    /**
     * Returns a BOOL indicating whether the children are ordered row major, or column major. Invokes when clients request NSAccessibilityOrderedByRowAttribute
     */
    accessibilityOrderedByRow?(): boolean;
    setAccessibilityOrderedByRow$?(value: boolean): void;
    /**
     * Horizontal units Invokes when clients request NSAccessibilityHorizontalUnitsAttribute
     */
    accessibilityHorizontalUnits?(): NSAccessibilityUnits;
    setAccessibilityHorizontalUnits$?(value: NSAccessibilityUnits): void;
    /**
     * Vertical units Invokes when clients request NSAccessibilityVerticalUnitsAttribute
     */
    accessibilityVerticalUnits?(): NSAccessibilityUnits;
    setAccessibilityVerticalUnits$?(value: NSAccessibilityUnits): void;
    /**
     * Human-readable description of the horizontal units Invokes when clients request NSAccessibilityHorizontalUnitDescriptionAttribute
     */
    accessibilityHorizontalUnitDescription?(): _NSString;
    setAccessibilityHorizontalUnitDescription$?(value: _NSString): void;
    /**
     * Human-readable description of the vertical units Invokes when clients request NSAccessibilityVerticalUnitDescriptionAttribute
     */
    accessibilityVerticalUnitDescription?(): _NSString;
    setAccessibilityVerticalUnitDescription$?(value: _NSString): void;
    /**
     * UIElements for handles Invokes when clients request NSAccessibilityHandlesAttribute
     */
    accessibilityHandles?(): _NSArray;
    setAccessibilityHandles$?(value: _NSArray): void;
    /**
     * Warning value of a level indicator, typically a number Invokes when clients request NSAccessibilityWarningValueAttribute
     */
    accessibilityWarningValue?(): NobjcObject;
    setAccessibilityWarningValue$?(value: NobjcObject): void;
    /**
     * Critical value of a level indicator, typically a number Invokes when clients request NSAccessibilityCriticalValueAttribute
     */
    accessibilityCriticalValue?(): NobjcObject;
    setAccessibilityCriticalValue$?(value: NobjcObject): void;
    /**
     * Returns true if sub-rows are visible Invokes when clients request NSAccessibilityDisclosingAttribute
     */
    accessibilityDisclosed?(): boolean;
    setAccessibilityDisclosed$?(value: boolean): void;
    /**
     * UIElement for disclosing row Invokes when clients request NSAccessibilityDisclosedByRowAttribute
     */
    accessibilityDisclosedByRow?(): NobjcObject;
    setAccessibilityDisclosedByRow$?(value: NobjcObject): void;
    /**
     * Array of UIElements for disclosed rows of the current ruw (ie, sub-rows) Invokes when clients request NSAccessibilityDisclosedRowsAttribute
     */
    accessibilityDisclosedRows?(): NobjcObject;
    setAccessibilityDisclosedRows$?(value: NobjcObject): void;
    /**
     * Indentation level Invokes when clients request NSAccessibilityDisclosureLevelAttribute
     */
    accessibilityDisclosureLevel?(): number;
    setAccessibilityDisclosureLevel$?(value: number): void;
    /** Invokes when clients request NSAccessibilityMarkerUIElementsAttribute */
    accessibilityMarkerUIElements?(): _NSArray;
    setAccessibilityMarkerUIElements$?(value: _NSArray): void;
    /** Invokes when clients request NSAccessibilityMarkerValuesAttribute */
    accessibilityMarkerValues?(): NobjcObject;
    setAccessibilityMarkerValues$?(value: NobjcObject): void;
    /** Invokes when clients request NSAccessibilityMarkerGroupUIElementAttribute */
    accessibilityMarkerGroupUIElement?(): NobjcObject;
    setAccessibilityMarkerGroupUIElement$?(value: NobjcObject): void;
    /** Ruler units Invokes when clients request NSAccessibilityUnitsAttribute */
    accessibilityUnits?(): NSAccessibilityUnits;
    setAccessibilityUnits$?(value: NSAccessibilityUnits): void;
    /**
     * Human-readable description of the ruler units Invokes when clients request NSAccessibilityUnitDescriptionAttribute
     */
    accessibilityUnitDescription?(): _NSString;
    setAccessibilityUnitDescription$?(value: _NSString): void;
    /** Marker type Invokes when clients request NSAccessibilityMarkerTypeAttribute */
    accessibilityRulerMarkerType?(): NSAccessibilityRulerMarkerType;
    setAccessibilityRulerMarkerType$?(value: NSAccessibilityRulerMarkerType): void;
    /**
     * Human-readable description of the marker type Invokes when clients request NSAccessibilityMarkerTypeDescriptionAttribute
     */
    accessibilityMarkerTypeDescription?(): _NSString;
    setAccessibilityMarkerTypeDescription$?(value: _NSString): void;
    /**
     * UIElement for the horizontal scroller Invokes when clients request NSAccessibilityHorizontalScrollBarAttribute
     */
    accessibilityHorizontalScrollBar?(): NobjcObject;
    setAccessibilityHorizontalScrollBar$?(value: NobjcObject): void;
    /**
     * UIElement for the vertical scroller Invokes when clients request NSAccessibilityVerticalScrollBarAttribute
     */
    accessibilityVerticalScrollBar?(): NobjcObject;
    setAccessibilityVerticalScrollBar$?(value: NobjcObject): void;
    /**
     * Array of allowed values Invokes when clients request NSAccessibilityAllowedValuesAttribute
     */
    accessibilityAllowedValues?(): _NSArray;
    setAccessibilityAllowedValues$?(value: _NSArray): void;
    /**
     * Array of label UIElements Invokes when clients request NSAccessibilityLabelUIElementsAttribute
     */
    accessibilityLabelUIElements?(): _NSArray;
    setAccessibilityLabelUIElements$?(value: _NSArray): void;
    /**
     * Value of a label UIElement Invokes when clients request NSAccessibilityLabelValueAttribute
     */
    accessibilityLabelValue?(): number;
    setAccessibilityLabelValue$?(value: number): void;
    /**
     * UIElements for splitters Invokes when clients request NSAccessibilitySplittersAttribute
     */
    accessibilitySplitters?(): _NSArray;
    setAccessibilitySplitters$?(value: _NSArray): void;
    /**
     * UIElement for the decrement button Invokes when clients request NSAccessibilityDecrementButtonAttribute
     */
    accessibilityDecrementButton?(): NobjcObject;
    setAccessibilityDecrementButton$?(value: NobjcObject): void;
    /**
     * UIElement for the increment button Invokes when clients request NSAccessibilityIncrementButtonAttribute
     */
    accessibilityIncrementButton?(): NobjcObject;
    setAccessibilityIncrementButton$?(value: NobjcObject): void;
    /** UIElements for tabs Invokes when clients request NSAccessibilityTabsAttribute */
    accessibilityTabs?(): _NSArray;
    setAccessibilityTabs$?(value: _NSArray): void;
    /**
     * UIElement for header Invokes when clients request NSAccessibilityHeaderAttribute
     */
    accessibilityHeader?(): NobjcObject;
    setAccessibilityHeader$?(value: NobjcObject): void;
    /**
     * Number of columns Invokes when clients request NSAccessibilityColumnCountAttribute
     */
    accessibilityColumnCount?(): number;
    setAccessibilityColumnCount$?(value: number): void;
    /** Number of rows Invokes when clients request NSAccessibilityRowCountAttribute */
    accessibilityRowCount?(): number;
    setAccessibilityRowCount$?(value: number): void;
    /**
     * Index of the current UIElement (row index for a row, column index for a column) Invokes when clients request NSAccessibilityIndexAttribute
     */
    accessibilityIndex?(): number;
    setAccessibilityIndex$?(value: number): void;
    /**
     * Array of UIElements for columns Invokes when clients request NSAccessibilityColumnsAttribute
     */
    accessibilityColumns?(): _NSArray;
    setAccessibilityColumns$?(value: _NSArray): void;
    /**
     * Array of UIElements for rows Invokes when clients request NSAccessibilityRowsAttribute
     */
    accessibilityRows?(): _NSArray;
    setAccessibilityRows$?(value: _NSArray): void;
    /**
     * Array of UIElements for visible rows Invokes when clients request NSAccessibilityVisibleRowsAttribute
     */
    accessibilityVisibleRows?(): _NSArray;
    setAccessibilityVisibleRows$?(value: _NSArray): void;
    /**
     * Array of UIElements for selected rows Invokes when clients request NSAccessibilitySelectedRowsAttribute
     */
    accessibilitySelectedRows?(): _NSArray;
    setAccessibilitySelectedRows$?(value: _NSArray): void;
    /**
     * Array of UIElements for visible columns Invokes when clients request NSAccessibilityVisibleColumnsAttribute
     */
    accessibilityVisibleColumns?(): _NSArray;
    setAccessibilityVisibleColumns$?(value: _NSArray): void;
    /**
     * Array of UIElements for selected columns Invokes when clients request NSAccessibilitySelectedColumnsAttribute
     */
    accessibilitySelectedColumns?(): _NSArray;
    setAccessibilitySelectedColumns$?(value: _NSArray): void;
    /**
     * Sort direction Invokes when clients request NSAccessibilitySortDirectionAttribute
     */
    accessibilitySortDirection?(): NSAccessibilitySortDirection;
    setAccessibilitySortDirection$?(value: NSAccessibilitySortDirection): void;
    /**
     * Array of UIElements for row headers Invokes when clients request NSAccessibilityRowHeaderUIElementsAttribute
     */
    accessibilityRowHeaderUIElements?(): _NSArray;
    setAccessibilityRowHeaderUIElements$?(value: _NSArray): void;
    /**
     * Array of UIElements for selected cells Invokes when clients request NSAccessibilitySelectedCellsAttribute
     */
    accessibilitySelectedCells?(): _NSArray;
    setAccessibilitySelectedCells$?(value: _NSArray): void;
    /**
     * Array of UIElements for visible cells Invokes when clients request NSAccessibilityVisibleCellsAttribute
     */
    accessibilityVisibleCells?(): _NSArray;
    setAccessibilityVisibleCells$?(value: _NSArray): void;
    /**
     * Array of UIElements for column headers Invokes when clients request NSAccessibilityColumnHeaderUIElementsAttribute
     */
    accessibilityColumnHeaderUIElements?(): _NSArray;
    setAccessibilityColumnHeaderUIElements$?(value: _NSArray): void;
    /**
     * Cell location and row span Invokes when clients request NSAccessibilityRowIndexRangeAttribute
     */
    accessibilityRowIndexRange?(): NSRange;
    setAccessibilityRowIndexRange$?(value: NSRange): void;
    /**
     * Cell location and column span Invokes when clients request NSAccessibilityColumnIndexRangeAttribute
     */
    accessibilityColumnIndexRange?(): NSRange;
    setAccessibilityColumnIndexRange$?(value: NSRange): void;
    /**
     * Line number containing caret Invokes when clients request NSAccessibilityInsertionPointLineNumberAttribute
     */
    accessibilityInsertionPointLineNumber?(): number;
    setAccessibilityInsertionPointLineNumber$?(value: number): void;
    /**
     * Part of shared text in this view Invokes when clients request NSAccessibilitySharedCharacterRangeAttribute
     */
    accessibilitySharedCharacterRange?(): NSRange;
    setAccessibilitySharedCharacterRange$?(value: NSRange): void;
    /**
     * Text views sharing text Invokes when clients request NSAccessibilitySharedTextUIElementsAttribute
     */
    accessibilitySharedTextUIElements?(): _NSArray;
    setAccessibilitySharedTextUIElements$?(value: _NSArray): void;
    /**
     * Range of visible text Invokes when clients request NSAccessibilityVisibleCharacterRangeAttribute
     */
    accessibilityVisibleCharacterRange?(): NSRange;
    setAccessibilityVisibleCharacterRange$?(value: NSRange): void;
    /**
     * Number of characters Invokes when clients request NSAccessibilityNumberOfCharactersAttribute
     */
    accessibilityNumberOfCharacters?(): number;
    setAccessibilityNumberOfCharacters$?(value: number): void;
    /**
     * String of selected text Invokes when clients request NSAccessibilitySelectedTextAttribute
     */
    accessibilitySelectedText?(): _NSString;
    setAccessibilitySelectedText$?(value: _NSString): void;
    /**
     * Range of selected text Invokes when clients request NSAccessibilitySelectedTextRangeAttribute
     */
    accessibilitySelectedTextRange?(): NSRange;
    setAccessibilitySelectedTextRange$?(value: NSRange): void;
    /**
     * Array of NSValue (rangeValue) ranges of selected text Invokes when clients request NSAccessibilitySelectedTextRangesAttribute
     */
    accessibilitySelectedTextRanges?(): _NSArray;
    setAccessibilitySelectedTextRanges$?(value: _NSArray): void;
    /**
     * UIElement for toolbar box (or nil) Invokes when clients request NSAccessibilityToolbarButtonAttribute
     */
    accessibilityToolbarButton?(): NobjcObject;
    setAccessibilityToolbarButton$?(value: NobjcObject): void;
    /** Is the window modal Invokes when clients request NSAccessibilityModalAttribute */
    accessibilityModal?(): boolean;
    setAccessibilityModal$?(value: boolean): void;
    /**
     * UIElement for title's icon (or nil) Invokes when clients request NSAccessibilityProxyAttribute
     */
    accessibilityProxy?(): NobjcObject;
    setAccessibilityProxy$?(value: NobjcObject): void;
    /**
     * Returns YES if this is it the main window Invokes when clients request NSAccessibilityMainAttribute
     */
    accessibilityMain?(): boolean;
    setAccessibilityMain$?(value: boolean): void;
    /**
     * UIElement for full screen button Invokes when clients request NSAccessibilityFullScreenButtonAttribute
     */
    accessibilityFullScreenButton?(): NobjcObject;
    setAccessibilityFullScreenButton$?(value: NobjcObject): void;
    /**
     * UIElement for grow box Invokes when clients request NSAccessibilityGrowAreaAttribute
     */
    accessibilityGrowArea?(): NobjcObject;
    setAccessibilityGrowArea$?(value: NobjcObject): void;
    /**
     * URL for open document Invokes when clients request NSAccessibilityDocumentAttribute
     */
    accessibilityDocument?(): _NSString;
    setAccessibilityDocument$?(value: _NSString): void;
    /**
     * UIElement for default button Invokes when clients request NSAccessibilityDefaultButtonAttribute
     */
    accessibilityDefaultButton?(): NobjcObject;
    setAccessibilityDefaultButton$?(value: NobjcObject): void;
    /**
     * UIElement for close button Invokes when clients request NSAccessibilityCloseButtonAttribute
     */
    accessibilityCloseButton?(): NobjcObject;
    setAccessibilityCloseButton$?(value: NobjcObject): void;
    /**
     * UIElement for zoom button Invokes when clients request NSAccessibilityZoomButtonAttribute
     */
    accessibilityZoomButton?(): NobjcObject;
    setAccessibilityZoomButton$?(value: NobjcObject): void;
    /**
     * UIElement for minimize button Invokes when clients request NSAccessibilityMinimizeButtonAttribute
     */
    accessibilityMinimizeButton?(): NobjcObject;
    setAccessibilityMinimizeButton$?(value: NobjcObject): void;
    /**
     * Returns YES if the window minimized Invokes when clients request NSAccessibilityMinimizedAttribute
     */
    accessibilityMinimized?(): boolean;
    setAccessibilityMinimized$?(value: boolean): void;
    accessibilityCustomActions?(): _NSArray;
    setAccessibilityCustomActions$?(value: _NSArray): void;
}
