diff --git a/types/react-native/index.d.ts b/types/react-native/index.d.ts index ea56558e7f..832c8b50bf 100644 --- a/types/react-native/index.d.ts +++ b/types/react-native/index.d.ts @@ -6211,7 +6211,16 @@ export interface ShareStatic { dismissedAction: string; } -type AccessibilityChangeEventName = "change" | "announcementFinished"; +type AccessibilityEventName = "change" | "announcementFinished"; + +type AccessibilityChangeEvent = boolean; + +type AccessibilityAnnoucementFinishedEvent = { + announcement: string; + success: boolean +}; + +type AccessibilityEvent = AccessibilityChangeEvent | AccessibilityAnnoucementFinishedEvent; /** * @see https://facebook.github.io/react-native/docs/accessibilityinfo.html @@ -6234,12 +6243,12 @@ export interface AccessibilityInfoStatic { * - announcement: The string announced by the screen reader. * - success: A boolean indicating whether the announcement was successfully made. */ - addEventListener: (eventName: AccessibilityChangeEventName, handler: () => void) => void; + addEventListener: (eventName: AccessibilityEventName, handler: (event: AccessibilityEvent) => void) => void; /** * Remove an event handler. */ - removeEventListener: (eventName: AccessibilityChangeEventName, handler: () => void) => void; + removeEventListener: (eventName: AccessibilityEventName, handler: (event: AccessibilityEvent) => void) => void; /** * Set acessibility focus to a react component.