import { ElementRef, ViewContainerRef, QueryList, Renderer2, Injector } from '@angular/core';
import { IComponentBase } from '@syncfusion/ej2-angular-base';
import { Grid } from '@syncfusion/ej2-grids';
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-grid` represents the Angular Grid Component.
* ```html
*
* ```
*/
export declare class GridComponent extends Grid 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;
beforeAutoFill: any;
beforeBatchAdd: any;
beforeBatchDelete: any;
beforeBatchSave: any;
beforeCopy: any;
beforeCustomFilterOpen: any;
beforeDataBound: any;
beforeDetailTemplateDetach: any;
beforeExcelExport: any;
beforeOpenAdaptiveDialog: any;
beforeOpenColumnChooser: 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;
columnDataStateChange: any;
columnDeselected: any;
columnDeselecting: any;
columnDrag: any;
columnDragStart: any;
columnDrop: any;
columnMenuClick: any;
columnMenuClose: any;
columnMenuOpen: any;
columnSelected: any;
columnSelecting: any;
commandClick: any;
contextMenuClick: any;
contextMenuClose: any;
contextMenuOpen: any;
created: any;
dataBound: any;
dataSourceChanged: any;
dataStateChange: any;
destroyed: any;
detailDataBound: any;
excelAggregateQueryCellInfo: any;
excelExportComplete: any;
excelHeaderQueryCellInfo: any;
excelQueryCellInfo: any;
exportDetailDataBound: any;
exportDetailTemplate: any;
exportGroupCaption: any;
headerCellInfo: any;
keyPressed: any;
lazyLoadGroupCollapse: any;
lazyLoadGroupExpand: any;
load: any;
pdfAggregateQueryCellInfo: any;
pdfExportComplete: any;
pdfHeaderQueryCellInfo: any;
pdfQueryCellInfo: any;
printComplete: any;
queryCellInfo: any;
recordClick: 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[];
/**
* The row template that renders customized rows from the given template.
* By default, Grid renders a table row for every data source item.
* > * It accepts either [template string](../../common/template-engine/) or HTML element ID.
* > * The row template must be a table row.
*
* > Check the [`Row Template`](../../grid/row/) customization.
*
* @default null
* @asptype string
*/
rowTemplate: any;
/**
* The empty record template that renders customized element or text or image instead of displaying the empty record message in the grid.
* > It accepts either the [template string](../../common/template-engine/) or the HTML element ID.
* @default null
* @asptype string
*/
emptyRecordTemplate: any;
/**
* The detail template allows you to show or hide additional information about a particular row.
*
* > It accepts either the [template string](../../common/template-engine/) or the HTML element ID.
*
*{% codeBlock src="grid/detail-template-api/index.ts" %}{% endcodeBlock %}
*
* @default null
* @asptype string
*/
detailTemplate: any;
/**
* It used to render toolbar template
* @default null
* @asptype string
*/
toolbarTemplate: any;
/**
* It used to render pager template
* @default null
* @asptype string
*/
pagerTemplate: any;
editSettings_template: any;
groupSettings_captionTemplate: 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;
}