diff --git a/Libraries/Animated/src/NativeAnimatedModule.js b/Libraries/Animated/src/NativeAnimatedModule.js index 80ece9d69d04cf..23d738bbffc249 100644 --- a/Libraries/Animated/src/NativeAnimatedModule.js +++ b/Libraries/Animated/src/NativeAnimatedModule.js @@ -14,7 +14,7 @@ import type {TurboModule} from '../../TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; type EndResult = {finished: boolean}; -type EndCallback = (result: EndResult) => void; +type EndCallback = (result: EndResult) => void | Promise; export type EventMapping = {| nativeEventPath: Array, diff --git a/Libraries/Animated/src/animations/Animation.js b/Libraries/Animated/src/animations/Animation.js index 24482d22b7ccfc..52301ff3902740 100644 --- a/Libraries/Animated/src/animations/Animation.js +++ b/Libraries/Animated/src/animations/Animation.js @@ -14,7 +14,7 @@ const NativeAnimatedHelper = require('../NativeAnimatedHelper'); import type AnimatedValue from '../nodes/AnimatedValue'; export type EndResult = {finished: boolean}; -export type EndCallback = (result: EndResult) => void; +export type EndCallback = (result: EndResult) => void | Promise; export type AnimationConfig = { isInteraction?: boolean,