// @flow type TUsePromiseResult = { data: ?T, isLoading: boolean, error: mixed, }; declare function usePromise>(callFunction: ?(...args: I) => Promise, ...inputs: I): TUsePromiseResult; declare export default typeof usePromise;