Skip to main content

ohos_accessibility_sys/
lib.rs

1/* automatically generated by rust-bindgen 0.65.1 */
2
3#![allow(non_snake_case)]
4#![allow(non_upper_case_globals)]
5#![allow(non_camel_case_types)]
6#![allow(clippy::missing_safety_doc)]
7
8use ohos_arkui_input_sys::*;
9
10#[link(name = "ace_ndk.z")]
11unsafe extern "C" {}
12
13#[repr(C)]
14#[derive(Debug, Copy, Clone)]
15pub struct ArkUI_AccessibilityElementInfo {
16    _unused: [u8; 0],
17}
18#[repr(C)]
19#[derive(Debug, Copy, Clone)]
20pub struct ArkUI_AccessibilityEventInfo {
21    _unused: [u8; 0],
22}
23#[repr(C)]
24#[derive(Debug, Copy, Clone)]
25pub struct ArkUI_AccessibilityProvider {
26    _unused: [u8; 0],
27}
28#[repr(C)]
29#[derive(Debug, Copy, Clone)]
30pub struct ArkUI_AccessibilityActionArguments {
31    _unused: [u8; 0],
32}
33#[doc = " Invalid action."]
34#[cfg(feature = "api-13")]
35pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_INVALID:
36    ArkUI_Accessibility_ActionType = 0;
37#[doc = " Response to a click."]
38#[cfg(feature = "api-13")]
39pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLICK:
40    ArkUI_Accessibility_ActionType = 16;
41#[doc = " Response to a long click."]
42#[cfg(feature = "api-13")]
43pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_LONG_CLICK:
44    ArkUI_Accessibility_ActionType = 32;
45#[doc = " Accessibility focus acquisition."]
46#[cfg(feature = "api-13")]
47pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_GAIN_ACCESSIBILITY_FOCUS : ArkUI_Accessibility_ActionType = 64 ;
48#[doc = " Accessibility focus clearance."]
49#[cfg(feature = "api-13")]
50pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLEAR_ACCESSIBILITY_FOCUS : ArkUI_Accessibility_ActionType = 128 ;
51#[doc = " Forward scroll action."]
52#[cfg(feature = "api-13")]
53pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_FORWARD:
54    ArkUI_Accessibility_ActionType = 256;
55#[doc = " Backward scroll action."]
56#[cfg(feature = "api-13")]
57pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_BACKWARD:
58    ArkUI_Accessibility_ActionType = 512;
59#[doc = " Copy action for text content."]
60#[cfg(feature = "api-13")]
61pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_COPY:
62    ArkUI_Accessibility_ActionType = 1024;
63#[doc = " Paste action for text content."]
64#[cfg(feature = "api-13")]
65pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PASTE:
66    ArkUI_Accessibility_ActionType = 2048;
67#[doc = " Cut action for text content."]
68#[cfg(feature = "api-13")]
69pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CUT:
70    ArkUI_Accessibility_ActionType = 4096;
71#[doc = " Text selection action, requiring the setting of <b>selectTextBegin</b>, <b>TextEnd</b>, and <b>TextInForward</b>\n  parameters to select a text segment in the text box."]
72#[cfg(feature = "api-13")]
73pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SELECT_TEXT:
74    ArkUI_Accessibility_ActionType = 8192;
75#[doc = " Text content setting action."]
76#[cfg(feature = "api-13")]
77pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_TEXT:
78    ArkUI_Accessibility_ActionType = 16384;
79#[doc = " Cursor position setting action."]
80#[cfg(feature = "api-13")]
81pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_CURSOR_POSITION : ArkUI_Accessibility_ActionType = 1048576 ;
82#[doc = " Support action for find next item in focus move operation\n  @since 15"]
83#[cfg(feature = "api-15")]
84pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_NEXT_HTML_ITEM:
85    ArkUI_Accessibility_ActionType = 33554432;
86#[doc = " Support action for find previous item in focus move operation\n  @since 15"]
87#[cfg(feature = "api-15")]
88pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PREVIOUS_HTML_ITEM : ArkUI_Accessibility_ActionType = 67108864 ;
89#[doc = " @brief Defines an enum for accessibility action types.\n\n @since 13"]
90#[cfg(feature = "api-13")]
91pub type ArkUI_Accessibility_ActionType = u32;
92#[doc = " Invalid event."]
93#[cfg(feature = "api-13")]
94pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_INVALID:
95    ArkUI_AccessibilityEventType = 0;
96#[doc = " Click event, sent after the UI component responds."]
97#[cfg(feature = "api-13")]
98pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_CLICKED:
99    ArkUI_AccessibilityEventType = 1;
100#[doc = " Long click event, sent after the UI component responds."]
101#[cfg(feature = "api-13")]
102pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_LONG_CLICKED:
103    ArkUI_AccessibilityEventType = 2;
104#[doc = " Selection event, sent after the UI component responds."]
105#[cfg(feature = "api-13")]
106pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SELECTED:
107    ArkUI_AccessibilityEventType = 4;
108#[doc = " Text update event, sent when text is updated."]
109#[cfg(feature = "api-13")]
110pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_TEXT_UPDATE:
111    ArkUI_AccessibilityEventType = 16;
112#[doc = " Page state update event, sent when the page transitions, switches, resizes, or moves."]
113#[cfg(feature = "api-13")]
114pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_STATE_UPDATE:
115    ArkUI_AccessibilityEventType = 32;
116#[doc = " Page content update event, sent when the page content changes."]
117#[cfg(feature = "api-13")]
118pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CONTENT_UPDATE:
119    ArkUI_AccessibilityEventType = 2048;
120#[doc = " Scrolled event, sent when a scrollable component experiences a scroll event."]
121#[cfg(feature = "api-13")]
122pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SCROLLED:
123    ArkUI_AccessibilityEventType = 4096;
124#[doc = " Accessibility focus event, sent after the UI component responds."]
125#[cfg(feature = "api-13")]
126pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUSED : ArkUI_AccessibilityEventType = 32768 ;
127#[doc = " Accessibility focus cleared event, sent after the UI component responds."]
128#[cfg(feature = "api-13")]
129pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUS_CLEARED : ArkUI_AccessibilityEventType = 65536 ;
130#[doc = " FOcus request for a specific node."]
131#[cfg(feature = "api-13")]
132pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_REQUEST_ACCESSIBILITY_FOCUS : ArkUI_AccessibilityEventType = 33554432 ;
133#[doc = " Page open event reported by the UI component."]
134#[cfg(feature = "api-13")]
135pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_OPEN:
136    ArkUI_AccessibilityEventType = 536870912;
137#[doc = " Page close event reported by the UI component."]
138#[cfg(feature = "api-13")]
139pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CLOSE:
140    ArkUI_AccessibilityEventType = 134217728;
141#[doc = " Announcement event, indicating a request to proactively announce specified content."]
142#[cfg(feature = "api-13")]
143pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ANNOUNCE_FOR_ACCESSIBILITY : ArkUI_AccessibilityEventType = 268435456 ;
144#[doc = " Focus update event, used for focus update scenarios."]
145#[cfg(feature = "api-13")]
146pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_FOCUS_NODE_UPDATE:
147    ArkUI_AccessibilityEventType = 268435457;
148#[doc = " @brief Defines an enum for accessibility event types.\n\n @since 13"]
149#[cfg(feature = "api-13")]
150pub type ArkUI_AccessibilityEventType = u32;
151#[doc = " @brief Defines a struct for the accessible action.\n\n @since 13"]
152#[cfg(feature = "api-13")]
153#[repr(C)]
154#[derive(Debug, Copy, Clone)]
155pub struct ArkUI_AccessibleAction {
156    #[doc = " Action type."]
157    pub actionType: ArkUI_Accessibility_ActionType,
158    #[doc = " Action description."]
159    pub description: *const ::std::os::raw::c_char,
160}
161#[doc = " @brief Defines a struct for the accessible rectangle.\n\n @since 13"]
162#[cfg(feature = "api-13")]
163#[repr(C)]
164#[derive(Debug, Copy, Clone)]
165pub struct ArkUI_AccessibleRect {
166    #[doc = " X coordinate of the upper left corner."]
167    pub leftTopX: i32,
168    #[doc = " Y coordinate of the upper left corner."]
169    pub leftTopY: i32,
170    #[doc = " X coordinate of the lower right corner."]
171    pub rightBottomX: i32,
172    #[doc = " Y coordinate of the lower right corner."]
173    pub rightBottomY: i32,
174}
175#[doc = " @brief Define a struct for the accessible range information.\n\n @since 13"]
176#[cfg(feature = "api-13")]
177#[repr(C)]
178#[derive(Debug, Copy, Clone)]
179pub struct ArkUI_AccessibleRangeInfo {
180    #[doc = " Minimum value."]
181    pub min: f64,
182    #[doc = " Maximum value."]
183    pub max: f64,
184    #[doc = " Current value."]
185    pub current: f64,
186}
187#[doc = " @brief Defines a struct for the accessible grid information.\n\n @since 13"]
188#[cfg(feature = "api-13")]
189#[repr(C)]
190#[derive(Debug, Copy, Clone)]
191pub struct ArkUI_AccessibleGridInfo {
192    #[doc = " Number of rows."]
193    pub rowCount: i32,
194    #[doc = " Number of columns."]
195    pub columnCount: i32,
196    #[doc = " Selection mode. The value <b>0</b> indicates that only one row can be selected."]
197    pub selectionMode: i32,
198}
199#[doc = " @brief Defines a struct for the accessible grid item information.\n\n @since 13"]
200#[cfg(feature = "api-13")]
201#[repr(C)]
202#[derive(Debug, Copy, Clone)]
203pub struct ArkUI_AccessibleGridItemInfo {
204    #[doc = " Whether it is a header."]
205    pub heading: bool,
206    #[doc = " Whether it is selected."]
207    pub selected: bool,
208    #[doc = " Column index."]
209    pub columnIndex: i32,
210    #[doc = " Row index."]
211    pub rowIndex: i32,
212    #[doc = " Column span."]
213    pub columnSpan: i32,
214    #[doc = " Row span."]
215    pub rowSpan: i32,
216}
217#[doc = " @error Success."]
218#[cfg(feature = "api-13")]
219pub const ArkUI_AcessbilityErrorCode_ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL:
220    ArkUI_AcessbilityErrorCode = 0;
221#[doc = " @error Failure."]
222#[cfg(feature = "api-13")]
223pub const ArkUI_AcessbilityErrorCode_ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED:
224    ArkUI_AcessbilityErrorCode = -1;
225#[doc = " @error Invalid parameter."]
226#[cfg(feature = "api-13")]
227pub const ArkUI_AcessbilityErrorCode_ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER:
228    ArkUI_AcessbilityErrorCode = -2;
229#[doc = " @error Out of memory."]
230#[cfg(feature = "api-13")]
231pub const ArkUI_AcessbilityErrorCode_ARKUI_ACCESSIBILITY_NATIVE_RESULT_OUT_OF_MEMORY:
232    ArkUI_AcessbilityErrorCode = -3;
233#[doc = " @brief Enumerates the accessibility error codes.\n\n @since 13"]
234#[cfg(feature = "api-13")]
235pub type ArkUI_AcessbilityErrorCode = i32;
236#[doc = " Search for current nodes."]
237#[cfg(feature = "api-13")]
238pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CURRENT:
239    ArkUI_AccessibilitySearchMode = 0;
240#[doc = " Search for parent nodes."]
241#[cfg(feature = "api-13")]
242pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_PREDECESSORS : ArkUI_AccessibilitySearchMode = 1 ;
243#[doc = " Search for sibling nodes."]
244#[cfg(feature = "api-13")]
245pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_SIBLINGS:
246    ArkUI_AccessibilitySearchMode = 2;
247#[doc = " Search for child nodes at the next level."]
248#[cfg(feature = "api-13")]
249pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CHILDREN:
250    ArkUI_AccessibilitySearchMode = 4;
251#[doc = " Search for all child nodes."]
252#[cfg(feature = "api-13")]
253pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_RECURSIVE_CHILDREN : ArkUI_AccessibilitySearchMode = 8 ;
254#[doc = " @brief Defines an enum for the accessibility search modes.\n\n @since 13"]
255#[cfg(feature = "api-13")]
256pub type ArkUI_AccessibilitySearchMode = u32;
257#[doc = " Invalid type."]
258#[cfg(feature = "api-13")]
259pub const ArkUI_AccessibilityFocusType_ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INVALID:
260    ArkUI_AccessibilityFocusType = -1;
261#[doc = " Input focus type."]
262#[cfg(feature = "api-13")]
263pub const ArkUI_AccessibilityFocusType_ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INPUT:
264    ArkUI_AccessibilityFocusType = 1;
265#[doc = " Accessibility focus type."]
266#[cfg(feature = "api-13")]
267pub const ArkUI_AccessibilityFocusType_ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_ACCESSIBILITY:
268    ArkUI_AccessibilityFocusType = 2;
269#[doc = " @brief Defines an enum for the accessibility focus types.\n\n @since 13"]
270#[cfg(feature = "api-13")]
271pub type ArkUI_AccessibilityFocusType = i32;
272#[doc = " Invalid direction."]
273#[cfg(feature = "api-13")]
274pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_INVALID:
275    ArkUI_AccessibilityFocusMoveDirection = 0;
276#[doc = " Up."]
277#[cfg(feature = "api-13")]
278pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_UP:
279    ArkUI_AccessibilityFocusMoveDirection = 1;
280#[doc = " Down."]
281#[cfg(feature = "api-13")]
282pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_DOWN:
283    ArkUI_AccessibilityFocusMoveDirection = 2;
284#[doc = " Left."]
285#[cfg(feature = "api-13")]
286pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_LEFT:
287    ArkUI_AccessibilityFocusMoveDirection = 4;
288#[doc = " Right."]
289#[cfg(feature = "api-13")]
290pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_RIGHT:
291    ArkUI_AccessibilityFocusMoveDirection = 8;
292#[doc = " Forward."]
293#[cfg(feature = "api-13")]
294pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_FORWARD:
295    ArkUI_AccessibilityFocusMoveDirection = 16;
296#[doc = " Backward."]
297#[cfg(feature = "api-13")]
298pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_BACKWARD:
299    ArkUI_AccessibilityFocusMoveDirection = 32;
300#[doc = " @brief Enumerates the directions for moving the accessibility focus.\n\n @since 13"]
301#[cfg(feature = "api-13")]
302pub type ArkUI_AccessibilityFocusMoveDirection = u32;
303#[repr(C)]
304#[derive(Debug, Copy, Clone)]
305pub struct ArkUI_AccessibilityElementInfoList {
306    _unused: [u8; 0],
307}
308#[doc = " @brief Registers callbacks for the accessibility provider.\n\n @since 13"]
309#[cfg(feature = "api-13")]
310#[repr(C)]
311#[derive(Debug, Copy, Clone)]
312pub struct ArkUI_AccessibilityProviderCallbacks {
313    #[doc = " @brief Called to obtain element information based on a specified node.\n\n @param elementId Indicates the element ID.\n @param mode Indicates accessibility search mode.\n @param requestId Indicates the request ID.\n @param elementList Indicates accessibility elementInfo list.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
314    pub findAccessibilityNodeInfosById: ::std::option::Option<
315        unsafe extern "C" fn(
316            elementId: i64,
317            mode: ArkUI_AccessibilitySearchMode,
318            requestId: i32,
319            elementList: *mut ArkUI_AccessibilityElementInfoList,
320        ) -> i32,
321    >,
322    #[doc = " @brief Called to obtain element information based on a specified node and text content.\n\n @param elementId Indicates the element ID.\n @param text Indicates accessibility text.\n @param requestId Indicates the request ID.\n @param elementList Indicates accessibility elementInfo list.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
323    pub findAccessibilityNodeInfosByText: ::std::option::Option<
324        unsafe extern "C" fn(
325            elementId: i64,
326            text: *const ::std::os::raw::c_char,
327            requestId: i32,
328            elementList: *mut ArkUI_AccessibilityElementInfoList,
329        ) -> i32,
330    >,
331    #[doc = " @brief Called to obtain focused element information based on a specified node.\n\n @param elementId Indicates the element ID.\n @param focusType Indicates focus type.\n @param requestId Indicates the request ID.\n @param elementInfo Indicates accessibility elementInfo.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
332    pub findFocusedAccessibilityNode: ::std::option::Option<
333        unsafe extern "C" fn(
334            elementId: i64,
335            focusType: ArkUI_AccessibilityFocusType,
336            requestId: i32,
337            elementInfo: *mut ArkUI_AccessibilityElementInfo,
338        ) -> i32,
339    >,
340    #[doc = " @brief Called to find the next focusable node based on the reference node.\n\n @param elementId Indicates the element ID.\n @param direction Indicates direction.\n @param requestId Indicates the request ID.\n @param elementInfo Indicates accessibility elementInfo.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
341    pub findNextFocusAccessibilityNode: ::std::option::Option<
342        unsafe extern "C" fn(
343            elementId: i64,
344            direction: ArkUI_AccessibilityFocusMoveDirection,
345            requestId: i32,
346            elementInfo: *mut ArkUI_AccessibilityElementInfo,
347        ) -> i32,
348    >,
349    #[doc = " @brief Called to execute a specified action on a specified node.\n\n @param elementId Indicates the element ID.\n @param action Indicates action.\n @param actionArguments Indicates action arguments.\n @param requestId Indicates the request ID.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
350    pub executeAccessibilityAction: ::std::option::Option<
351        unsafe extern "C" fn(
352            elementId: i64,
353            action: ArkUI_Accessibility_ActionType,
354            actionArguments: *mut ArkUI_AccessibilityActionArguments,
355            requestId: i32,
356        ) -> i32,
357    >,
358    #[doc = " @brief Called to clear the focus state of the current focused node.\n\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED} if the operation is failed."]
359    pub clearFocusedFocusAccessibilityNode: ::std::option::Option<unsafe extern "C" fn() -> i32>,
360    #[doc = " @brief Called to query the current cursor position of the specified node.\n\n @param elementId Indicates the element ID.\n @param requestId Indicates the request ID.\n @param index Indicates index.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
361    pub getAccessibilityNodeCursorPosition: ::std::option::Option<
362        unsafe extern "C" fn(elementId: i64, requestId: i32, index: *mut i32) -> i32,
363    >,
364}
365extern "C" {
366    #[doc = " @brief Registers a callback for this <b>ArkUI_AccessibilityProvider</b> instance.\n\n @param provider Indicates the pointer to the <b>ArkUI_AccessibilityProvider</b> instance.\n @param callbacks Indicates the pointer to the <b>GetAccessibilityNodeCursorPosition</b> callback.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
367    #[cfg(feature = "api-13")]
368    pub fn OH_ArkUI_AccessibilityProviderRegisterCallback(
369        provider: *mut ArkUI_AccessibilityProvider,
370        callbacks: *mut ArkUI_AccessibilityProviderCallbacks,
371    ) -> i32;
372}
373#[doc = " @brief Registers callbacks with instance for the accessibility provider.\n @since 15"]
374#[cfg(feature = "api-15")]
375#[repr(C)]
376#[derive(Debug, Copy, Clone)]
377pub struct ArkUI_AccessibilityProviderCallbacksWithInstance {
378    #[doc = " @brief Called to obtain element information based on a specified node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param mode Indicates accessibility search mode.\n @param requestId Matched the request and response. transfer it by callback only.\n @param elementList The all obtained accessibility elements list information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
379    pub findAccessibilityNodeInfosById: ::std::option::Option<
380        unsafe extern "C" fn(
381            instanceId: *const ::std::os::raw::c_char,
382            elementId: i64,
383            mode: ArkUI_AccessibilitySearchMode,
384            requestId: i32,
385            elementList: *mut ArkUI_AccessibilityElementInfoList,
386        ) -> i32,
387    >,
388    #[doc = " @brief Called to obtain element information based on a specified node and text content.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param text Filter for the child components to matched with the text.\n @param requestId Matched the request and response. transfer it by callback only.\n @param elementList The all obtained accessibility elements list information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
389    pub findAccessibilityNodeInfosByText: ::std::option::Option<
390        unsafe extern "C" fn(
391            instanceId: *const ::std::os::raw::c_char,
392            elementId: i64,
393            text: *const ::std::os::raw::c_char,
394            requestId: i32,
395            elementList: *mut ArkUI_AccessibilityElementInfoList,
396        ) -> i32,
397    >,
398    #[doc = " @brief Called to obtain focused element information based on a specified node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param focusType Indicates focus type.\n @param requestId Matched the request and response. transfer it by callback only.\n @param elementInfo The all obtained accessibility elements list information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
399    pub findFocusedAccessibilityNode: ::std::option::Option<
400        unsafe extern "C" fn(
401            instanceId: *const ::std::os::raw::c_char,
402            elementId: i64,
403            focusType: ArkUI_AccessibilityFocusType,
404            requestId: i32,
405            elementInfo: *mut ArkUI_AccessibilityElementInfo,
406        ) -> i32,
407    >,
408    #[doc = " @brief Called to find the next focusable node based on the reference node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param direction Indicates direction.\n @param requestId Matched the request and response. transfer it by callback only.\n @param elementInfo The all obtained accessibility elements list information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
409    pub findNextFocusAccessibilityNode: ::std::option::Option<
410        unsafe extern "C" fn(
411            instanceId: *const ::std::os::raw::c_char,
412            elementId: i64,
413            direction: ArkUI_AccessibilityFocusMoveDirection,
414            requestId: i32,
415            elementInfo: *mut ArkUI_AccessibilityElementInfo,
416        ) -> i32,
417    >,
418    #[doc = " @brief Called to execute a specified action on a specified node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param action Indicates action.\n @param actionArguments Indicates action arguments.\n @param requestId Matched the request and response. transfer it by callback only.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
419    pub executeAccessibilityAction: ::std::option::Option<
420        unsafe extern "C" fn(
421            instanceId: *const ::std::os::raw::c_char,
422            elementId: i64,
423            action: ArkUI_Accessibility_ActionType,
424            actionArguments: *mut ArkUI_AccessibilityActionArguments,
425            requestId: i32,
426        ) -> i32,
427    >,
428    #[doc = " @brief Called to clear the focus state of the current focused node.\n @param instanceId Indicates ID of third-party framework instance.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED} if the operation is failed."]
429    pub clearFocusedFocusAccessibilityNode: ::std::option::Option<
430        unsafe extern "C" fn(instanceId: *const ::std::os::raw::c_char) -> i32,
431    >,
432    #[doc = " @brief Called to query the current cursor position of the specified node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param requestId Matched the request and response. transfer it by callback only.\n @param index Indicates index.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
433    pub getAccessibilityNodeCursorPosition: ::std::option::Option<
434        unsafe extern "C" fn(
435            instanceId: *const ::std::os::raw::c_char,
436            elementId: i64,
437            requestId: i32,
438            index: *mut i32,
439        ) -> i32,
440    >,
441}
442extern "C" {
443    #[doc = " @brief Registers a callback with instance for this <b>ArkUI_AccessibilityProvider</b> instance.\n @param instanceId Indicates ID of third-party framework instance.\n @param provider Indicates the pointer to the <b>ArkUI_AccessibilityProvider</b> instance.\n @param callbacks Indicates the pointer to the <b>ArkUI_AccessibilityProviderCallbacksWithInstance</b> callback.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 15"]
444    #[cfg(feature = "api-15")]
445    pub fn OH_ArkUI_AccessibilityProviderRegisterCallbackWithInstance(
446        instanceId: *const ::std::os::raw::c_char,
447        provider: *mut ArkUI_AccessibilityProvider,
448        callbacks: *mut ArkUI_AccessibilityProviderCallbacksWithInstance,
449    ) -> i32;
450}
451extern "C" {
452    #[doc = " @brief Sends accessibility event information.\n\n @param provider Indicates the pointer to the <b>ArkUI_AccessibilityProvider</b> instance.\n @param eventInfo Indicates the pointer to the accessibility event information.\n @param callback Indicates the pointer to the callback that is called after the event is sent.\n @since 13"]
453    #[cfg(feature = "api-13")]
454    pub fn OH_ArkUI_SendAccessibilityAsyncEvent(
455        provider: *mut ArkUI_AccessibilityProvider,
456        eventInfo: *mut ArkUI_AccessibilityEventInfo,
457        callback: ::std::option::Option<unsafe extern "C" fn(errorCode: i32)>,
458    );
459}
460extern "C" {
461    #[doc = " @brief Adds and obtains the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param list Indicates the pointer to an <b>ArkUI_AccessibilityElementInfoList</b> object.\n @return Returns the pointer to the <b>ArkUI_AccessibilityElementInfo</b> object.\n @since 13"]
462    #[cfg(feature = "api-13")]
463    pub fn OH_ArkUI_AddAndGetAccessibilityElementInfo(
464        list: *mut ArkUI_AccessibilityElementInfoList,
465    ) -> *mut ArkUI_AccessibilityElementInfo;
466}
467extern "C" {
468    #[doc = " @brief Sets the element ID for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param elementId Indicates the element ID.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
469    #[cfg(feature = "api-13")]
470    pub fn OH_ArkUI_AccessibilityElementInfoSetElementId(
471        elementInfo: *mut ArkUI_AccessibilityElementInfo,
472        elementId: i32,
473    ) -> i32;
474}
475extern "C" {
476    #[doc = " @brief Sets the parent ID for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param parentId Indicates the parent ID.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
477    #[cfg(feature = "api-13")]
478    pub fn OH_ArkUI_AccessibilityElementInfoSetParentId(
479        elementInfo: *mut ArkUI_AccessibilityElementInfo,
480        parentId: i32,
481    ) -> i32;
482}
483extern "C" {
484    #[doc = " @brief Sets the component type for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param componentType Indicates the component type.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
485    #[cfg(feature = "api-13")]
486    pub fn OH_ArkUI_AccessibilityElementInfoSetComponentType(
487        elementInfo: *mut ArkUI_AccessibilityElementInfo,
488        componentType: *const ::std::os::raw::c_char,
489    ) -> i32;
490}
491extern "C" {
492    #[doc = " @brief Sets the component content for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param contents Indicates the component content.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
493    #[cfg(feature = "api-13")]
494    pub fn OH_ArkUI_AccessibilityElementInfoSetContents(
495        elementInfo: *mut ArkUI_AccessibilityElementInfo,
496        contents: *const ::std::os::raw::c_char,
497    ) -> i32;
498}
499extern "C" {
500    #[doc = " @brief Sets the hint text for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param hintText Indicates the hint text.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
501    #[cfg(feature = "api-13")]
502    pub fn OH_ArkUI_AccessibilityElementInfoSetHintText(
503        elementInfo: *mut ArkUI_AccessibilityElementInfo,
504        hintText: *const ::std::os::raw::c_char,
505    ) -> i32;
506}
507extern "C" {
508    #[doc = " @brief Sets the accessibility text for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityText Indicates the accessibility text.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
509    #[cfg(feature = "api-13")]
510    pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityText(
511        elementInfo: *mut ArkUI_AccessibilityElementInfo,
512        accessibilityText: *const ::std::os::raw::c_char,
513    ) -> i32;
514}
515extern "C" {
516    #[doc = " @brief Sets the accessibility description for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityDescription Indicates the accessibility description.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
517    #[cfg(feature = "api-13")]
518    pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityDescription(
519        elementInfo: *mut ArkUI_AccessibilityElementInfo,
520        accessibilityDescription: *const ::std::os::raw::c_char,
521    ) -> i32;
522}
523extern "C" {
524    #[doc = " @brief Set the number of child nodes and child node IDs for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param childCount Indicates the number of child nodes.\n @param childNodeIds Indicates an array of child node IDs.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
525    #[cfg(feature = "api-13")]
526    pub fn OH_ArkUI_AccessibilityElementInfoSetChildNodeIds(
527        elementInfo: *mut ArkUI_AccessibilityElementInfo,
528        childCount: i32,
529        childNodeIds: *mut i64,
530    ) -> i32;
531}
532extern "C" {
533    #[doc = " @brief Sets the operation actions for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param operationCount Indicates the operation count.\n @param operationActions Indicates the operation actions.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
534    #[cfg(feature = "api-13")]
535    pub fn OH_ArkUI_AccessibilityElementInfoSetOperationActions(
536        elementInfo: *mut ArkUI_AccessibilityElementInfo,
537        operationCount: i32,
538        operationActions: *mut ArkUI_AccessibleAction,
539    ) -> i32;
540}
541extern "C" {
542    #[doc = " @brief Sets the screen area for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param screenRect Indicates the screen area.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
543    #[cfg(feature = "api-13")]
544    pub fn OH_ArkUI_AccessibilityElementInfoSetScreenRect(
545        elementInfo: *mut ArkUI_AccessibilityElementInfo,
546        screenRect: *mut ArkUI_AccessibleRect,
547    ) -> i32;
548}
549extern "C" {
550    #[doc = " @brief Sets whether the element is checkable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param checkable Indicates whether the element is checkable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
551    #[cfg(feature = "api-13")]
552    pub fn OH_ArkUI_AccessibilityElementInfoSetCheckable(
553        elementInfo: *mut ArkUI_AccessibilityElementInfo,
554        checkable: bool,
555    ) -> i32;
556}
557extern "C" {
558    #[doc = " @brief Sets whether the element is checked for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param checked Indicates whether the element is checked.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
559    #[cfg(feature = "api-13")]
560    pub fn OH_ArkUI_AccessibilityElementInfoSetChecked(
561        elementInfo: *mut ArkUI_AccessibilityElementInfo,
562        checked: bool,
563    ) -> i32;
564}
565extern "C" {
566    #[doc = " @brief Sets whether the element is focusable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param focusable Indicates whether the element is focusable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
567    #[cfg(feature = "api-13")]
568    pub fn OH_ArkUI_AccessibilityElementInfoSetFocusable(
569        elementInfo: *mut ArkUI_AccessibilityElementInfo,
570        focusable: bool,
571    ) -> i32;
572}
573extern "C" {
574    #[doc = " @brief Sets whether the element is focused for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isFocused Indicates whether the element is focused.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
575    #[cfg(feature = "api-13")]
576    pub fn OH_ArkUI_AccessibilityElementInfoSetFocused(
577        elementInfo: *mut ArkUI_AccessibilityElementInfo,
578        isFocused: bool,
579    ) -> i32;
580}
581extern "C" {
582    #[doc = " @brief Sets whether the element is visible for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isVisible Indicates whether the element is visible.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
583    #[cfg(feature = "api-13")]
584    pub fn OH_ArkUI_AccessibilityElementInfoSetVisible(
585        elementInfo: *mut ArkUI_AccessibilityElementInfo,
586        isVisible: bool,
587    ) -> i32;
588}
589extern "C" {
590    #[doc = " @brief Sets the accessibility focus state for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityFocused Indicates whether the element has accessibility focus.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
591    #[cfg(feature = "api-13")]
592    pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityFocused(
593        elementInfo: *mut ArkUI_AccessibilityElementInfo,
594        accessibilityFocused: bool,
595    ) -> i32;
596}
597extern "C" {
598    #[doc = " @brief Sets whether the element is selected for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param selected Indicates whether the element is selected.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
599    #[cfg(feature = "api-13")]
600    pub fn OH_ArkUI_AccessibilityElementInfoSetSelected(
601        elementInfo: *mut ArkUI_AccessibilityElementInfo,
602        selected: bool,
603    ) -> i32;
604}
605extern "C" {
606    #[doc = " @brief Sets whether the element is clickable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param clickable Indicates whether the element is clickable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
607    #[cfg(feature = "api-13")]
608    pub fn OH_ArkUI_AccessibilityElementInfoSetClickable(
609        elementInfo: *mut ArkUI_AccessibilityElementInfo,
610        clickable: bool,
611    ) -> i32;
612}
613extern "C" {
614    #[doc = " @brief Sets whether the element is long clickable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param longClickable Indicates whether the element is long clickable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
615    #[cfg(feature = "api-13")]
616    pub fn OH_ArkUI_AccessibilityElementInfoSetLongClickable(
617        elementInfo: *mut ArkUI_AccessibilityElementInfo,
618        longClickable: bool,
619    ) -> i32;
620}
621extern "C" {
622    #[doc = " @brief Sets whether the element is enabled for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isEnabled Indicates whether the element is enabled.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
623    #[cfg(feature = "api-13")]
624    pub fn OH_ArkUI_AccessibilityElementInfoSetEnabled(
625        elementInfo: *mut ArkUI_AccessibilityElementInfo,
626        isEnabled: bool,
627    ) -> i32;
628}
629extern "C" {
630    #[doc = " @brief Sets whether the element is a password for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isPassword Indicates whether the element is a password.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
631    #[cfg(feature = "api-13")]
632    pub fn OH_ArkUI_AccessibilityElementInfoSetIsPassword(
633        elementInfo: *mut ArkUI_AccessibilityElementInfo,
634        isPassword: bool,
635    ) -> i32;
636}
637extern "C" {
638    #[doc = " @brief Sets whether the element is scrollable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param scrollable Indicates whether the element is scrollable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
639    #[cfg(feature = "api-13")]
640    pub fn OH_ArkUI_AccessibilityElementInfoSetScrollable(
641        elementInfo: *mut ArkUI_AccessibilityElementInfo,
642        scrollable: bool,
643    ) -> i32;
644}
645extern "C" {
646    #[doc = " @brief Sets whether the element is editable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param editable Indicates whether the element is editable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
647    #[cfg(feature = "api-13")]
648    pub fn OH_ArkUI_AccessibilityElementInfoSetEditable(
649        elementInfo: *mut ArkUI_AccessibilityElementInfo,
650        editable: bool,
651    ) -> i32;
652}
653extern "C" {
654    #[doc = " @brief Sets whether the element is a hint for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isHint Indicates whether the element is a hint.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
655    #[cfg(feature = "api-13")]
656    pub fn OH_ArkUI_AccessibilityElementInfoSetIsHint(
657        elementInfo: *mut ArkUI_AccessibilityElementInfo,
658        isHint: bool,
659    ) -> i32;
660}
661extern "C" {
662    #[doc = " @brief Sets the range information for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param rangeInfo Indicates the range information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
663    #[cfg(feature = "api-13")]
664    pub fn OH_ArkUI_AccessibilityElementInfoSetRangeInfo(
665        elementInfo: *mut ArkUI_AccessibilityElementInfo,
666        rangeInfo: *mut ArkUI_AccessibleRangeInfo,
667    ) -> i32;
668}
669extern "C" {
670    #[doc = " @brief Sets the grid information for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param gridInfo Indicates the grid information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
671    #[cfg(feature = "api-13")]
672    pub fn OH_ArkUI_AccessibilityElementInfoSetGridInfo(
673        elementInfo: *mut ArkUI_AccessibilityElementInfo,
674        gridInfo: *mut ArkUI_AccessibleGridInfo,
675    ) -> i32;
676}
677extern "C" {
678    #[doc = " @brief Sets the grid item for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param gridItem Indicates the grid item.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
679    #[cfg(feature = "api-13")]
680    pub fn OH_ArkUI_AccessibilityElementInfoSetGridItemInfo(
681        elementInfo: *mut ArkUI_AccessibilityElementInfo,
682        gridItem: *mut ArkUI_AccessibleGridItemInfo,
683    ) -> i32;
684}
685extern "C" {
686    #[doc = " @brief Sets the starting index of the selected text for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param selectedTextStart Indicates the starting index of the selected text\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
687    #[cfg(feature = "api-13")]
688    pub fn OH_ArkUI_AccessibilityElementInfoSetSelectedTextStart(
689        elementInfo: *mut ArkUI_AccessibilityElementInfo,
690        selectedTextStart: i32,
691    ) -> i32;
692}
693extern "C" {
694    #[doc = " @brief Sets the end index of the selected text for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param selectedTextEnd Indicates the end index of the selected text\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
695    #[cfg(feature = "api-13")]
696    pub fn OH_ArkUI_AccessibilityElementInfoSetSelectedTextEnd(
697        elementInfo: *mut ArkUI_AccessibilityElementInfo,
698        selectedTextEnd: i32,
699    ) -> i32;
700}
701extern "C" {
702    #[doc = " @brief Sets the index of the currently selected item for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param currentItemIndex Indicates the index of the currently selected item.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
703    #[cfg(feature = "api-13")]
704    pub fn OH_ArkUI_AccessibilityElementInfoSetCurrentItemIndex(
705        elementInfo: *mut ArkUI_AccessibilityElementInfo,
706        currentItemIndex: i32,
707    ) -> i32;
708}
709extern "C" {
710    #[doc = " @brief Sets the index of the first item for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param startItemIndex Indicates the index of the first item.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
711    #[cfg(feature = "api-13")]
712    pub fn OH_ArkUI_AccessibilityElementInfoSetStartItemIndex(
713        elementInfo: *mut ArkUI_AccessibilityElementInfo,
714        startItemIndex: i32,
715    ) -> i32;
716}
717extern "C" {
718    #[doc = " @brief Sets the index of the last item for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param endItemIndex Indicates the index of the last item.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
719    #[cfg(feature = "api-13")]
720    pub fn OH_ArkUI_AccessibilityElementInfoSetEndItemIndex(
721        elementInfo: *mut ArkUI_AccessibilityElementInfo,
722        endItemIndex: i32,
723    ) -> i32;
724}
725extern "C" {
726    #[doc = " @brief Sets the number of items for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param itemCount Indicates the number of items.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
727    #[cfg(feature = "api-13")]
728    pub fn OH_ArkUI_AccessibilityElementInfoSetItemCount(
729        elementInfo: *mut ArkUI_AccessibilityElementInfo,
730        itemCount: i32,
731    ) -> i32;
732}
733extern "C" {
734    #[doc = " @brief Sets the offset for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param offset Indicates the scroll pixel offset relative to the top of the element.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
735    #[cfg(feature = "api-13")]
736    pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityOffset(
737        elementInfo: *mut ArkUI_AccessibilityElementInfo,
738        offset: i32,
739    ) -> i32;
740}
741extern "C" {
742    #[doc = " @brief Sets the accessibility group for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityGroup Indicates the accessibility group.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
743    #[cfg(feature = "api-13")]
744    pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityGroup(
745        elementInfo: *mut ArkUI_AccessibilityElementInfo,
746        accessibilityGroup: bool,
747    ) -> i32;
748}
749extern "C" {
750    #[doc = " @brief Sets the accessibility level for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityLevel Indicates the accessibility level.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
751    #[cfg(feature = "api-13")]
752    pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityLevel(
753        elementInfo: *mut ArkUI_AccessibilityElementInfo,
754        accessibilityLevel: *const ::std::os::raw::c_char,
755    ) -> i32;
756}
757extern "C" {
758    #[doc = " @brief Sets the z-index for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param zIndex Indicates the z-index value.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
759    #[cfg(feature = "api-13")]
760    pub fn OH_ArkUI_AccessibilityElementInfoSetZIndex(
761        elementInfo: *mut ArkUI_AccessibilityElementInfo,
762        zIndex: i32,
763    ) -> i32;
764}
765extern "C" {
766    #[doc = " @brief Sets the opacity for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param opacity Indicates the opacity.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
767    #[cfg(feature = "api-13")]
768    pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityOpacity(
769        elementInfo: *mut ArkUI_AccessibilityElementInfo,
770        opacity: f32,
771    ) -> i32;
772}
773extern "C" {
774    #[doc = " @brief Sets the background color for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param backgroundColor Indicates the background color.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
775    #[cfg(feature = "api-13")]
776    pub fn OH_ArkUI_AccessibilityElementInfoSetBackgroundColor(
777        elementInfo: *mut ArkUI_AccessibilityElementInfo,
778        backgroundColor: *const ::std::os::raw::c_char,
779    ) -> i32;
780}
781extern "C" {
782    #[doc = " @brief Sets the background image for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param backgroundImage Indicates the backgroundImage.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
783    #[cfg(feature = "api-13")]
784    pub fn OH_ArkUI_AccessibilityElementInfoSetBackgroundImage(
785        elementInfo: *mut ArkUI_AccessibilityElementInfo,
786        backgroundImage: *const ::std::os::raw::c_char,
787    ) -> i32;
788}
789extern "C" {
790    #[doc = " @brief Sets the blur effect for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param blur Indicates the blur effect.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
791    #[cfg(feature = "api-13")]
792    pub fn OH_ArkUI_AccessibilityElementInfoSetBlur(
793        elementInfo: *mut ArkUI_AccessibilityElementInfo,
794        blur: *const ::std::os::raw::c_char,
795    ) -> i32;
796}
797extern "C" {
798    #[doc = " @brief Sets the hit test behavior for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param hitTestBehavior Indicates the hit test behavior.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
799    #[cfg(feature = "api-13")]
800    pub fn OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior(
801        elementInfo: *mut ArkUI_AccessibilityElementInfo,
802        hitTestBehavior: *const ::std::os::raw::c_char,
803    ) -> i32;
804}
805extern "C" {
806    #[doc = " @brief Creates an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @return Returns the <b>ArkUI_AccessibilityElementInfo</b> object, or NULL if it fails to create.\n         The possible reason for failure is that the memory error occurred during object creation.\n @since 13\n @version 1.0"]
807    #[cfg(feature = "api-13")]
808    pub fn OH_ArkUI_CreateAccessibilityElementInfo() -> *mut ArkUI_AccessibilityElementInfo;
809}
810extern "C" {
811    #[doc = " @brief Destroys an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to the <b>ArkUI_AccessibilityElementInfo</b> object to destroy.\n @since 13\n @version 1.0"]
812    #[cfg(feature = "api-13")]
813    pub fn OH_ArkUI_DestoryAccessibilityElementInfo(
814        elementInfo: *mut ArkUI_AccessibilityElementInfo,
815    );
816}
817extern "C" {
818    #[doc = " @brief Creates an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @return Returns the <b>ArkUI_AccessibilityEventInfo</b> object, or NULL if it fails to create.\n         The possible reason for failure is that the memory error occurred during object creation.\n @since 13"]
819    #[cfg(feature = "api-13")]
820    pub fn OH_ArkUI_CreateAccessibilityEventInfo() -> *mut ArkUI_AccessibilityEventInfo;
821}
822extern "C" {
823    #[doc = " @brief Destroys an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to the <b>ArkUI_AccessibilityEventInfo</b> object to destroy.\n @since 13"]
824    #[cfg(feature = "api-13")]
825    pub fn OH_ArkUI_DestoryAccessibilityEventInfo(eventInfo: *mut ArkUI_AccessibilityEventInfo);
826}
827extern "C" {
828    #[doc = " @brief Sets the event type for an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to an <b>ArkUI_AccessibilityEventInfo</b> object.\n @param eventType Indicates the event type.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
829    #[cfg(feature = "api-13")]
830    pub fn OH_ArkUI_AccessibilityEventSetEventType(
831        eventInfo: *mut ArkUI_AccessibilityEventInfo,
832        eventType: ArkUI_AccessibilityEventType,
833    ) -> i32;
834}
835extern "C" {
836    #[doc = " @brief Sets the text announced for accessibility for an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to an <b>ArkUI_AccessibilityEventInfo</b> object.\n @param textAnnouncedForAccessibility Indicates the text announced for accessibility.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
837    #[cfg(feature = "api-13")]
838    pub fn OH_ArkUI_AccessibilityEventSetTextAnnouncedForAccessibility(
839        eventInfo: *mut ArkUI_AccessibilityEventInfo,
840        textAnnouncedForAccessibility: *const ::std::os::raw::c_char,
841    ) -> i32;
842}
843extern "C" {
844    #[doc = " @brief Sets the request focus ID for an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to an <b>ArkUI_AccessibilityEventInfo</b> object.\n @param requestFocusId Indicates the request focus ID.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
845    #[cfg(feature = "api-13")]
846    pub fn OH_ArkUI_AccessibilityEventSetRequestFocusId(
847        eventInfo: *mut ArkUI_AccessibilityEventInfo,
848        requestFocusId: i32,
849    ) -> i32;
850}
851extern "C" {
852    #[doc = " @brief Sets the element information for an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to an <b>ArkUI_AccessibilityEventInfo</b> object.\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
853    #[cfg(feature = "api-13")]
854    pub fn OH_ArkUI_AccessibilityEventSetElementInfo(
855        eventInfo: *mut ArkUI_AccessibilityEventInfo,
856        elementInfo: *mut ArkUI_AccessibilityElementInfo,
857    ) -> i32;
858}
859extern "C" {
860    #[doc = " @brief Obtains the value of a key from an <b>ArkUI_AccessibilityActionArguments</b> object.\n\n @param arguments Indicates the pointer to an <b>ArkUI_AccessibilityActionArguments</b> object.\n @param key Indicates the key.\n @param value Indicates the value.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n         Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
861    #[cfg(feature = "api-13")]
862    pub fn OH_ArkUI_FindAccessibilityActionArgumentByKey(
863        arguments: *mut ArkUI_AccessibilityActionArguments,
864        key: *const ::std::os::raw::c_char,
865        value: *mut *mut ::std::os::raw::c_char,
866    ) -> i32;
867}
868extern "C" {
869    #[doc = " @brief Obtains the pointer to the <b> ArkUI_AccessibilityProvider</b>\n instance of this <b>ArkUI_NodeHandle</b> instance.\n\n @param node Indicates the pointer to the <b>ArkUI_NodeHandle</b> instance.\n @param provider Indicates the pointer to the <b>ArkUI_AccessibilityProvider</b> instance.\n @return Returns the result code.\n @return Returns <b>ARKUI_ERROR_CODE_NO_ERROR<b> if the operation is successful.\n         Returns <b>ARKUI_ERROR_CODE_PARAM_INVALID<b> if a parameter error occurs:1. node or\n         provider is nullptr. 2. the type of node is not ARKUI_NODE_CUSTOM.\n @since 23"]
870    #[cfg(feature = "api-23")]
871    pub fn OH_ArkUI_NativeModule_GetNativeAccessibilityProvider(
872        node: *mut ArkUI_NodeHandle,
873        provider: *mut *mut ArkUI_AccessibilityProvider,
874    ) -> i32;
875}