import { EventEmitter, OnChanges, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { FormControl } from '@angular/forms'; import { IModel, PaginationMeta } from 'ngx-repository'; import { Observable } from 'rxjs'; export declare class EntityGridComponent implements OnChanges { private _viewContainerRef; defaultGridFieldContent: TemplateRef; defaultGridFieldActionContent: TemplateRef; defaultGridCellContent: TemplateRef; defaultGridCellTranslatedContent: TemplateRef; defaultGridCellActionContent: TemplateRef; defaultSearchFieldTemplate: TemplateRef; defaultEntityGridFooterTemplate: TemplateRef; defaultEntityGridHeaderTemplate: TemplateRef; gridFieldTemplate: TemplateRef; gridCellTemplate: TemplateRef; gridFieldContent: TemplateRef; gridFieldActionContent: TemplateRef; gridCellContent: TemplateRef; gridCellTranslatedContent: TemplateRef; gridCellActionContent: TemplateRef; searchFieldTemplate: TemplateRef; entityGridFooterTemplate: TemplateRef; entityGridHeaderTemplate: TemplateRef; selectFirst?: boolean; processing: boolean; searchField: FormControl; title: string; createTitle: string; createClass: string; translatedCells: string[]; orderColumns: string[]; columnsClasses: { [key: string]: string; }; orderBy: string; multiSelectColumns: string[]; columns: string[]; classes: string[]; strings: any; items: TModel[]; delete: EventEmitter; create: EventEmitter; view: EventEmitter; update: EventEmitter; dblClick: EventEmitter; search: EventEmitter; changeOrder: EventEmitter; appendFromGrid: EventEmitter; selected: EventEmitter; changePage: EventEmitter<{ page: number; itemsPerPage: number; }>; readonly: boolean; enableCreate: boolean; enableUpdate: boolean; enableDelete: boolean; enableAppendFromGrid: boolean; paginationMeta: PaginationMeta; parent: any; parent$: Observable; filteredItems: TModel[]; filteredItems$: Observable; filtredColumns: string[]; filtredColumns$: Observable; enableOnlyUpdateOrDelete: boolean; enableOnlyUpdateOrDelete$: Observable; enableUpdateAndDelete: boolean; enableUpdateAndDelete$: Observable; notReadonlyAndEnableCreate: boolean; notReadonlyAndEnableCreate$: Observable; notReadonlyAndEnableDelete: boolean; notReadonlyAndEnableDelete$: Observable; notReadonlyAndEnableUpdate: boolean; notReadonlyAndEnableUpdate$: Observable; private _selected; constructor(_viewContainerRef: ViewContainerRef); ngOnChanges(changes: SimpleChanges): void; calcEnableOnlyUpdateOrDelete(): void; calcEnableUpdateAndDelete(): void; calcEnableAppendFromGrid(): void; calcEnableCreate(): void; calcEnableDelete(): void; calcEnableUpdate(): void; setColumns(columns: string[]): void; setItems(items: TModel[]): void; calcParent(): any; onChangeOrder(column: string): void; onChangePage(meta: { page: number; itemsPerPage: number; }): void; onSearch(text: string): void; onDelete(item: TModel): void; onUpdate(item: TModel): void; onCreate(): void; onView(item: TModel): void; onDblClick(item: TModel): void; onAppendFromGrid(): void; clearSelected(): void; onSelected(items: TModel[]): void; trackByFn(index: any, item: any): any; isSelected(item: TModel): boolean; toggle(item: TModel, col: string): void; isAllSelected(): boolean; masterToggle(): void; }