interface IPendingPromise { cancel: () => boolean; promise: Promise; } declare const useCancellablePromises: () => { appendPendingPromise: (promise: IPendingPromise) => IPendingPromise[]; removePendingPromise: (promise: { cancel: () => boolean; promise: Promise; }) => IPendingPromise[]; clearPendingPromises: () => boolean[]; }; export default useCancellablePromises;