import { OnInit, EventEmitter, TemplateRef, Injector, ComponentFactoryResolver, ChangeDetectorRef } from '@angular/core'; import { TypeConverter } from '@farris/ide-property-panel'; import { ProcessVariable } from './process-variable.entity'; import { DatagridComponent } from '@farris/ui-datagrid'; import { MessagerService } from '@farris/ui-messager'; import { BsModalService } from '@farris/ui-modal'; import { ProcessDesignerUIState } from '../../app/process-designer.uistate'; import { ExpressionService } from '@gsp-svc/expression'; import { RowEditParam } from '@farris/ui-datagrid/lib/types'; import { VariableSetting } from '../variable-setting/variable-setting'; import { WfLocalePipe } from '../../i18n/pipe/wf-process-editor-locale.pipe'; export declare class ProcessVariablesComponent implements OnInit { private message; private resolver; private injector; private modalService; private uistate; private expr; private cdr; private localeId; private resources; private localePipe; cls: string; variableSetting: boolean; closeModal: EventEmitter; submitModal: EventEmitter; variableSetEmitter: EventEmitter; value: Array; selectedValue: Array; editorParams: any; modalFooter: TemplateRef; grid: DatagridComponent; private basicTypes; private tags; columns: ({ field: string; width: number; title: any; sortable: boolean; editor: { type: string; options: { valueField?: undefined; textField?: undefined; data?: undefined; idField?: undefined; panelHeight?: undefined; showClear?: undefined; selectChange?: undefined; clear?: undefined; }; }; validators: { type: string; messager: string; }[]; formatter?: undefined; showTips?: undefined; } | { field: string; width: number; title: any; sortable: boolean; formatter: { type: string; options: { valueField: string; textField: string; data: { value: string; text: any; }[]; }; }; editor: { type: string; options: { valueField: string; textField: string; data: { value: string; text: any; }[]; idField: string; panelHeight: string; showClear: boolean; selectChange?: undefined; clear?: undefined; }; }; validators: { type: string; messager: string; }[]; showTips?: undefined; } | { field: string; width: number; title: any; showTips: boolean; editor: { type: string; options: { valueField?: undefined; textField?: undefined; data?: undefined; idField?: undefined; panelHeight?: undefined; showClear?: undefined; selectChange?: undefined; clear?: undefined; }; }; sortable?: undefined; validators?: undefined; formatter?: undefined; } | { field: string; width: number; title: any; sortable: boolean; formatter: { type: string; options: { valueField: string; textField: string; data: { value: string; text: any; }[]; }; }; editor: { type: string; options: { valueField: string; textField: string; data: { value: string; text: any; }[]; idField: string; panelHeight: string; selectChange: (e: any) => void; clear: (e: any) => void; showClear?: undefined; }; }; validators?: undefined; showTips?: undefined; })[]; modalConfig: { title: any; width: number; height: number; showButtons: boolean; }; constructor(message: MessagerService, resolver: ComponentFactoryResolver, injector: Injector, modalService: BsModalService, uistate: ProcessDesignerUIState, expr: ExpressionService, cdr: ChangeDetectorRef, localeId: string, resources: any, localePipe: WfLocalePipe); ngOnInit(): void; add(): void; delete(): void; clickOK(): void; clickCancel(): void; beforeEdit: (param: RowEditParam) => import("rxjs").Observable; endEdit(data: any): void; valueEdit(e: any): void; private editConstant; private editExpression; private editComponent; private validator; private IsMatchVariableNameRules; private varValidator; } export declare class ProcessVariablesConverter implements TypeConverter { private localePipe; constructor(localePipe: WfLocalePipe); convertTo(data: any[]): string; }