import { State } from "@progress/kendo-data-query"; import { GridDataResult } from '@progress/kendo-angular-grid'; import { PageChangeEvent } from "@progress/kendo-angular-grid"; import { PagerSettings } from "@progress/kendo-angular-grid/pager/pager-settings"; export declare const pageSizes: number[]; export declare abstract class Grid { protected expandedCells: number[]; pageFilter: { skip: number; size: number; returnTotalRecordsCount: boolean; }; private readonly defaultPageFilter; editDataItem: any; isNew: boolean; selectedId: number[]; pageableSettings: PagerSettings; defaultPageSize: any; constructor(); state: State; private readonly DefaultState; isEditDialogOpened: boolean; isAddDialogOpened: boolean; currentAction: any; isConfirmAction: boolean; isActiveConfirmModal: boolean; rawData: any[]; gridData: GridDataResult; exportToCSV(data: any): void; expandCell(rowIndex: number): void; collapseCell(rowIndex: number): void; isCollapsed(rowIndex: number): boolean; onStateChange(state: State): void; resetPageFilter(): void; setGridData(response: any, callback?: any): void; pageChange({ skip, take }: PageChangeEvent): void; confirmAction(): void; resetConfirm(): void; dataStateChange(state: State): void; search(): void; addHandler(): void; editHandler(): void; cancelHandler(): void; protected removeHandler?(): Promise; protected abstract getDataGrid(): void; }