import { Injector } from '@angular/core'; import { FarrisDesignBaseComponent } from '@farris/designer-element'; import { FormBasicService } from '@farris/designer-services'; import { ControlContextMenuItem } from '../../../../../entity/control-context-menu'; /** * 区块相关服务类 */ export declare class LikeCardContainerContextMenuService { private injector; private domService; formBasicServ: FormBasicService; private controlService; private cmpInstance; constructor(injector: Injector, cmpInstance: FarrisDesignBaseComponent); /** * 校验是否支持拆分区块 */ checkCanSplitLikeCardContainer(): boolean; /** * 拆分区块 */ splitLikeCardContainer(): void; /** * 校验是否可以独立为区块。 * 要求必须是container-section 结构 */ checkCanSeperateToLikeCardContainer(): boolean; /** * 将容器独立为区块 * @param currentCmpInstance 区块下的直接子级节点 */ seperateToLikeCardContainer(currentCmpInstance: FarrisDesignBaseComponent): void; /** * 新建区块容器 */ private createLikeCardContainer; /** * 检查容器是否为区块,并支持合并至其他区块 */ checkCanMergeLikeCardMenu(menuConfig: ControlContextMenuItem[]): ControlContextMenuItem[]; /** * 合并至xxx区块 * @param targetLikeCardId 目标区块的容器id */ mergeLikeCard(targetLikeCardId: string): void; }