import { UntypedFormGroup } from '@angular/forms'; import { PageEvent } from '@angular/material/paginator'; import { Observable } from 'rxjs'; import { ILoadChildren } from '../../interfaces/loadChildren.interface'; import { IPagination } from '../../interfaces/pagination.interface'; import { ISelection } from '../../interfaces/selection.interface'; import { KlesSelectionTableLazyService } from '../features/selection/selectiontablelazy.service'; import { DefaultKlesTreetableService } from '../treetable/defaulttreetable.service'; import { KlesDragDropRowTreeTableService } from '../features/dragdrop/dragdroprowtree.service'; declare const KlesLazyTreetableService_base: import("polytype").Polytype.ClusteredConstructor<[typeof DefaultKlesTreetableService, typeof KlesSelectionTableLazyService, typeof KlesDragDropRowTreeTableService]>; export declare class KlesLazyTreetableService extends KlesLazyTreetableService_base { private data; private child; constructor(data: IPagination, child: ILoadChildren, selection?: ISelection); onHeaderChange(e: any): void; onHeaderCellChange(e: any): void; onCellChange(e: any): void; onLineChange(e: any): void; drop(e: any): void; getSortPredicate(index: number, item: any): boolean; protected changeChildrenVisibility(node: UntypedFormGroup, visibility: boolean): void; onFooterChange(e: any): void; onPageChange(event: PageEvent): void; load(sort: string, order: string, page: number, perPage: number, filter?: { [key: string]: any; }): Observable<{ lines: any[]; totalCount: number; footer?: any; header?: any; }>; loadChild(parentId: string, sort?: string, order?: string, page?: number, perPage?: number, filter?: { [key: string]: any; }): Observable<{ lines: any[]; totalCount: number; }>; addChild(parentId: string, record: any): UntypedFormGroup; addChildren(parentId: string, record: any[]): UntypedFormGroup[]; deleteRow(rowId: string): void; deleteChildren(parentId: string): void; reload(): void; } export {};