export class AsynchronousAction {
    /**
     * @readonly
     */
    readonly on: {
        finished: Signal<any, any, any, any, any, any, any, any>;
        failed: Signal<any, any, any, any, any, any, any, any>;
        cancelled: Signal<any, any, any, any, any, any, any, any>;
    };
    /**
     * @protected
     * @type {TaskState|number}
     */
    protected status: TaskState | number;
    /**
     *
     * @type {*}
     * @private
     */
    private __failureReason;
    isRunning(): boolean;
    /**
     *
     * @return {Promise}
     */
    promise(): Promise<any>;
    /**
     *
     * @protected
     */
    protected __succeed(): void;
    /**
     *
     * @protected
     */
    protected __fail(reason: any): void;
    start(): void;
    /**
     * @returns {Promise}
     */
    cancel(): Promise<any>;
}
import Signal from "../../events/signal/Signal.js";
import TaskState from "../task/TaskState.js";
//# sourceMappingURL=AsynchronousAction.d.ts.map