import { OnInit, TemplateRef, ViewContainerRef, Injector, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { HttpService } from '@ecp-caf/caf-common'; import { IFormFormatConfigComponent } from "@gsp-wf/biz-process-api"; import { Observable } from 'rxjs'; import { FormFormat, FormField } from '../entities/form-format'; import { FormFormatConfig } from '../entities/form-format-config'; import { DatagridComponent } from '@farris/ui-datagrid'; import { MessagerService } from '@farris/ui-messager'; import { NotifyService } from '@farris/ui-notify'; import { FormOperationConfigComponent } from '../form-operation-config/form-operation-config.component'; import { TreeTableComponent } from '@farris/ui-treetable'; import { FormFormatType } from '../entities/form-format-type'; import { WfLocalePipe } from '../../../i18n/pipe/wf-process-editor-locale.pipe'; export declare class FormFormatConfigComponent implements OnInit, IFormFormatConfigComponent { private http; private message; private notify; private injector; private cdr; private localeId; private resources; private localePipe; btnEnable: TemplateRef; btnDisabled: TemplateRef; btnHidden: TemplateRef; fieldEditable: TemplateRef; fieldReadonly: TemplateRef; fieldHidden: TemplateRef; fieldRequired: TemplateRef; btnGrid: DatagridComponent; fieldTree: TreeTableComponent; operationConfig: FormOperationConfigComponent; container: ViewContainerRef; private extendComponentRef; config: FormFormatConfig; formFormat: FormFormat; formFormatType: FormFormatType; loaded: EventEmitter<{}>; state: 'new' | 'edit'; showMethodTab: boolean; private _formFormatId; formFormatId: string; private _formatConfigId; formatConfigId: string; buttonCols: any[]; buttonConfigs: any[]; fieldCols: any[]; fieldConfigs: any[]; formatFieldList: Array; showExtendTab: boolean; searchFields: { label: string; value: string; }[]; constructor(http: HttpService, message: MessagerService, notify: NotifyService, injector: Injector, cdr: ChangeDetectorRef, localeId: string, resources: any, localePipe: WfLocalePipe); ngOnInit(): void; submit(): Observable; searchField(data: any): void; btnConfigChange(bool: boolean, field: string, id: string): void; btnBatchOperate(operation: string): void; btnBatchReset(): void; fieldConfigChange(bool: boolean, field: string, id: string, search?: boolean): void; private fieldSwitchChange; fieldBatchOperate(operation: string): void; fieldBatchReset(): void; resetFieldConfig(fieldConfigs: Array, id: string, field: FormField): void; private validator; private innerValidator; private setBtnAndFieldConfigs; private getFieldConfigs; private getConfig; createExtendComponent(extendImpl: string): void; private orgFieldConfigs; private setFieldConfig; private saveConfig; private getFormFormat; private getFormFormatType; private getFormFormatConfig; private convertFormFormat; private convertformFields; private getFormatFieldList; private getFormatField; hasRequired(fieldConfigs: Array): boolean; private getFormMethods; isHasField(field: any, configurableStates: []): boolean; isHasBtn(btn: any, configurableStates: any): boolean; }