import { AbstractControl, UntypedFormGroup } from "@angular/forms"; import { AbstractKlesTableService } from "../abstracttable.service"; import * as i0 from "@angular/core"; export declare abstract class AbstractKlesTreeTableService extends AbstractKlesTableService { protected table: any; abstract getDepthDataAccessor(item: AbstractControl, property: string): number; abstract getParentDataAccessor(item: UntypedFormGroup, property: string): AbstractControl; abstract onLineOpen(e: any): any; abstract onLineClose(e: any): any; abstract updateRow(record: any, options?: { emitEvent: boolean; onlySelf: boolean; }): any; abstract addChild(parentId: string, record: any, index?: number): any; abstract addChildren(parentId: string, record: any[], index?: number): any; abstract deleteChild(parentId: string, record: any, index?: number): any; abstract deleteChildren(parentId: string): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }