import { MaybeRef } from '@vueuse/shared'; export declare const USER_DEFINED_CANCEL = "USER_DEFINED_CANCEL"; export declare const isManualAbort: (e: unknown) => boolean; export type AbortableWrapperOptions Promise> = { resolve?: (res: Awaited>, arg: Parameters[0]) => void; reject?: (err: Error, arg: Parameters[0]) => Error | void; autoAbortWhenNewRequest?: boolean; }; /** * * @param sdk 接口 sdk * @param options 请求 reject 和 resolve 的回调,用于处理请求成功和失败的情况(避免一些 noty 场景,需要判断是否为手动取消),以及是否自动取消上一个请求 * @returns 接口 sdk 的返回值 */ export declare function abortableWrapper Promise>(sdk: MaybeRef, options?: AbortableWrapperOptions): { (...args: Parameters): Promise>>; abort: () => void; };