import { BuilderHTMLElement } from '@farris/designer-element';
import { ElementPropertyConfig } from '@farris/ide-property-panel';
import FdContainerBaseComponent from '../../common/containerBase/containerBase';
import { FormPropertyChangeObject } from '../../../../entity/property-change-entity';
import { RowNode } from '@farris/ui-treetable';
export default class FdFormComponent extends FdContainerBaseComponent {
triggerBelongedComponentToMoveWhenMoved: boolean;
triggerBelongedComponentToDeleteWhenDeleted: boolean;
constructor(component: any, options: any);
getDefaultSchema(): any;
getTemplateName(): string;
getClassName(): string;
/**
* 判断是否可以接收拖拽新增的子级控件
*/
canAccepts(sourceElement: BuilderHTMLElement): boolean;
/**
* 移动控件后事件:在可视化设计器中,将现有的控件移动到容器中
* @param el 移动的源DOM结构
*/
onAcceptMovedChildElement(sourceElement: BuilderHTMLElement): void;
/**
* 弹出字段维护窗口
*/
private showFieldManager;
/**
* 组装属性面板配置数据
*/
getPropertyConfig(): ElementPropertyConfig[];
/**
* 属性变更后
* @param changeObject 变更集
*/
onPropertyChanged(changeObject: FormPropertyChangeObject): void;
/**
* 组装右键菜单
* @param rowNode 组件在控件树上对应的行数据
*/
resolveContextMenuConfig(rowNode: RowNode): any;
/**
* 判断在可视化区域中是否隐藏容器间距和线条
*/
hideNestedPaddingInDesginerView(): boolean;
getDragScopeElement(): HTMLElement;
private getCustomToolbarConfig;
/**
* Form组件切换为Table组件
*/
private changeFormComponentToTableComponent;
/**
* 是否将在其他卡片中出现的字段禁用掉
*/
private checkIfDisableFieldsInOtherForm;
}