/**
 * 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.
 */
import { FlowModel, FlowModelContext, ModelConstructor } from '@nocobase/flow-engine';
import { ActionModel, ActionSceneType } from './ActionModel';
export declare class ActionGroupModel extends FlowModel {
    static baseClass?: string | ModelConstructor;
    static scene: ActionSceneType;
    private static _models;
    static getAllParentClasses(): any[];
    static get currentModels(): Map<string, typeof ActionModel>;
    static get models(): Map<any, any>;
    static registerActionModels(models: Record<string, any>): void;
    /**
     * 判断动作模型在当前数据表上下文下是否应显示在 v2 的“添加动作”菜单中。
     *
     * @param ModelClass 动作模型类
     * @param ctx Flow 上下文
     * @returns 是否显示
     */
    static isActionModelVisible(ModelClass: typeof ActionModel, ctx: FlowModelContext): boolean;
    static defineChildren(ctx: FlowModelContext): Promise<any[]>;
}
export declare class CollectionActionGroupModel extends ActionGroupModel {
    static baseClass: typeof ActionModel;
    static scene: ActionSceneType;
}
export declare class RecordActionGroupModel extends ActionGroupModel {
    static baseClass: typeof ActionModel;
    static scene: ActionSceneType;
}
