import { ComponentFactoryResolver, EventEmitter, Injector, OnInit } from '@angular/core'; import { DatatableComponent } from '@swimlane/ngx-datatable'; import { LeanBaseEntity } from '../../models/lean-base.entity'; import { LeanFieldModel } from '../../models/lean-field-model'; import * as i0 from "@angular/core"; export declare class LeanTableComponent implements OnInit { title: string; columns: any[]; rows: LeanBaseEntity[]; columnMode: string; pageSize: number; footerHeight: number; rowHeight: string; enableRowAdd: boolean; enableRowEdit: boolean; enableRowsEdit: boolean; readOnly: boolean; onSelect: EventEmitter; onSort: EventEmitter; onAddNew: EventEmitter; onSave: EventEmitter; onRowDataChanged: EventEmitter<{ eaf: { entity: LeanBaseEntity; field: LeanFieldModel; }; data: any; }>; onProcessForeignKey: EventEmitter; rowDataChanged(row: LeanBaseEntity, column: LeanFieldModel, data: any): void; processForeignKey(row: LeanBaseEntity, field: LeanFieldModel): void; enableExport: boolean; totalRowCount: number; serverPageNumber: number; serverPageCount: number; onNextPage: EventEmitter; constructor(); ngOnInit(): void; selectRow(event: any): void; sort(event: any): void; addNew(): void; editable(row: LeanBaseEntity): boolean; edit(entity: LeanBaseEntity): void; cancelChanges(entity: LeanBaseEntity): void; save(entity: LeanBaseEntity): void; getEAF2(row: LeanBaseEntity, field: LeanFieldModel): any; table: DatatableComponent; pager: any; goToLastPage(): void; exportAsCSV(): void; exportAsCSV2(dataTable: DatatableComponent, resolver: ComponentFactoryResolver, injector: Injector): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }