import { OnInit, AfterViewInit, ChangeDetectorRef, OnDestroy } from '@angular/core'; import { BsModalService } from 'ngx-bootstrap'; import { DatatableComponent } from '@swimlane/ngx-datatable/release/components'; import { QueryMode } from '@zhongruigroup/ngx-query'; import { NgxDataTableDirective, DynamicFormCommonConfig } from 'zr-dynamic-form/dynamic-form-common'; import { DataEntity } from '../interface/data-entity'; import { EntityService } from '../../../shared/service/entity.service'; import { DataEntityMode } from '../../../shared/utils/type'; import { IOption } from 'ng-select'; export declare class DataEntityListComponent implements OnInit, AfterViewInit, OnDestroy { private commonConfig; private entityService; private modalService; private changeDetectorRef; loading: boolean; entitys: DataEntity[]; editing: any; datatable: DatatableComponent; classificationLists: IOption[]; mode: QueryMode; queryTemplates: any; versionStatus: { value: number; text: string; }[]; patternObj: { dataEntityName: { required: boolean; regexp: RegExp; }; dataEntityCode: { required: boolean; regexp: RegExp; }; databaseName: { required: boolean; regexp: RegExp; }; mode: { required: boolean; regexp: RegExp; }; }; messages: { dataEntityName: string; dataEntityCode: string; databaseName: string; mode: string; }; modes: { value: DataEntityMode; text: string; }[]; ngxDataTable: NgxDataTableDirective; constructor(commonConfig: DynamicFormCommonConfig, entityService: EntityService, modalService: BsModalService, changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; getClassificationSearchList(): void; loadEntities(event: any): void; createEntity(): void; deleteEntity(row: DataEntity): void; editEntity(cell: string, rowIndex: number, row: DataEntity): void; createClassification(row: any): void; publishEntity(row: DataEntity): void; newVersion(row: DataEntity): void; syncEntity(row: DataEntity): void; isShowPublish(row: DataEntity): boolean; isShowQueryProperties(row: DataEntity): boolean; isShowEditProperties(row: DataEntity): boolean; isShowNewVersion(row: DataEntity): boolean; isShowSyncProperties(row: DataEntity): boolean; isShowDelete(row: DataEntity): boolean; }