import { ElementRef, ViewContainerRef, QueryList, Renderer2, Injector } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { TreeGrid } from '@syncfusion/ej2-treegrid';
import { ColumnsDirective } from './columns.directive';
import { AggregatesDirective } from './aggregates.directive';
import * as i0 from "@angular/core";
export declare const inputs: string[];
export declare const outputs: string[];
export declare const twoWays: string[];
/**
* `ejs-treegrid` represents the Angular TreeTreeGrid Component.
* ```html
*
* ```
*/
export declare class TreeGridComponent extends TreeGrid implements IComponentBase {
private ngEle;
private srenderer;
private viewContainerRef;
private injector;
context: any;
tagObjects: any;
actionBegin: any;
actionComplete: any;
actionFailure: any;
batchAdd: any;
batchCancel: any;
batchDelete: any;
beforeBatchAdd: any;
beforeBatchDelete: any;
beforeBatchSave: any;
beforeCopy: any;
beforeDataBound: any;
beforeExcelExport: any;
beforePaste: any;
beforePdfExport: any;
beforePrint: any;
beginEdit: any;
cellDeselected: any;
cellDeselecting: any;
cellEdit: any;
cellSave: any;
cellSaved: any;
cellSelected: any;
cellSelecting: any;
checkboxChange: any;
collapsed: any;
collapsing: any;
columnDrag: any;
columnDragStart: any;
columnDrop: any;
columnMenuClick: any;
columnMenuOpen: any;
contextMenuClick: any;
contextMenuOpen: any;
created: any;
dataBound: any;
dataSourceChanged: any;
dataStateChange: any;
detailDataBound: any;
excelAggregateQueryCellInfo: any;
excelExportComplete: any;
excelHeaderQueryCellInfo: any;
excelQueryCellInfo: any;
expanded: any;
expanding: any;
headerCellInfo: any;
load: any;
pdfAggregateQueryCellInfo: any;
pdfExportComplete: any;
pdfHeaderQueryCellInfo: any;
pdfQueryCellInfo: any;
printComplete: any;
queryCellInfo: any;
recordDoubleClick: any;
resizeStart: any;
resizeStop: any;
resizing: any;
rowDataBound: any;
rowDeselected: any;
rowDeselecting: any;
rowDrag: any;
rowDragStart: any;
rowDragStartHelper: any;
rowDrop: any;
rowSelected: any;
rowSelecting: any;
toolbarClick: any;
dataSourceChange: any;
childColumns: QueryList;
childAggregates: QueryList;
tags: string[];
toolbarTemplate: any;
/**
* It used to render pager template
* @default null
* @asptype string
*/
pagerTemplate: any;
/**
* The row template that renders customized rows from the given template.
* By default, TreeGrid renders a table row for every data source item.
* > * It accepts either [template string](../../common/template/)
* or HTML element ID.
* > * The row template must be a table row.
*
* > Check the [Row Template](../../treegrid/row) customization.
*
* @asptype string
*/
rowTemplate: any;
/**
* The detail template allows you to show or hide additional information about a particular row.
*
* > It accepts either the [template string](../../common/template/)
*or the HTML element ID.
*
* @asptype string
*/
detailTemplate: any;
editSettings_template: any;
/**
* The empty record template that renders customized element or text or image instead of displaying the empty record message in the TreeGrid.
*
* > It accepts either the [template string](../../common/template/) or the HTML element ID.
*
* @default null
* @asptype string
*/
emptyRecordTemplate: any;
columnChooserSettings_headerTemplate: any;
columnChooserSettings_template: any;
columnChooserSettings_footerTemplate: any;
constructor(ngEle: ElementRef, srenderer: Renderer2, viewContainerRef: ViewContainerRef, injector: Injector);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngAfterContentChecked(): void;
registerEvents: (eventList: string[]) => void;
addTwoWay: (propList: string[]) => void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}