import { EventEmitter, OnInit } from '@angular/core'; import { LeanFieldModel } from '../../models/lean-field-model'; import { LeanBaseEntity } from '../../models/lean-base.entity'; import * as i0 from "@angular/core"; export declare class LeanDataTableComponent implements OnInit { title: string; fields: LeanFieldModel[]; rows: LeanBaseEntity[]; columnMode: string; enableRowAdd: boolean; enableRowEdit: boolean; enableRowsEdit: boolean; readOnly: boolean; pageSize: number; buttons: { label: string; type: string; rank: number; iconFileName: string; icon: string; }[]; gridOnly: boolean; totalRowCount: number; serverPageNumber: number; serverPageCount: number; onNextPage: EventEmitter; onPreviousPage: EventEmitter; onSelect: EventEmitter; onSort: EventEmitter; onAddNew: EventEmitter; onSave: EventEmitter; onRowDataChanged: EventEmitter; onProcessForeignKey: EventEmitter; onButtonClicked: EventEmitter<{ code: string; row: any; }>; currentPpage: number; constructor(); ngOnInit(): void; rowDataChanged(entity: any, field: any): void; processForeignKey(entity: any, field: any): void; selectRow(field: LeanFieldModel, row: any): void; buttonClicked(code: string, row: any): void; addNew(): void; getEAF2(row: LeanBaseEntity, field: LeanFieldModel): any; getWhidth(field: LeanFieldModel): string; getRowsCount(): number; getHeaderClass(field: LeanFieldModel): string; hoverLine: number; getBackground(i: number): string; getFieldHeaderStyle(field: LeanFieldModel): { width: string; }; toBeSaved(row: LeanBaseEntity): boolean; edit(entity: LeanBaseEntity): void; cancelChanges(entity: LeanBaseEntity): void; save(entity: LeanBaseEntity): void; nextPage(): void; previousPage(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }