import { MiniProgramCore } from '../types'; export type InterruptiblePromise = Promise & { abort: MiniProgramCore.FN; }; export declare const AbortEvent = "abort"; export declare abstract class InterruptibleTask { protected _aborted: boolean; protected _args: any[]; protected _promise: Promise; constructor(...args: any[]); then(onResolve: MiniProgramCore.FN, onReject?: MiniProgramCore.FN): Promise; catch(onReject: MiniProgramCore.FN): Promise; abort(): void; abstract run(...args: any[]): Promise; }