import { Component } from "@egova/flagwind-web";
import { BaseComponentModel } from "../../models/base";
/**
 * 表单组件配置项组件的基类，主要定义了一些公用逻辑变量，包括校验、动作等等
 */
export default class BaseFormConfigItem extends Component {
    data: BaseComponentModel;
    pageId: string;
    formFieldList: Array<BaseComponentModel>;
    defaultValueTypes: Array<any>;
    validateTypeList: Array<any>;
    eventTypeList: Array<any>;
    validateChange(): void;
    onChangeTerminal(item: string): void;
    init(): void;
    onOpenFormulaEditor(): void;
    onOpenDataLinkage(): void;
    onOpenEntityDataLinkage(): void;
    onOpenActionConfig(typeValue: string): void;
    onDeleteEvent(name: string, event: any): void;
    onOpenActionPanel(): void;
    onEditEvent(name: string, event: any): void;
    get relationFieldList(): any;
    filterType(v: any): boolean;
    get relationTextFieldList(): any;
    get tableExist(): any;
    onChangeAlias(): void;
    onChangeValidate(open: boolean, item: any): void;
    onAdvancedKeyChange(obj: {
        label: string;
        value: string;
    }): void;
    onChangeComputed(value: boolean): void;
}
