export declare abstract class ActionPromise implements Promise { [Symbol.toStringTag]: string; then(onFulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onRejected?: ((reason: unknown) => TResult2 | PromiseLike) | undefined | null): Promise; catch(onRejected?: ((reason: unknown) => TResult | PromiseLike) | null | undefined): Promise; finally(onFinally?: (() => void) | null | undefined): Promise; abstract execute(): Promise; }