import { WebGridBaseDirectiveDescription } from "./WebGridBaseDirectiveDescription";
import { WebTreeGridRecordDescription } from "./WebTreeGridRecordDescription";
import { Type } from "./type";
/**
 * @hidden
 */
export declare class WebTreeGridDescription extends WebGridBaseDirectiveDescription {
    static $t: Type;
    protected get_type(): string;
    constructor();
    private g6;
    get childDataKey(): string;
    set childDataKey(a: string);
    private g8;
    get foreignKey(): string;
    set foreignKey(a: string);
    private g9;
    get hasChildrenKey(): string;
    set hasChildrenKey(a: string);
    private g2;
    get cascadeOnDelete(): boolean;
    set cascadeOnDelete(a: boolean);
    private ha;
    get id(): string;
    set id(a: string);
    private gz;
    get rootRecords(): WebTreeGridRecordDescription[];
    set rootRecords(a: WebTreeGridRecordDescription[]);
    private gy;
    get processedRootRecords(): WebTreeGridRecordDescription[];
    set processedRootRecords(a: WebTreeGridRecordDescription[]);
    private g7;
    get dataRef(): string;
    set dataRef(a: string);
    private g4;
    get expansionDepth(): number;
    set expansionDepth(a: number);
    private hb;
    get rowLoadingIndicatorTemplateRef(): string;
    set rowLoadingIndicatorTemplateRef(a: string);
}
