import { CancelError, CancelFuncType } from './types'; import { Event } from '../base'; export declare function setPromiseCancel(promise: Promise, cancelFunc?: (cancelError: CancelError) => void): void; export declare function getPromiseCancel(promise: Promise): CancelFuncType | undefined; export declare function isPromiseCancelable(promise: Promise): boolean; export declare function cancelPromise(promise: Promise, cancelError?: CancelError): boolean; export declare function pairToPromise(pair: [cancaleFunc: CancelFuncType, promise: Promise]): Promise; export declare function createCancelablePromise(promise: Promise): Promise; export declare function getPromiseFromEvent(event: Event): [CancelFuncType, Promise]; export declare function getEventFromPromise(promise: Promise): [Event<[T]>, Event<[any]>];