import { AbstractControl, UntypedFormGroup } from '@angular/forms'; import { PageEvent } from '@angular/material/paginator'; import { SafeStyle } from '@angular/platform-browser'; import { IChangeCell, IChangeHeaderFooterCell, IChangeLine } from '../models/cell.model'; import { KlesColumnConfig } from '../models/columnconfig.model'; import { Subject } from 'rxjs'; import { SelectionChange } from '@angular/cdk/collections'; import * as i0 from "@angular/core"; export declare abstract class AbstractKlesTableService { protected table: any; onSelectIndeterminate: Subject; abstract onSelectionChange(changed: SelectionChange): any; abstract onHeaderChange(e: any): any; abstract onHeaderCellChange(e: IChangeHeaderFooterCell): any; abstract onStatusHeaderChange(e: any): any; abstract onLineChange(e: IChangeLine): any; abstract onStatusLineChange(e: any): any; abstract onCellChange(e: IChangeCell): any; abstract onStatusCellChange(e: any): any; abstract onClick(e: any): any; abstract drop(e: any): any; abstract getSortPredicate(index: number, item: any): boolean; abstract onFooterChange(e: any): any; abstract onFooterCellChange(e: IChangeHeaderFooterCell): any; abstract onDataLoaded(): any; abstract getCellStyle(row: any, column: KlesColumnConfig): SafeStyle; abstract getFooterStyle(column: KlesColumnConfig): SafeStyle; abstract getSortingDataAccessor(item: AbstractControl, property: any): any; abstract onPageChange(e: PageEvent): any; abstract addRecord(record: any, index?: number): UntypedFormGroup; abstract deleteRecord(record: any): any; abstract updateRecord(record: any, options?: { emitEvent: boolean; onlySelf: boolean; }): any; abstract unfoldPredicate: ((index: any, data: any) => boolean); /**Setters */ setTable(table: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }