/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
type AbortHandler = {
    abort(reason?: string): void;
};
export default class RunningExecutionRegistry {
    private readonly executions;
    register(executionId: number | string, handler: AbortHandler): () => void;
    unregister(executionId: number | string, handler?: AbortHandler): void;
    abort(executionId: number | string, reason?: string): boolean;
}
export {};
