import { BuilderHTMLElement, FarrisDesignBaseNestedComponent } from '@farris/designer-element';
import { ComponentResolveContext, DesignerEnvType } from '@farris/designer-services';
import { LocaleService } from '@farris/ui-locale';
import { FormPropertyChangeObject } from '../../../../entity/property-change-entity';
export default class FdContainerBaseComponent extends FarrisDesignBaseNestedComponent {
envType: DesignerEnvType;
localeService: LocaleService;
constructor(component: any, options: any);
/**
* 属性变更后事件:默认监听样式类属性变更,并触发模板重绘
* @param changeObject 变更集
* @param propertyIDs 需要额外监听的属性ID列表
*/
onPropertyChanged(changeObject: FormPropertyChangeObject, propertyIDs?: string[]): void;
/**
* 判断是否可以接收拖拽新增的子级控件,容器类通用的条件
* @param data 新控件的类型、所属分类
* @returns boolean
*/
canAccepts(sourceElement: BuilderHTMLElement, targetElement: BuilderHTMLElement): boolean;
/**
* 判断容器类通用的条件
* @param data 新控件的类型、所属分类
* @returns boolean
*/
canAccept(sourceElement: BuilderHTMLElement, targetElement?: BuilderHTMLElement): {
resolveContext: ComponentResolveContext;
canAccepts: boolean;
};
/**
* 只有带有f-page-main样式的容器能接收区块容器
*/
private checkCanAcceptLikeCard;
/**
* 校验目标容器是否为卡片类的内容区域
*/
private checkIfPageMainContentContainer;
}