17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (C) 2021-2022 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci/**
177c804472Sopenharmony_ci * @file
187c804472Sopenharmony_ci * @kit AccessibilityKit
197c804472Sopenharmony_ci */
207c804472Sopenharmony_ci
217c804472Sopenharmony_ciimport type { AsyncCallback } from './@ohos.base';
227c804472Sopenharmony_ciimport type { Callback } from './@ohos.base';
237c804472Sopenharmony_ci
247c804472Sopenharmony_ci/**
257c804472Sopenharmony_ci * Accessibility
267c804472Sopenharmony_ci *
277c804472Sopenharmony_ci * @namespace accessibility
287c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core
297c804472Sopenharmony_ci * @since 7
307c804472Sopenharmony_ci */
317c804472Sopenharmony_ci/**
327c804472Sopenharmony_ci * Accessibility
337c804472Sopenharmony_ci *
347c804472Sopenharmony_ci * @namespace accessibility
357c804472Sopenharmony_ci * @syscap SystemCapability.BarrierFree.Accessibility.Core
367c804472Sopenharmony_ci * @atomicservice
377c804472Sopenharmony_ci * @since 11
387c804472Sopenharmony_ci */
397c804472Sopenharmony_cideclare namespace accessibility {
407c804472Sopenharmony_ci  /**
417c804472Sopenharmony_ci   * The type of the Ability app.
427c804472Sopenharmony_ci   *
437c804472Sopenharmony_ci   *{ 'audible' | 'generic' | 'haptic' | 'spoken' | 'visual' }
447c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
457c804472Sopenharmony_ci   * @since 7
467c804472Sopenharmony_ci   */
477c804472Sopenharmony_ci  /**
487c804472Sopenharmony_ci   * The type of the Ability app.
497c804472Sopenharmony_ci   *
507c804472Sopenharmony_ci   * { 'audible' | 'generic' | 'haptic' | 'spoken' | 'visual' | 'all' }
517c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
527c804472Sopenharmony_ci   * @since 9
537c804472Sopenharmony_ci   */
547c804472Sopenharmony_ci  type AbilityType = 'audible' | 'generic' | 'haptic' | 'spoken' | 'visual' | 'all';
557c804472Sopenharmony_ci
567c804472Sopenharmony_ci  /**
577c804472Sopenharmony_ci   * The action that the ability can execute.
587c804472Sopenharmony_ci   * value range: { 'accessibilityFocus' | 'clearAccessibilityFocus' | 'focus' | 'clearFocus' | 'clearSelection' |
597c804472Sopenharmony_ci   * 'click' | 'longClick' | 'cut' | 'copy' | 'paste' | 'select' | 'setText' | 'delete' |
607c804472Sopenharmony_ci   * 'scrollForward' | 'scrollBackward' | 'setSelection' }
617c804472Sopenharmony_ci   *
627c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
637c804472Sopenharmony_ci   * @since 7
647c804472Sopenharmony_ci   */
657c804472Sopenharmony_ci  /**
667c804472Sopenharmony_ci   * The action that the ability can execute.
677c804472Sopenharmony_ci   * value range: { 'accessibilityFocus' | 'clearAccessibilityFocus' | 'focus' | 'clearFocus' | 'clearSelection' |
687c804472Sopenharmony_ci   * 'click' | 'longClick' | 'cut' | 'copy' | 'paste' | 'select' | 'setText' | 'delete' |
697c804472Sopenharmony_ci   * 'scrollForward' | 'scrollBackward' | 'setSelection' | 'setCursorPosition' | 'home' |
707c804472Sopenharmony_ci   * 'back' | 'recentTask' | 'notificationCenter' | 'controlCenter' | 'common' }
717c804472Sopenharmony_ci   *
727c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
737c804472Sopenharmony_ci   * @since 12
747c804472Sopenharmony_ci   */
757c804472Sopenharmony_ci  type Action = 'accessibilityFocus' | 'clearAccessibilityFocus' | 'focus' | 'clearFocus' | 'clearSelection' |
767c804472Sopenharmony_ci  'click' | 'longClick' | 'cut' | 'copy' | 'paste' | 'select' | 'setText' | 'delete' |
777c804472Sopenharmony_ci  'scrollForward' | 'scrollBackward' | 'setSelection' | 'setCursorPosition' | 'home' |
787c804472Sopenharmony_ci  'back' | 'recentTask' | 'notificationCenter' | 'controlCenter' | 'common';
797c804472Sopenharmony_ci
807c804472Sopenharmony_ci  /**
817c804472Sopenharmony_ci   * The type of the accessibility event.
827c804472Sopenharmony_ci   * windowsChange/windowContentChange/windowStateChange/announcement/notificationChange/textTraversedAtMove
837c804472Sopenharmony_ci   * value range: { 'accessibilityFocus' | 'accessibilityFocusClear' |
847c804472Sopenharmony_ci   * 'click' | 'longClick' | 'focus' | 'select' | 'hoverEnter' | 'hoverExit' |
857c804472Sopenharmony_ci   * 'textUpdate' | 'textSelectionUpdate' | 'scroll' }
867c804472Sopenharmony_ci   *
877c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
887c804472Sopenharmony_ci   * @since 7
897c804472Sopenharmony_ci   */
907c804472Sopenharmony_ci  /**
917c804472Sopenharmony_ci   * The type of the accessibility event.
927c804472Sopenharmony_ci   * windowsChange/windowContentChange/windowStateChange/announcement/notificationChange/textTraversedAtMove
937c804472Sopenharmony_ci   * value range: { 'accessibilityFocus' | 'accessibilityFocusClear' |
947c804472Sopenharmony_ci   * 'click' | 'longClick' | 'focus' | 'select' | 'hoverEnter' | 'hoverExit' |
957c804472Sopenharmony_ci   * 'textUpdate' | 'textSelectionUpdate' | 'scroll' | 'requestFocusForAccessibility'|
967c804472Sopenharmony_ci   * 'announceForAccessibility' }
977c804472Sopenharmony_ci   *
987c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
997c804472Sopenharmony_ci   * @since 12
1007c804472Sopenharmony_ci   */
1017c804472Sopenharmony_ci  type EventType = 'accessibilityFocus' | 'accessibilityFocusClear' |
1027c804472Sopenharmony_ci  'click' | 'longClick' | 'focus' | 'select' | 'hoverEnter' | 'hoverExit' |
1037c804472Sopenharmony_ci  'textUpdate' | 'textSelectionUpdate' | 'scroll' | 'requestFocusForAccessibility'|
1047c804472Sopenharmony_ci  'announceForAccessibility';
1057c804472Sopenharmony_ci
1067c804472Sopenharmony_ci  /**
1077c804472Sopenharmony_ci   * The change type of the windowsChange event.
1087c804472Sopenharmony_ci   * It's used when received the {@code windowsChange} event.
1097c804472Sopenharmony_ci   *
1107c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
1117c804472Sopenharmony_ci   * @since 7
1127c804472Sopenharmony_ci   */
1137c804472Sopenharmony_ci  type WindowUpdateType = 'add' | 'remove' | 'bounds' | 'active' | 'focus';
1147c804472Sopenharmony_ci
1157c804472Sopenharmony_ci  /**
1167c804472Sopenharmony_ci   * The type of the ability state.
1177c804472Sopenharmony_ci   *
1187c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
1197c804472Sopenharmony_ci   * @since 7
1207c804472Sopenharmony_ci   */
1217c804472Sopenharmony_ci  type AbilityState = 'enable' | 'disable' | 'install';
1227c804472Sopenharmony_ci
1237c804472Sopenharmony_ci  /**
1247c804472Sopenharmony_ci   * The ability that accessibility subsystem support.
1257c804472Sopenharmony_ci   * touchExplorer: Describes the capability to talkback.
1267c804472Sopenharmony_ci   * magnification: Describes the capability to request to control the display magnification.
1277c804472Sopenharmony_ci   * gesturesSimulation: Describes the capability to request to simulate the gesture.
1287c804472Sopenharmony_ci   * windowContent: Describes the capability to search for the content of the active window.
1297c804472Sopenharmony_ci   * filterKeyEvents: Describes the capability to request to filter key events.
1307c804472Sopenharmony_ci   * fingerprintGesture: Describes the capability to request to fingerprint gesture.
1317c804472Sopenharmony_ci   *
1327c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
1337c804472Sopenharmony_ci   * @since 7
1347c804472Sopenharmony_ci   */
1357c804472Sopenharmony_ci  type Capability = 'retrieve' | 'touchGuide' | 'keyEventObserver' | 'zoom' | 'gesture';
1367c804472Sopenharmony_ci
1377c804472Sopenharmony_ci  /**
1387c804472Sopenharmony_ci   * The granularity of text move.
1397c804472Sopenharmony_ci   *
1407c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
1417c804472Sopenharmony_ci   * @since 7
1427c804472Sopenharmony_ci   */
1437c804472Sopenharmony_ci  type TextMoveUnit = 'char' | 'word' | 'line' | 'page' | 'paragraph';
1447c804472Sopenharmony_ci
1457c804472Sopenharmony_ci  /**
1467c804472Sopenharmony_ci   * Checks whether accessibility ability is enabled.
1477c804472Sopenharmony_ci   *
1487c804472Sopenharmony_ci   * @param { AsyncCallback<boolean> } callback Asynchronous callback interface.
1497c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
1507c804472Sopenharmony_ci   * @since 7
1517c804472Sopenharmony_ci   * @deprecated since 10
1527c804472Sopenharmony_ci   * @useinstead ohos.accessibility#isOpenAccessibilitySync
1537c804472Sopenharmony_ci   */
1547c804472Sopenharmony_ci  function isOpenAccessibility(callback: AsyncCallback<boolean>): void;
1557c804472Sopenharmony_ci
1567c804472Sopenharmony_ci  /**
1577c804472Sopenharmony_ci   * Checks whether accessibility ability is enabled.
1587c804472Sopenharmony_ci   *
1597c804472Sopenharmony_ci   * @returns { Promise<boolean> } Returns {@code true} if the accessibility is enabled; returns {@code false} otherwise.
1607c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
1617c804472Sopenharmony_ci   * @since 7
1627c804472Sopenharmony_ci   * @deprecated since 10
1637c804472Sopenharmony_ci   * @useinstead ohos.accessibility#isOpenAccessibilitySync
1647c804472Sopenharmony_ci   */
1657c804472Sopenharmony_ci  function isOpenAccessibility(): Promise<boolean>;
1667c804472Sopenharmony_ci
1677c804472Sopenharmony_ci  /**
1687c804472Sopenharmony_ci   * Checks whether accessibility ability is enabled.
1697c804472Sopenharmony_ci   *
1707c804472Sopenharmony_ci   * @returns { boolean } Returns true if the accessibility is enabled; returns false otherwise.
1717c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
1727c804472Sopenharmony_ci   * @since 10
1737c804472Sopenharmony_ci   */
1747c804472Sopenharmony_ci  /**
1757c804472Sopenharmony_ci   * Checks whether accessibility ability is enabled.
1767c804472Sopenharmony_ci   *
1777c804472Sopenharmony_ci   * @returns { boolean } Returns true if the accessibility is enabled; returns false otherwise.
1787c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
1797c804472Sopenharmony_ci   * @atomicservice
1807c804472Sopenharmony_ci   * @since 11
1817c804472Sopenharmony_ci   */
1827c804472Sopenharmony_ci  function isOpenAccessibilitySync(): boolean;
1837c804472Sopenharmony_ci
1847c804472Sopenharmony_ci  /**
1857c804472Sopenharmony_ci   * Checks touch browser ability (which is used by talkback) is enabled.
1867c804472Sopenharmony_ci   *
1877c804472Sopenharmony_ci   * @param { AsyncCallback<boolean> } callback Asynchronous callback interface.
1887c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Vision
1897c804472Sopenharmony_ci   * @since 7
1907c804472Sopenharmony_ci   * @deprecated since 10
1917c804472Sopenharmony_ci   * @useinstead ohos.accessibility#isOpenTouchGuideSync
1927c804472Sopenharmony_ci   */
1937c804472Sopenharmony_ci  function isOpenTouchGuide(callback: AsyncCallback<boolean>): void;
1947c804472Sopenharmony_ci
1957c804472Sopenharmony_ci  /**
1967c804472Sopenharmony_ci   * Checks touch browser ability (which is used by talkback) is enabled.
1977c804472Sopenharmony_ci   *
1987c804472Sopenharmony_ci   * @returns { Promise<boolean> } Returns {@code true} if the touch browser is enabled; returns {@code false} otherwise.
1997c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Vision
2007c804472Sopenharmony_ci   * @since 7
2017c804472Sopenharmony_ci   * @deprecated since 10
2027c804472Sopenharmony_ci   * @useinstead ohos.accessibility#isOpenTouchGuideSync
2037c804472Sopenharmony_ci   */
2047c804472Sopenharmony_ci  function isOpenTouchGuide(): Promise<boolean>;
2057c804472Sopenharmony_ci
2067c804472Sopenharmony_ci  /**
2077c804472Sopenharmony_ci   * Checks touch browser ability (which is used by talkback) is enabled.
2087c804472Sopenharmony_ci   *
2097c804472Sopenharmony_ci   * @returns { boolean } Returns true if the touch browser is enabled; returns false otherwise.
2107c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Vision
2117c804472Sopenharmony_ci   * @since 10
2127c804472Sopenharmony_ci   */
2137c804472Sopenharmony_ci  /**
2147c804472Sopenharmony_ci   * Checks touch browser ability (which is used by talkback) is enabled.
2157c804472Sopenharmony_ci   *
2167c804472Sopenharmony_ci   * @returns { boolean } Returns true if the touch browser is enabled; returns false otherwise.
2177c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Vision
2187c804472Sopenharmony_ci   * @atomicservice
2197c804472Sopenharmony_ci   * @since 11
2207c804472Sopenharmony_ci   */
2217c804472Sopenharmony_ci  function isOpenTouchGuideSync(): boolean;
2227c804472Sopenharmony_ci
2237c804472Sopenharmony_ci  /**
2247c804472Sopenharmony_ci   * Queries the list of accessibility abilities.
2257c804472Sopenharmony_ci   *
2267c804472Sopenharmony_ci   * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken
2277c804472Sopenharmony_ci   * @param { AbilityState } stateType The state of the accessibility ability.  {@code AbilityState} eg.installed
2287c804472Sopenharmony_ci   * @param { AsyncCallback<Array<AccessibilityAbilityInfo>> } callback
2297c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
2307c804472Sopenharmony_ci   * @since 7
2317c804472Sopenharmony_ci   * @deprecated since 9
2327c804472Sopenharmony_ci   * @useinstead ohos.accessibility#getAccessibilityExtensionList
2337c804472Sopenharmony_ci   */
2347c804472Sopenharmony_ci  function getAbilityLists(
2357c804472Sopenharmony_ci    abilityType: AbilityType,
2367c804472Sopenharmony_ci    stateType: AbilityState,
2377c804472Sopenharmony_ci    callback: AsyncCallback<Array<AccessibilityAbilityInfo>>
2387c804472Sopenharmony_ci  ): void;
2397c804472Sopenharmony_ci
2407c804472Sopenharmony_ci  /**
2417c804472Sopenharmony_ci   * Queries the list of accessibility abilities.
2427c804472Sopenharmony_ci   *
2437c804472Sopenharmony_ci   * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken
2447c804472Sopenharmony_ci   * @param { AbilityState } stateType The state of the accessibility ability.  {@code AbilityState} eg.installed
2457c804472Sopenharmony_ci   * @returns { Promise<Array<AccessibilityAbilityInfo>> } Returns the list of abilityInfos.
2467c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
2477c804472Sopenharmony_ci   * @since 7
2487c804472Sopenharmony_ci   * @deprecated since 9
2497c804472Sopenharmony_ci   * @useinstead ohos.accessibility#getAccessibilityExtensionList
2507c804472Sopenharmony_ci   */
2517c804472Sopenharmony_ci  function getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>>;
2527c804472Sopenharmony_ci
2537c804472Sopenharmony_ci  /**
2547c804472Sopenharmony_ci   * Queries the list of accessibility abilities.
2557c804472Sopenharmony_ci   *
2567c804472Sopenharmony_ci   * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken
2577c804472Sopenharmony_ci   * @param { AbilityState } stateType The state of the accessibility ability.  {@code AbilityState} eg.installed
2587c804472Sopenharmony_ci   * @returns { Promise<Array<AccessibilityAbilityInfo>> } Returns the list of abilityInfos.
2597c804472Sopenharmony_ci   * @throws { BusinessError } 401 - Input parameter error.
2607c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
2617c804472Sopenharmony_ci   * @since 9
2627c804472Sopenharmony_ci   */
2637c804472Sopenharmony_ci  function getAccessibilityExtensionList(
2647c804472Sopenharmony_ci    abilityType: AbilityType,
2657c804472Sopenharmony_ci    stateType: AbilityState
2667c804472Sopenharmony_ci  ): Promise<Array<AccessibilityAbilityInfo>>;
2677c804472Sopenharmony_ci
2687c804472Sopenharmony_ci  /**
2697c804472Sopenharmony_ci   * Queries the list of accessibility abilities.
2707c804472Sopenharmony_ci   *
2717c804472Sopenharmony_ci   * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken
2727c804472Sopenharmony_ci   * @param { AbilityState } stateType The state of the accessibility ability.  {@code AbilityState} eg.installed
2737c804472Sopenharmony_ci   * @param { AsyncCallback<Array<AccessibilityAbilityInfo>> } callback
2747c804472Sopenharmony_ci   * @throws { BusinessError } 401 - Input parameter error.
2757c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
2767c804472Sopenharmony_ci   * @since 9
2777c804472Sopenharmony_ci   */
2787c804472Sopenharmony_ci  function getAccessibilityExtensionList(
2797c804472Sopenharmony_ci    abilityType: AbilityType,
2807c804472Sopenharmony_ci    stateType: AbilityState,
2817c804472Sopenharmony_ci    callback: AsyncCallback<Array<AccessibilityAbilityInfo>>
2827c804472Sopenharmony_ci  ): void;
2837c804472Sopenharmony_ci
2847c804472Sopenharmony_ci  /**
2857c804472Sopenharmony_ci   * Queries the list of accessibility abilities.
2867c804472Sopenharmony_ci   *
2877c804472Sopenharmony_ci   * @param { AbilityType } abilityType The type of the accessibility ability. {@code AbilityType} eg.spoken
2887c804472Sopenharmony_ci   * @param { AbilityState } stateType The state of the accessibility ability.  {@code AbilityState} eg.installed
2897c804472Sopenharmony_ci   * @returns { Array<AccessibilityAbilityInfo> } Returns the list of abilityInfos.
2907c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
2917c804472Sopenharmony_ci   * @since 12
2927c804472Sopenharmony_ci   */
2937c804472Sopenharmony_ci  function getAccessibilityExtensionListSync(
2947c804472Sopenharmony_ci    abilityType: AbilityType,
2957c804472Sopenharmony_ci    stateType: AbilityState
2967c804472Sopenharmony_ci  ): Array<AccessibilityAbilityInfo>;
2977c804472Sopenharmony_ci
2987c804472Sopenharmony_ci  /**
2997c804472Sopenharmony_ci   * Send accessibility Event.
3007c804472Sopenharmony_ci   *
3017c804472Sopenharmony_ci   * @param { EventInfo } event The object of the accessibility {@code EventInfo} .
3027c804472Sopenharmony_ci   * @param { AsyncCallback<void> } callback Asynchronous callback interface.
3037c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
3047c804472Sopenharmony_ci   * @since 7
3057c804472Sopenharmony_ci   * @deprecated since 9
3067c804472Sopenharmony_ci   * @useinstead ohos.accessibility#sendAccessibilityEvent
3077c804472Sopenharmony_ci   */
3087c804472Sopenharmony_ci  function sendEvent(event: EventInfo, callback: AsyncCallback<void>): void;
3097c804472Sopenharmony_ci
3107c804472Sopenharmony_ci  /**
3117c804472Sopenharmony_ci   * Send accessibility Event.
3127c804472Sopenharmony_ci   *
3137c804472Sopenharmony_ci   * @param { EventInfo } event The object of the accessibility {@code EventInfo} .
3147c804472Sopenharmony_ci   * @returns { Promise<void> } Returns {@code true} if success ; returns {@code false} otherwise.
3157c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
3167c804472Sopenharmony_ci   * @since 7
3177c804472Sopenharmony_ci   * @deprecated since 9
3187c804472Sopenharmony_ci   * @useinstead ohos.accessibility#sendAccessibilityEvent
3197c804472Sopenharmony_ci   */
3207c804472Sopenharmony_ci  function sendEvent(event: EventInfo): Promise<void>;
3217c804472Sopenharmony_ci
3227c804472Sopenharmony_ci  /**
3237c804472Sopenharmony_ci   * Send accessibility event.
3247c804472Sopenharmony_ci   *
3257c804472Sopenharmony_ci   * @param { EventInfo } event The object of the accessibility {@code EventInfo} .
3267c804472Sopenharmony_ci   * @param { AsyncCallback<void> } callback Asynchronous callback interface.
3277c804472Sopenharmony_ci   * @throws { BusinessError } 401 - Input parameter error.
3287c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
3297c804472Sopenharmony_ci   * @since 9
3307c804472Sopenharmony_ci   */
3317c804472Sopenharmony_ci  function sendAccessibilityEvent(event: EventInfo, callback: AsyncCallback<void>): void;
3327c804472Sopenharmony_ci
3337c804472Sopenharmony_ci  /**
3347c804472Sopenharmony_ci   * Send accessibility event.
3357c804472Sopenharmony_ci   *
3367c804472Sopenharmony_ci   * @param { EventInfo } event The object of the accessibility {@code EventInfo} .
3377c804472Sopenharmony_ci   * @returns { Promise<void> } Returns {@code true} if success ; returns {@code false} otherwise.
3387c804472Sopenharmony_ci   * @throws { BusinessError } 401 - Input parameter error.
3397c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
3407c804472Sopenharmony_ci   * @since 9
3417c804472Sopenharmony_ci   */
3427c804472Sopenharmony_ci  function sendAccessibilityEvent(event: EventInfo): Promise<void>;
3437c804472Sopenharmony_ci
3447c804472Sopenharmony_ci  /**
3457c804472Sopenharmony_ci   * Register the observe of the accessibility state changed.
3467c804472Sopenharmony_ci   *
3477c804472Sopenharmony_ci   * @param { 'accessibilityStateChange' } type state event type.
3487c804472Sopenharmony_ci   * @param { Callback<boolean> } callback Asynchronous callback interface.
3497c804472Sopenharmony_ci   * @throws { BusinessError } 401 - Input parameter error.
3507c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
3517c804472Sopenharmony_ci   * @since 7
3527c804472Sopenharmony_ci   */
3537c804472Sopenharmony_ci  function on(type: 'accessibilityStateChange', callback: Callback<boolean>): void;
3547c804472Sopenharmony_ci
3557c804472Sopenharmony_ci  /**
3567c804472Sopenharmony_ci   * Register the observe of the touchGuide state changed.
3577c804472Sopenharmony_ci   *
3587c804472Sopenharmony_ci   * @param { 'touchGuideStateChange' } type state event type.
3597c804472Sopenharmony_ci   * @param { Callback<boolean> } callback Asynchronous callback interface.
3607c804472Sopenharmony_ci   * @throws { BusinessError } 401 - Input parameter error.
3617c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Vision
3627c804472Sopenharmony_ci   * @since 7
3637c804472Sopenharmony_ci   */
3647c804472Sopenharmony_ci  function on(type: 'touchGuideStateChange', callback: Callback<boolean>): void;
3657c804472Sopenharmony_ci
3667c804472Sopenharmony_ci  /**
3677c804472Sopenharmony_ci   * Unregister the observe of the accessibility state changed.
3687c804472Sopenharmony_ci   *
3697c804472Sopenharmony_ci   * @param { 'accessibilityStateChange' } type state event type
3707c804472Sopenharmony_ci   * @param { Callback<boolean> } callback Asynchronous callback interface.
3717c804472Sopenharmony_ci   * @throws { BusinessError } 401 - Input parameter error.
3727c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
3737c804472Sopenharmony_ci   * @since 7
3747c804472Sopenharmony_ci   */
3757c804472Sopenharmony_ci  function off(type: 'accessibilityStateChange', callback?: Callback<boolean>): void;
3767c804472Sopenharmony_ci
3777c804472Sopenharmony_ci  /**
3787c804472Sopenharmony_ci   * Unregister the observe of the touchGuide state changed.
3797c804472Sopenharmony_ci   *
3807c804472Sopenharmony_ci   * @param { 'touchGuideStateChange' } type state event type
3817c804472Sopenharmony_ci   * @param { Callback<boolean> } callback Asynchronous callback interface.
3827c804472Sopenharmony_ci   * @throws { BusinessError } 401 - Input parameter error.
3837c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
3847c804472Sopenharmony_ci   * @since 7
3857c804472Sopenharmony_ci   */
3867c804472Sopenharmony_ci  function off(type: 'touchGuideStateChange', callback?: Callback<boolean>): void;
3877c804472Sopenharmony_ci
3887c804472Sopenharmony_ci  /**
3897c804472Sopenharmony_ci   * Get the captions manager.
3907c804472Sopenharmony_ci   *
3917c804472Sopenharmony_ci   * @returns { CaptionsManager } Returns the captions manager.
3927c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
3937c804472Sopenharmony_ci   * @since 8
3947c804472Sopenharmony_ci   */
3957c804472Sopenharmony_ci  function getCaptionsManager(): CaptionsManager;
3967c804472Sopenharmony_ci
3977c804472Sopenharmony_ci  /**
3987c804472Sopenharmony_ci   * Indicates the captions manager.
3997c804472Sopenharmony_ci   *
4007c804472Sopenharmony_ci   * @typedef CaptionsManager
4017c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4027c804472Sopenharmony_ci   * @since 8
4037c804472Sopenharmony_ci   */
4047c804472Sopenharmony_ci  interface CaptionsManager {
4057c804472Sopenharmony_ci    /**
4067c804472Sopenharmony_ci     * Indicates whether captions are enabled.
4077c804472Sopenharmony_ci     *
4087c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4097c804472Sopenharmony_ci     * @since 8
4107c804472Sopenharmony_ci     */
4117c804472Sopenharmony_ci    enabled: boolean;
4127c804472Sopenharmony_ci    /**
4137c804472Sopenharmony_ci     * Indicates the style of captions.
4147c804472Sopenharmony_ci     *
4157c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4167c804472Sopenharmony_ci     * @since 8
4177c804472Sopenharmony_ci     */
4187c804472Sopenharmony_ci    style: CaptionsStyle;
4197c804472Sopenharmony_ci
4207c804472Sopenharmony_ci    /**
4217c804472Sopenharmony_ci     * Register the observe of the enable state.
4227c804472Sopenharmony_ci     *
4237c804472Sopenharmony_ci     * @param { 'enableChange' } type
4247c804472Sopenharmony_ci     * @param { Callback<boolean> } callback
4257c804472Sopenharmony_ci     * @throws { BusinessError } 401 - Input parameter error.
4267c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4277c804472Sopenharmony_ci     * @since 8
4287c804472Sopenharmony_ci     */
4297c804472Sopenharmony_ci    on(type: 'enableChange', callback: Callback<boolean>): void;
4307c804472Sopenharmony_ci
4317c804472Sopenharmony_ci    /**
4327c804472Sopenharmony_ci     * Register the observer of the style.
4337c804472Sopenharmony_ci     *
4347c804472Sopenharmony_ci     * @param { 'styleChange' } type
4357c804472Sopenharmony_ci     * @param { Callback<CaptionsStyle> } callback
4367c804472Sopenharmony_ci     * @throws { BusinessError } 401 - Input parameter error.
4377c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4387c804472Sopenharmony_ci     * @since 8
4397c804472Sopenharmony_ci     */
4407c804472Sopenharmony_ci    on(type: 'styleChange', callback: Callback<CaptionsStyle>): void;
4417c804472Sopenharmony_ci
4427c804472Sopenharmony_ci    /**
4437c804472Sopenharmony_ci     * Unregister the observe of the enable state.
4447c804472Sopenharmony_ci     *
4457c804472Sopenharmony_ci     * @param { 'enableChange' } type
4467c804472Sopenharmony_ci     * @param { Callback<boolean> } callback
4477c804472Sopenharmony_ci     * @throws { BusinessError } 401 - Input parameter error.
4487c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4497c804472Sopenharmony_ci     * @since 8
4507c804472Sopenharmony_ci     */
4517c804472Sopenharmony_ci    off(type: 'enableChange', callback?: Callback<boolean>): void;
4527c804472Sopenharmony_ci
4537c804472Sopenharmony_ci    /**
4547c804472Sopenharmony_ci     * Unregister the observer of the style.
4557c804472Sopenharmony_ci     *
4567c804472Sopenharmony_ci     * @param { 'styleChange' } type
4577c804472Sopenharmony_ci     * @param { Callback<CaptionsStyle> } callback
4587c804472Sopenharmony_ci     * @throws { BusinessError } 401 - Input parameter error.
4597c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4607c804472Sopenharmony_ci     * @since 8
4617c804472Sopenharmony_ci     */
4627c804472Sopenharmony_ci    off(type: 'styleChange', callback?: Callback<CaptionsStyle>): void;
4637c804472Sopenharmony_ci  }
4647c804472Sopenharmony_ci
4657c804472Sopenharmony_ci  /**
4667c804472Sopenharmony_ci   * Indicates the edge type of the captions font.
4677c804472Sopenharmony_ci   *
4687c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4697c804472Sopenharmony_ci   * @since 8
4707c804472Sopenharmony_ci   */
4717c804472Sopenharmony_ci  type CaptionsFontEdgeType = 'none' | 'raised' | 'depressed' | 'uniform' | 'dropShadow';
4727c804472Sopenharmony_ci  /**
4737c804472Sopenharmony_ci   * Indicates the font family of captions.
4747c804472Sopenharmony_ci   *
4757c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4767c804472Sopenharmony_ci   * @since 8
4777c804472Sopenharmony_ci   */
4787c804472Sopenharmony_ci  type CaptionsFontFamily = 'default' | 'monospacedSerif' | 'serif' |
4797c804472Sopenharmony_ci  'monospacedSansSerif' | 'sansSerif' | 'casual' | 'cursive' | 'smallCapitals';
4807c804472Sopenharmony_ci  /**
4817c804472Sopenharmony_ci   * Indicates the style of captions.
4827c804472Sopenharmony_ci   *
4837c804472Sopenharmony_ci   * @typedef CaptionsStyle
4847c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4857c804472Sopenharmony_ci   * @since 8
4867c804472Sopenharmony_ci   */
4877c804472Sopenharmony_ci  interface CaptionsStyle {
4887c804472Sopenharmony_ci    /**
4897c804472Sopenharmony_ci     * Indicates the font family of captions.
4907c804472Sopenharmony_ci     *
4917c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4927c804472Sopenharmony_ci     * @since 8
4937c804472Sopenharmony_ci     */
4947c804472Sopenharmony_ci    fontFamily: CaptionsFontFamily;
4957c804472Sopenharmony_ci    /**
4967c804472Sopenharmony_ci     * Indicates the font scaling of captions.
4977c804472Sopenharmony_ci     *
4987c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
4997c804472Sopenharmony_ci     * @since 8
5007c804472Sopenharmony_ci     */
5017c804472Sopenharmony_ci    fontScale: number;
5027c804472Sopenharmony_ci    /**
5037c804472Sopenharmony_ci     * Indicates the font color of captions.
5047c804472Sopenharmony_ci     *
5057c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
5067c804472Sopenharmony_ci     * @since 8
5077c804472Sopenharmony_ci     */
5087c804472Sopenharmony_ci    fontColor: number | string;
5097c804472Sopenharmony_ci    /**
5107c804472Sopenharmony_ci     * Indicates the edge type of the captions font.
5117c804472Sopenharmony_ci     *
5127c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
5137c804472Sopenharmony_ci     * @since 8
5147c804472Sopenharmony_ci     */
5157c804472Sopenharmony_ci    fontEdgeType: CaptionsFontEdgeType;
5167c804472Sopenharmony_ci    /**
5177c804472Sopenharmony_ci     * Indicates the background color of captions.
5187c804472Sopenharmony_ci     *
5197c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
5207c804472Sopenharmony_ci     * @since 8
5217c804472Sopenharmony_ci     */
5227c804472Sopenharmony_ci    backgroundColor: number | string;
5237c804472Sopenharmony_ci    /**
5247c804472Sopenharmony_ci     * Indicates the window color of captions.
5257c804472Sopenharmony_ci     *
5267c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Hearing
5277c804472Sopenharmony_ci     * @since 8
5287c804472Sopenharmony_ci     */
5297c804472Sopenharmony_ci    windowColor: number | string;
5307c804472Sopenharmony_ci  }
5317c804472Sopenharmony_ci
5327c804472Sopenharmony_ci  /**
5337c804472Sopenharmony_ci   * Indicates the info of accessibility.
5347c804472Sopenharmony_ci   *
5357c804472Sopenharmony_ci   * @typedef AccessibilityAbilityInfo
5367c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
5377c804472Sopenharmony_ci   * @since 7
5387c804472Sopenharmony_ci   */
5397c804472Sopenharmony_ci  interface AccessibilityAbilityInfo {
5407c804472Sopenharmony_ci    /**
5417c804472Sopenharmony_ci     * The ability id.
5427c804472Sopenharmony_ci     *
5437c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
5447c804472Sopenharmony_ci     * @since 7
5457c804472Sopenharmony_ci     */
5467c804472Sopenharmony_ci    readonly id: string;
5477c804472Sopenharmony_ci
5487c804472Sopenharmony_ci    /**
5497c804472Sopenharmony_ci     * The ability name.
5507c804472Sopenharmony_ci     * 
5517c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
5527c804472Sopenharmony_ci     * @since 7
5537c804472Sopenharmony_ci     */
5547c804472Sopenharmony_ci    readonly name: string;
5557c804472Sopenharmony_ci
5567c804472Sopenharmony_ci    /**
5577c804472Sopenharmony_ci     * The bundle name of the ability.
5587c804472Sopenharmony_ci     * 
5597c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
5607c804472Sopenharmony_ci     * @since 7
5617c804472Sopenharmony_ci     */
5627c804472Sopenharmony_ci    readonly bundleName: string;
5637c804472Sopenharmony_ci    /**
5647c804472Sopenharmony_ci     * The target bundle name for the observation.
5657c804472Sopenharmony_ci     * 
5667c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
5677c804472Sopenharmony_ci     * @since 9
5687c804472Sopenharmony_ci     */
5697c804472Sopenharmony_ci    readonly targetBundleNames: Array<string>;
5707c804472Sopenharmony_ci
5717c804472Sopenharmony_ci    /**
5727c804472Sopenharmony_ci     * The type of the ability.
5737c804472Sopenharmony_ci     *
5747c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
5757c804472Sopenharmony_ci     * @since 7
5767c804472Sopenharmony_ci     */
5777c804472Sopenharmony_ci    readonly abilityTypes: Array<AbilityType>;
5787c804472Sopenharmony_ci
5797c804472Sopenharmony_ci    /**
5807c804472Sopenharmony_ci     * The capabilities of the ability.
5817c804472Sopenharmony_ci     *
5827c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
5837c804472Sopenharmony_ci     * @since 7
5847c804472Sopenharmony_ci     */
5857c804472Sopenharmony_ci    readonly capabilities: Array<Capability>;
5867c804472Sopenharmony_ci
5877c804472Sopenharmony_ci    /**
5887c804472Sopenharmony_ci     * The description of the ability.
5897c804472Sopenharmony_ci     *
5907c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
5917c804472Sopenharmony_ci     * @since 7
5927c804472Sopenharmony_ci     */
5937c804472Sopenharmony_ci    readonly description: string;
5947c804472Sopenharmony_ci
5957c804472Sopenharmony_ci    /**
5967c804472Sopenharmony_ci     * The events which the accessibility ability wants to observe.
5977c804472Sopenharmony_ci     *
5987c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
5997c804472Sopenharmony_ci     * @since 7
6007c804472Sopenharmony_ci     */
6017c804472Sopenharmony_ci    readonly eventTypes: Array<EventType>;
6027c804472Sopenharmony_ci
6037c804472Sopenharmony_ci    /**
6047c804472Sopenharmony_ci     * Indicates whether the extended service needs to be hidden.
6057c804472Sopenharmony_ci     *
6067c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6077c804472Sopenharmony_ci     * @since 12
6087c804472Sopenharmony_ci     */
6097c804472Sopenharmony_ci    readonly needHide: boolean;
6107c804472Sopenharmony_ci  }
6117c804472Sopenharmony_ci
6127c804472Sopenharmony_ci  /**
6137c804472Sopenharmony_ci   * Indicates the info of events.
6147c804472Sopenharmony_ci   *
6157c804472Sopenharmony_ci   * @syscap SystemCapability.BarrierFree.Accessibility.Core
6167c804472Sopenharmony_ci   * @since 7
6177c804472Sopenharmony_ci   */
6187c804472Sopenharmony_ci  class EventInfo {
6197c804472Sopenharmony_ci    /**
6207c804472Sopenharmony_ci     * A constructor used to create a EventInfo object.
6217c804472Sopenharmony_ci     *
6227c804472Sopenharmony_ci     * @param jsonObject - Character string in JSON format required for creating an object.
6237c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6247c804472Sopenharmony_ci     * @since 7
6257c804472Sopenharmony_ci     */
6267c804472Sopenharmony_ci    constructor(jsonObject);
6277c804472Sopenharmony_ci    /**
6287c804472Sopenharmony_ci     * A constructor used to create a EventInfo object.
6297c804472Sopenharmony_ci     *
6307c804472Sopenharmony_ci     * @param { EventType } type - The type of the accessibility event.
6317c804472Sopenharmony_ci     * @param { string } bundleName - The name of the bundle.
6327c804472Sopenharmony_ci     * @param { Action } triggerAction - The action that the ability can execute.
6337c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6347c804472Sopenharmony_ci     * @since 11
6357c804472Sopenharmony_ci     */
6367c804472Sopenharmony_ci    constructor(type: EventType, bundleName: string, triggerAction: Action);
6377c804472Sopenharmony_ci    /**
6387c804472Sopenharmony_ci     * The type of an accessibility event.
6397c804472Sopenharmony_ci     *
6407c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6417c804472Sopenharmony_ci     * @since 7
6427c804472Sopenharmony_ci     */
6437c804472Sopenharmony_ci    type: EventType;
6447c804472Sopenharmony_ci
6457c804472Sopenharmony_ci    /**
6467c804472Sopenharmony_ci     * The type of the window change event.
6477c804472Sopenharmony_ci     *
6487c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6497c804472Sopenharmony_ci     * @since 7
6507c804472Sopenharmony_ci     */
6517c804472Sopenharmony_ci    windowUpdateType?: WindowUpdateType;
6527c804472Sopenharmony_ci
6537c804472Sopenharmony_ci    /**
6547c804472Sopenharmony_ci     * The bundle name of the target application.
6557c804472Sopenharmony_ci     *
6567c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6577c804472Sopenharmony_ci     * @since 7
6587c804472Sopenharmony_ci     */
6597c804472Sopenharmony_ci    bundleName: string;
6607c804472Sopenharmony_ci
6617c804472Sopenharmony_ci    /**
6627c804472Sopenharmony_ci     * The type of the event source component,such as button, chart.
6637c804472Sopenharmony_ci     *
6647c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6657c804472Sopenharmony_ci     * @since 7
6667c804472Sopenharmony_ci     */
6677c804472Sopenharmony_ci    componentType?: string;
6687c804472Sopenharmony_ci
6697c804472Sopenharmony_ci    /**
6707c804472Sopenharmony_ci     * The page id of the event source.
6717c804472Sopenharmony_ci     *
6727c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6737c804472Sopenharmony_ci     * @since 7
6747c804472Sopenharmony_ci     */
6757c804472Sopenharmony_ci    pageId?: number;
6767c804472Sopenharmony_ci
6777c804472Sopenharmony_ci    /**
6787c804472Sopenharmony_ci     * The accessibility event description.
6797c804472Sopenharmony_ci     *
6807c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6817c804472Sopenharmony_ci     * @since 7
6827c804472Sopenharmony_ci     */
6837c804472Sopenharmony_ci    description?: string;
6847c804472Sopenharmony_ci
6857c804472Sopenharmony_ci    /**
6867c804472Sopenharmony_ci     * The action that triggers the accessibility event, for example, clicking or focusing a view.
6877c804472Sopenharmony_ci     *
6887c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6897c804472Sopenharmony_ci     * @since 7
6907c804472Sopenharmony_ci     */
6917c804472Sopenharmony_ci    triggerAction: Action;
6927c804472Sopenharmony_ci
6937c804472Sopenharmony_ci    /**
6947c804472Sopenharmony_ci     * The movement step used for reading texts.
6957c804472Sopenharmony_ci     *
6967c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
6977c804472Sopenharmony_ci     * @since 7
6987c804472Sopenharmony_ci     */
6997c804472Sopenharmony_ci    textMoveUnit?: TextMoveUnit;
7007c804472Sopenharmony_ci
7017c804472Sopenharmony_ci    /**
7027c804472Sopenharmony_ci     * The content list.
7037c804472Sopenharmony_ci     *
7047c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
7057c804472Sopenharmony_ci     * @since 7
7067c804472Sopenharmony_ci     */
7077c804472Sopenharmony_ci    contents?: Array<string>;
7087c804472Sopenharmony_ci
7097c804472Sopenharmony_ci    /**
7107c804472Sopenharmony_ci     * The content changed before.
7117c804472Sopenharmony_ci     *
7127c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
7137c804472Sopenharmony_ci     * @since 7
7147c804472Sopenharmony_ci     */
7157c804472Sopenharmony_ci    lastContent?: string;
7167c804472Sopenharmony_ci
7177c804472Sopenharmony_ci    /**
7187c804472Sopenharmony_ci     * The start index of listed items on the screen.
7197c804472Sopenharmony_ci     *
7207c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
7217c804472Sopenharmony_ci     * @since 7
7227c804472Sopenharmony_ci     */
7237c804472Sopenharmony_ci    beginIndex?: number;
7247c804472Sopenharmony_ci
7257c804472Sopenharmony_ci    /**
7267c804472Sopenharmony_ci     * The index of the current item on the screen.
7277c804472Sopenharmony_ci     *
7287c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
7297c804472Sopenharmony_ci     * @since 7
7307c804472Sopenharmony_ci     */
7317c804472Sopenharmony_ci    currentIndex?: number;
7327c804472Sopenharmony_ci
7337c804472Sopenharmony_ci    /**
7347c804472Sopenharmony_ci     * The end index of listed items on the screen.
7357c804472Sopenharmony_ci     *
7367c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
7377c804472Sopenharmony_ci     * @since 7
7387c804472Sopenharmony_ci     */
7397c804472Sopenharmony_ci    endIndex?: number;
7407c804472Sopenharmony_ci
7417c804472Sopenharmony_ci    /**
7427c804472Sopenharmony_ci     * The total of the items, talkback used it when scroll.
7437c804472Sopenharmony_ci     *
7447c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
7457c804472Sopenharmony_ci     * @since 7
7467c804472Sopenharmony_ci     */
7477c804472Sopenharmony_ci    itemCount?: number;
7487c804472Sopenharmony_ci
7497c804472Sopenharmony_ci    /**
7507c804472Sopenharmony_ci     * The id of element.
7517c804472Sopenharmony_ci     *
7527c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
7537c804472Sopenharmony_ci     * @since 12
7547c804472Sopenharmony_ci     */
7557c804472Sopenharmony_ci    elementId?: number;
7567c804472Sopenharmony_ci
7577c804472Sopenharmony_ci    /**
7587c804472Sopenharmony_ci     * The content of announce accessibility text.
7597c804472Sopenharmony_ci     *
7607c804472Sopenharmony_ci     * @syscap SystemCapability.BarrierFree.Accessibility.Core
7617c804472Sopenharmony_ci     * @since 12
7627c804472Sopenharmony_ci     */
7637c804472Sopenharmony_ci    textAnnouncedForAccessibility?: string;
7647c804472Sopenharmony_ci  }
7657c804472Sopenharmony_ci}
7667c804472Sopenharmony_ciexport default accessibility;
767