import { AfterViewChecked, QueryList, AfterContentInit, OnInit } from '@angular/core';
import { ClrTreetableColumn } from '../treetable-column';
import { TreetableHeaderRenderer } from './header-renderer';
import { TreetableRowRenderer } from './row-renderer';
import * as i0 from "@angular/core";
export declare class TreetableMainRenderer<T> implements OnInit, AfterViewChecked, AfterContentInit {
    headers: QueryList<TreetableHeaderRenderer>;
    rows: QueryList<TreetableRowRenderer>;
    columns: QueryList<ClrTreetableColumn<T>>;
    private shouldStabilizeColumn;
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngAfterViewChecked(): void;
    /**
     * Applies css column class to every header and cell.
     */
    private applyColumnClasses;
    private applyMaxWidth;
    private applyMaxWidthOnEachRow;
    static ɵfac: i0.ɵɵFactoryDeclaration<TreetableMainRenderer<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TreetableMainRenderer<any>, "clr-treetable", never, {}, {}, ["headers", "rows", "columns"], never, false, never>;
}
