import { BuilderHTMLElement, FarrisDesignBaseComponent } from '@farris/designer-element';
import FdContainerBaseComponent from '../../common/containerBase/containerBase';
import { ElementPropertyConfig } from '@farris/ide-property-panel';
import { RowNode } from '@farris/ui-treetable';
export default class ContentContainerComponent extends FdContainerBaseComponent {
/** 判断当前容器是否是固定的上下文的中间层级,这种容器不支持移动、不支持删除、并且隐藏间距 */
private isInFixedContextRules;
private dragManager;
constructor(component: any, options: any);
/**
* 从工具箱拖拽生成时需要判断是何种类型的容器
*/
static getMetadataInControlBox(targetComponentInstance: FarrisDesignBaseComponent, controlFeature: string): any;
init(): void;
getDefaultSchema(): any;
getTemplateName(): string;
/**
* 组装属性面板配置数据
*/
getPropertyConfig(): ElementPropertyConfig[];
/**
* 组装右键菜单
* @param rowNode 组件在控件树上对应的行数据
*/
resolveContextMenuConfig(rowNode: RowNode): any;
/**
* 判断在可视化区域中是否隐藏容器间距和线条
*/
hideNestedPaddingInDesginerView(): boolean;
checkCanMoveComponent(): boolean;
checkCanDeleteComponent(): boolean;
/**
* 判断是否可以接收拖拽新增的子级控件
* @param data 新控件的类型、所属分类
* @returns boolean
*/
canAccepts(el: BuilderHTMLElement, target: BuilderHTMLElement): boolean;
private getCustomToolbarConfig;
private splitLikeCardContainer;
}