import { BuilderHTMLElement, FarrisDesignBaseComponent } from '@farris/designer-element';
import { ElementPropertyConfig } from '@farris/ide-property-panel';
import { FormPropertyChangeObject } from '../../../../entity/property-change-entity';
import FdContainerBaseComponent from '../../common/containerBase/containerBase';
import FdResponseLayoutItemComponent from './response-layout-item/component/fd-response-layout-item';
export default class FdResponseLayoutComponent extends FdContainerBaseComponent {
/** 标识每个布局项的key值 */
readonly layoutItemKey: string;
/** 布局项实例 */
layoutItemComponents: FdResponseLayoutItemComponent[];
/** 当前选中布局项id */
selectedLayoutItemId: string;
constructor(component: any, options: any);
/**
* 从工具箱拖拽生成时需要预制布局项
*/
static getMetadataInControlBox(targetComponentInstance: FarrisDesignBaseComponent, controlFeature: any): any;
getDefaultSchema(): any;
getTemplateName(): string;
/** 设计时增加下边距,方便拖拽 */
getStyles(): string;
init(): void;
render(): any;
attach(element: any): any;
/**
* 组装属性面板配置数据
* @returns ElementPropertyConfig[]
*/
getPropertyConfig(): ElementPropertyConfig[];
onPropertyChanged(changeObject: FormPropertyChangeObject, propertyIDs?: string[]): void;
canAccepts(sourceElement: BuilderHTMLElement, targetElement: BuilderHTMLElement): boolean;
/**
* 零代码:支持输入控件另存为模板
*/
private addSaveAsCustomToolbarConfig;
/**
* 弹出另存为模板的窗口
*/
private showSaveAsTemplateModal;
/**
* 变更布局项后事件:若有删除的布局项,需要触发布局项的删除方法,从而触发布局项内部控件的删除方法
*/
private afterLayoutItemCountChanged;
}