import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnInit, QueryList } from '@angular/core'; import { ApiService, FieldDefine, FieldType, FormStatus, LanguagesService, MessageService, SearchDefine, StateService } from '../../../core'; import { UserButtonDirective, UserGridEditFormDirective } from '../../directive'; import { BaseFormComponent } from '../base-form'; import { InlineItemColumn } from '../../define'; import { CompositeFilterDescriptor, DataResult, GroupDescriptor, SortDescriptor, State } from '@progress/kendo-data-query'; import { ColumnReorderEvent, ColumnResizeArgs, ColumnVisibilityChangeEvent, DataStateChangeEvent, GridComponent, GridDataResult, PageSizeItem } from '@progress/kendo-angular-grid'; import { RowArgs, ColumnReorderEvent as ColumnReorderEventTreeList, ColumnResizeArgs as ColumnResizeArgsTreeList, ColumnVisibilityChangeEvent as ColumnVisibilityChangeEventTreeList } from '@progress/kendo-angular-treelist'; import { MultiSelectComponent } from '../multi-select/multi-select.component'; export declare class GridFormComponent extends BaseFormComponent implements OnInit, AfterViewInit { protected api: ApiService; protected message: MessageService; lang: LanguagesService; protected state: StateService; protected cd: ChangeDetectorRef; protected el: ElementRef; protected ngZone: NgZone; get virtualColumns(): boolean; set virtualColumns(v: boolean); constructor(api: ApiService, message: MessageService, lang: LanguagesService, state: StateService, cd: ChangeDetectorRef, el: ElementRef, ngZone: NgZone); groups: GroupDescriptor[]; gridData: DataResult; dataLoading: boolean; FormStatusEnum: typeof FormStatus; FieldTypeEnum: typeof FieldType; visibleDetailModal: boolean; detailModalTitle: string; detailModalIcon: string; visibleColumnPanel: boolean; private visibleFields; visibleSearchPane: boolean; searchBySearchPane: boolean; searchPaneTitle: any; currentIndex: any; searchCache: { [key: string]: SearchDefine; }; searchCacheSearchPane: { [key: string]: SearchDefine; }; searchOptions: { [key: string]: any[]; }; pageSizes: PageSizeItem[]; settingCommands: any[]; editModeFieldCheck: {}; columnTableFields: GridDataResult; columnTableState: State; defaultColumnWidth: number; private virtualColumnVar; grid: GridComponent; userButtonDirectives: QueryList; editFormDirective: UserGridEditFormDirective; selectionFields: Array; inlineItems: InlineItemColumn[]; selection: boolean; view: boolean; groupAble: boolean; autoSize: boolean; copyDialogTitle: string; addDialogTitle: string; updateDialogTitle: string; viewDialogTitle: string; changed: EventEmitter<{ name: string; index: number; value: any; listItem: any; }>; imported: EventEmitter; selectedKeys: any[]; sortDescriptor: SortDescriptor[]; filterDescriptor: CompositeFilterDescriptor; multiSelectComponent: MultiSelectComponent; columnSettingPhpCode: any; private static removeArrayItem; private static addArrayItem; ngOnInit(): void; openMultiSelectDetail(event: MultiSelectComponent): void; protected fitColumns(): void; protected fitSystemColumns(): void; onFieldValueChange(value: any, serial: any, name: any): void; init(): void; fieldEditable(serial: number, field: FieldDefine): boolean; loadDefine(): void; loadSearchOptions(): void; private getListOptionsDefaultParams; loadSearchCache(): void; footerAvailable(): boolean; createSearchCacheField(field: FieldDefine): SearchDefine; checkAll(check?: boolean): void; load(OnLoaded?: () => void): void; startEdit(serial: number, event: any): void; startEditMulti(): void; startCopy(serial: number): void; startCopyMulti(): void; startInsert(event?: any): void; cancelEdit(serial: number): void; cancel(): void; viewDetail(serial: number): void; save(serial?: number, OnSaved?: (success: number, message: string) => void): void; excel(): void; deleteConfirm(serial?: number): void; delete(serial?: number): void; checkSelected(): boolean; saveSetting(): void; resetSetting(): void; edit(): void; getCheckedData(): any[]; openDetailModal(serial: number): void; ngAfterViewInit(): void; gridSelectionKey(context: RowArgs): number; columnVisibilityChange(event: ColumnVisibilityChangeEvent | ColumnVisibilityChangeEventTreeList): void; columnResize(event: Array): void; columnReorder(event: ColumnReorderEvent | ColumnReorderEventTreeList): void; sortChange(sort: SortDescriptor[]): void; filterChange(event: CompositeFilterDescriptor): void; onPageChange(event: any): void; groupChange(groups: GroupDescriptor[]): void; onResize(_: any): void; onImported(): void; private updateState; private loadGridData; private createCopyItem; settingCommandClick(e: any): void; loadSettingCommands(): void; columnTableStateChange(state: DataStateChangeEvent): void; editModeFieldCheckClick(fieldName: string): void; private createColumnSettingPhpCode; openColumnSetting(event: any): void; }