/** * 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. */ /** * 通用的 Event 注册表基类(abstract)。 * 抽取共享的注册逻辑,具体查询由子类实现。 */ import type { FlowModel } from '../models'; import type { EventDefinition } from '../types'; export declare abstract class BaseEventRegistry { protected events: Map>; protected onEventRegistered(): void; registerEvents(defs: Record>): void; registerEvent(def: EventDefinition): void; abstract getEvent(name: string): EventDefinition | undefined; abstract getEvents(): Map>; }