import { ChangeDetectorRef, ElementRef, OnInit, OnDestroy } from '@angular/core';
import { DomSanitizer, SafeStyle } from '@angular/platform-browser';
import { ElLayoutDirectionService } from '../../services/direction.service';
import { ElCellDirective, ElFooterCellDirective, ElHeaderCellDirective } from '../cdk/table/cell';
import { ElTreeGridColumnDefDirective } from './tree-grid-column-def.directive';
import { ElColumnsService } from './tree-grid-columns.service';
export declare class ElTreeGridCellDirective extends ElCellDirective implements OnInit, OnDestroy {
    private platformId;
    private window;
    private sanitizer;
    private directionService;
    private columnService;
    private cd;
    private alive;
    private readonly tree;
    private readonly columnDef;
    private initialLeftPadding;
    private initialRightPadding;
    private latestWidth;
    elementRef: ElementRef<HTMLElement>;
    readonly columnWidth: string;
    readonly leftPadding: string | SafeStyle | null;
    readonly rightPadding: string | SafeStyle | null;
    constructor(columnDef: ElTreeGridColumnDefDirective, elementRef: ElementRef<HTMLElement>, tree: any, platformId: any, window: any, sanitizer: DomSanitizer, directionService: ElLayoutDirectionService, columnService: ElColumnsService, cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    toggleRow(): void;
    private readonly initialStartPadding;
    private getStartPadding;
}
export declare class ElTreeGridHeaderCellDirective extends ElHeaderCellDirective implements OnInit, OnDestroy {
    private columnService;
    private cd;
    private alive;
    private latestWidth;
    private readonly tree;
    readonly columnWidth: string;
    constructor(columnDef: ElTreeGridColumnDefDirective, elementRef: ElementRef<HTMLElement>, tree: any, columnService: ElColumnsService, cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
}
export declare class ElTreeGridFooterCellDirective extends ElFooterCellDirective implements OnInit, OnDestroy {
    private columnService;
    private cd;
    private alive;
    private latestWidth;
    private readonly tree;
    readonly columnWidth: string;
    constructor(columnDef: ElTreeGridColumnDefDirective, elementRef: ElementRef, tree: any, columnService: ElColumnsService, cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
}
