import { AfterContentInit, AfterViewInit, ChangeDetectorRef, Component, ElementRef, EventEmitter, OnInit, QueryList, Renderer2, TemplateRef } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { CellClickEvent, CellCloseEvent, GridComponent, GridDataResult, PageChangeEvent, PagerSettings, RowClassArgs, SelectAllCheckboxState, SelectableMode, SelectableSettings } from '@progress/kendo-angular-grid'; import { SortDescriptor } from '@progress/kendo-data-query'; import { SVGIcon } from '@progress/kendo-svg-icons'; import { LoaderSize, LoaderThemeColor, LoaderType } from '../../atoms/loader/loader.component'; import * as i0 from "@angular/core"; export declare class CustomColumnTemplate { template: TemplateRef; type: string; constructor(template: TemplateRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class GridPaginationComponent implements OnInit, AfterContentInit, AfterViewInit { private cdRef; private renderer; columnTemplates: QueryList | [ ]; templateRef: TemplateRef | null; detailTemplate: TemplateRef | null; impactColumn: TemplateRef | null; grid: GridComponent; gridElement: ElementRef; selectAllCheckbox: ElementRef; selectAllMessageElement: ElementRef; skip: number; itemName: string; showSelectAllMessage: boolean; allPagesSelected: boolean; previousSelectAllState: SelectAllCheckboxState; onSelectAllAcrossPages: EventEmitter; columnData: any; pageSize: number; pageable: boolean | PagerSettings; sortable: boolean; groupable: boolean; reorderable: boolean; resizable: boolean; checkBoxWidth: number; checkBoxColumnResizable: boolean; checkBoxColumnMenu: boolean; checkBoxColumnShowSelectedAll: boolean; checkBoxRequired: boolean; columnMenu: boolean; mode: SelectableMode | undefined; checkboxOnly: boolean; dragColumns: boolean; navigable: boolean; gridHeight: any; gridRowSelectByValue: string; noRecordsContent: string; selectedRowData: EventEmitter; showToolbar: boolean; extractDataItems: any; selectableSettings: SelectableSettings; kebabList: any; showKebab: boolean; rowDetails: EventEmitter; kebabItemClick: EventEmitter; icon: SVGIcon; kebabColumnWidth: number; data: any; selectColumn: string; rowDataOfClickedCell: EventEmitter; _preSelected: any[]; set preSelected(value: any[]); _gridView: GridDataResult; set gridView(value: GridDataResult); preSelectedRecords: any[]; onPageChange: EventEmitter; ignoreColumnCellClick: number[]; allowColumnClick: boolean; sort: SortDescriptor[]; hasApiSorting: boolean; sortDirection: EventEmitter; arrowDownIcon: SVGIcon; arrowUpIcon: SVGIcon; expandRowIndex: number[]; customExpandRowColumn: boolean; deleteColumnWidth: number; expandRowColumnWidth: number; deletedRowData: EventEmitter; sizes: any[]; _pageCount: number; set pageCount(value: number); showDeleteColumn: boolean; hideKebabRowIndex: number[]; loading: boolean; loaderType: LoaderType; loaderSize: LoaderSize; loaderTheme: LoaderThemeColor; initialGridHeight: any; gridBottomSpace: number; resizeHeight: any; selectAllState: SelectAllCheckboxState; selectedItemCount: number; selectedRows: any[]; disablePreSelectedRows: boolean; formGroup: FormGroup | any; updatedData: EventEmitter; allowEditingCell: boolean; columnContentNoWrap: boolean; infiniteScrollLoader: boolean; onscrollBottom: EventEmitter; isInfiniteScrollGrid: boolean; gridLoading: boolean; selectAllMsgParentElement: any; minResizableWidth: number; showRefresh: boolean; isKebabColumnSticky: boolean; isCheckBoxColumnSticky: boolean; isDeleteColumnSticky: boolean; emitRefreshEvt: EventEmitter; isSelectAllCheckboxRequired: boolean; constructor(cdRef: ChangeDetectorRef, renderer: Renderer2); columnTemplateDict: any; ngOnInit(): void; scrollBottom(): void; getPosition(): any; ngAfterContentInit(): void; ngAfterViewInit(): void; initGrid(): void; selectAcrossPages(isSelected: boolean): void; triggerSelectAllPagesEvent(isSelected: boolean): void; addSelectAllMessage(selectAll: boolean): void; pageChange(event: PageChangeEvent): void; setSelectableSettings(): void; selectedKeysChange(rows: number[]): void; getSelectAllState(selectedRowsCount: number): any; onKebabClick(item: any, rowDetails: any): void; onDetailExpand(rowData: any): void; cellClickHandler(args: CellClickEvent): void; sortChange(sort: SortDescriptor[]): void; loadGridData(): void; expandRow(id: number): void; collapseRow(id: number): void; onDelete(rowDetails: any): void; getHeaderHeight(): "hide-header" | "view-header"; rowClass: (args: RowClassArgs) => "" | { 'k-disabled': boolean; }; expandColumnClass(): "" | "expand-row"; onSelectAllChange(checkedState: SelectAllCheckboxState): void; canEnableSelectAll(): boolean; cellCloseHandler(args: CellCloseEvent): void; saveChanges(): void; refreshGridData(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_skip: number | string | undefined; static ngAcceptInputType_showSelectAllMessage: boolean | string; static ngAcceptInputType_pageSize: number | string | undefined; static ngAcceptInputType_pageable: unknown; static ngAcceptInputType_sortable: boolean | string; static ngAcceptInputType_groupable: boolean | string; static ngAcceptInputType_reorderable: boolean | string; static ngAcceptInputType_resizable: boolean | string; static ngAcceptInputType_checkBoxWidth: number | string | undefined; static ngAcceptInputType_checkBoxColumnResizable: boolean | string; static ngAcceptInputType_checkBoxColumnMenu: boolean | string; static ngAcceptInputType_checkBoxColumnShowSelectedAll: boolean | string; static ngAcceptInputType_checkBoxRequired: boolean | string; static ngAcceptInputType_columnMenu: boolean | string; static ngAcceptInputType_navigable: boolean | string; static ngAcceptInputType_showToolbar: boolean | string; static ngAcceptInputType_showKebab: boolean | string; static ngAcceptInputType_kebabColumnWidth: number | string | undefined; static ngAcceptInputType_allowColumnClick: boolean | string; static ngAcceptInputType_customExpandRowColumn: boolean | string; static ngAcceptInputType_deleteColumnWidth: number | string | undefined; static ngAcceptInputType_expandRowColumnWidth: number | string | undefined; static ngAcceptInputType_loading: boolean | string; static ngAcceptInputType_isInfiniteScrollGrid: boolean | string; static ngAcceptInputType_gridLoading: boolean | string; }