import { ComponentBase, DefineVueComponent } from '@syncfusion/ej2-vue-base';
import { Grid, GridModel } from '@syncfusion/ej2-grids';
export declare const properties: string[];
export declare const modelProps: string[];
export declare const testProp: any;
export declare const props: any, watch: any, emitProbs: any;
/**
* `ejs-grid` represents the VueJS Grid Component.
* ```vue
*
* ```
*/
export declare let GridComponent: DefineVueComponent;
export declare type GridComponent = typeof ComponentBase & {
ej2Instances: Grid;
isVue3: boolean;
isLazyUpdate: Boolean;
plugins: any[];
propKeys: string[];
models: string[];
hasChildDirective: boolean;
tagMapper: {
[key: string]: Object;
};
tagNameMapper: Object;
setProperties(prop: any, muteOnChange: boolean): void;
trigger(eventName: string, eventProp: {
[key: string]: Object;
}, successHandler?: Function): void;
addRecord(data?: Object, index?: number): void;
addRecordAsync(data?: Object, index?: number): Object;
addShimmerEffect(): void;
autoFitColumns(fieldNames?: string | string[], startRowIndex?: number, endRowIndex?: number): void;
batchAsyncUpdate(changes: Object): void;
batchUpdate(changes: Object): void;
calculatePageSizeByParentHeight(containerHeight: number | string): number;
changeDataSource(dataSource?: Object | Object | Object, columns?: Object[] | string[] | Object[], properties?: Object): void;
clearCellSelection(): void;
clearFiltering(fields?: string[]): void;
clearFilteringAsync(fields?: string[]): Object;
clearGrouping(): void;
clearGroupingAsync(): Object;
clearRowSelection(): void;
clearSelection(): void;
clearSorting(): void;
clearSortingAsync(): Object;
closeEdit(): void;
copy(withHeader?: boolean): void;
csvExport(excelExportProperties?: Object, isMultipleExport?: boolean, workbook?: Object, isBlob?: boolean): Object;
dataReady(): void;
deleteRecord(fieldname?: string, data?: Object): void;
deleteRecordAsync(fieldname?: string, data?: Object): Object;
deleteRow(tr: Object): void;
deleteRowAsync(tr: Object): Object;
destroy(): void;
destroyTemplate(propertyNames?: string[], index?: any, callback?: Object): void;
detailCollapseAll(): void;
detailExpandAll(): void;
editCell(index: number, field: string): void;
enableToolbarItems(items: string[], isEnable: boolean): void;
endEdit(): void;
endEditAsync(): Object;
excelExport(excelExportProperties?: Object, isMultipleExport?: boolean, workbook?: Object, isBlob?: boolean): Object;
extendRequiredModules(modules: Object[]): void;
filterByColumn(fieldName: string, filterOperator: string, filterValue: string | number | Object | boolean | number[] | string[] | Object[] | boolean[] | null, predicate?: string, matchCase?: boolean, ignoreAccent?: boolean, actualFilterValue?: string, actualOperator?: string): void;
filterByColumnAsync(fieldName: string, filterOperator: string, filterValue: string | number | Object | boolean | number[] | string[] | Object[] | boolean[] | null, predicate?: string, matchCase?: boolean, ignoreAccent?: boolean, actualFilterValue?: string, actualOperator?: string): Object;
freezeRefresh(): void;
getBatchChanges(): Object;
getCellFromIndex(rowIndex: number, columnIndex: number): Object;
getColumnByField(field: string): Object;
getColumnByUid(uid: string, isColumns?: boolean): Object;
getColumnFieldNames(): string[];
getColumnHeaderByField(field: string): Object;
getColumnHeaderByIndex(index: number): Object;
getColumnHeaderByUid(uid: string): Object;
getColumnIndexByField(field: string): number;
getColumnIndexByUid(uid: string): number;
getColumns(isRefresh?: boolean): Object[];
getContent(): Object;
getContentTable(): Object;
getCurrentViewRecords(): Object[];
getDataModule(): Object;
getDataRows(): Object[];
getFilterUIInfo(): Object;
getFilteredRecords(): Object[] | Object;
getFooterContent(): Object;
getFooterContentTable(): Object;
getForeignKeyColumns(): Object[];
getFrozenDataRows(): Object[];
getFrozenLeftColumnHeaderByIndex(index: number): Object;
getFrozenLeftCount(): number;
getFrozenMode(): Object;
getFrozenRightCellFromIndex(rowIndex: number, columnIndex: number): Object;
getFrozenRightColumnHeaderByIndex(index: number): Object;
getFrozenRightDataRows(): Object[];
getFrozenRightRowByIndex(index: number): Object;
getFrozenRightRows(): Object[];
getFrozenRowByIndex(index: number): Object;
getHeaderContent(): Object;
getHeaderTable(): Object;
getHiddenColumns(): Object[];
getMediaColumns(): void;
getMovableCellFromIndex(rowIndex: number, columnIndex: number): Object;
getMovableColumnHeaderByIndex(index: number): Object;
getMovableDataRows(): Object[];
getMovableRowByIndex(index: number): Object;
getMovableRows(): Object[];
getPager(): Object;
getPersistColumns(): string;
getPrimaryKeyFieldNames(): string[];
getRowByIndex(index: number): Object;
getRowIndexByPrimaryKey(value: string | Object | number): number;
getRowInfo(target: Object | Object): Object;
getRows(): Object[];
getRowsObject(): Object[];
getSelectedColumnsUid(): string[];
getSelectedRecords(): Object[];
getSelectedRowCellIndexes(): Object[];
getSelectedRowIndexes(): number[];
getSelectedRows(): Object[];
getSummaryValues(summaryCol: Object, summaryData: Object): number;
getUidByColumnField(field: string): string;
getVisibleColumns(): Object[];
goToPage(pageNo: number): void;
goToPageAsync(pageNo: number): Object;
groupCollapseAll(): void;
groupColumn(columnName: string): void;
groupColumnAsync(columnName: string): Object;
groupExpandAll(): void;
hideColumns(keys: string | string[], hideBy?: string): void;
hideScroll(): void;
hideSpinner(): void;
isFrozenGrid(): boolean;
openColumnChooser(x?: number, y?: number): void;
pdfExport(pdfExportProperties?: Object, isMultipleExport?: boolean, pdfDoc?: Object, isBlob?: boolean): Object;
pinRows(data: Object[]): void;
print(): void;
refresh(): void;
refreshColumns(): void;
refreshHeader(): void;
removeMaskRow(): void;
reorderColumnByIndex(fromIndex: number, toIndex: number): void;
reorderColumnByModel(fromColumn: Object, toColumn: Object): void;
reorderColumnByTargetIndex(fieldName: string | string[], toIndex: number): void;
reorderColumns(fromFName: string | string[], toFName: string): void;
reorderRows(fromIndexes: number[], toIndex: number): void;
saveCell(): void;
search(searchString: string): void;
searchAsync(searchString: string): Object;
selectCell(cellIndex: Object, isToggle?: boolean): void;
selectCells(rowCellIndexes: Object[]): void;
selectCellsByRange(startIndex: Object, endIndex?: Object): void;
selectRow(index: number, isToggle?: boolean): void;
selectRows(rowIndexes: number[]): void;
selectRowsByRange(startIndex: number, endIndex?: number): void;
serverCsvExport(url: string, headers?: Object): void;
serverExcelExport(url: string, headers?: Object): void;
serverPdfExport(url: string, headers?: Object): void;
setCellValue(key: string | number, field: string, value: string | number | boolean | Object | null): void;
setCellValueAsync(key: string | number, field: string, value: string | number | boolean | Object | null, delay: number): Object;
setColumns(columns: Object[]): void;
setGridContent(element: Object): void;
setGridContentTable(element: Object): void;
setGridHeaderContent(element: Object): void;
setGridHeaderTable(element: Object): void;
setGridPager(element: Object): void;
setRowData(key: string | number, rowData?: Object): void;
setRowDataAsync(key: string | number, rowData?: Object, delay?: number): Object;
showAdaptiveFilterDialog(): void;
showAdaptiveSortDialog(): void;
showColumns(keys: string | string[], showBy?: string): void;
showMaskRow(axisDirection?: string, dialogElement?: Object): void;
showSpinner(): void;
sortColumn(columnName: string, direction: Object, isMultiSort?: boolean): void;
sortColumnAsync(columnName: string, direction: Object, isMultiSort?: boolean): Object;
startEdit(): void;
ungroupColumn(columnName: string): void;
ungroupColumnAsync(columnName: string): Object;
unpinRows(data: Object[]): void;
updateCell(rowIndex: number, field: string, value: string | number | boolean | Object): void;
updateExternalMessage(message: string): void;
updateRow(index: number, data: Object): void;
updateRowAsync(index: number, data: Object): Object;
updateRowValue(key: number, rowData: Object): void;
};
export declare const GridPlugin: {
name: string;
install(Vue: any): void;
};