import { SelectionModel } from '@angular/cdk/collections'; import { EventEmitter, OnChanges, OnInit, SimpleChanges, AfterViewInit, ChangeDetectorRef, ElementRef } from '@angular/core'; import { MatPaginator, MatPaginatorIntl, PageEvent } from '@angular/material/paginator'; import { MatTableDataSource } from '@angular/material/table'; import { PagerTranslationOptions } from './models/pagerTranslationOptions'; import { HandleMenuAction } from './interface/handle-menu-action.interface'; import { MatSort, Sort } from '@angular/material/sort'; import { SortConfig } from './interface/sortConfig.interface'; import { PaginConfig } from './interface/paginConfig.interface'; import { Lucide } from './interface/lucide.interface'; import { HandleAction } from './interface/handle-action.interface'; import { ISearchConfig, MenuOptions } from './interface/menu-options.interface'; import { ActionByItemEvent, EmptyDataInfo, TableColumns, TableColumnsActions } from './interface'; import { PAGINATOR } from './enum/paginator.enum'; import { TEXT_POSITION } from './enum'; import { GridUpdate } from './interface/cell-update.interface'; import { FormControl } from '@angular/forms'; import * as i0 from "@angular/core"; export interface Task { completed: boolean; id?: number; subtasks?: Task[]; } export declare class GridComponent implements OnInit, OnChanges, AfterViewInit { private paginatorIntl; private paginatorConfig; private cdr; sort: MatSort; paginator: MatPaginator | undefined; paginator2: MatPaginator | undefined; paginatorContainer: ElementRef; data: any[]; dataLength: number; uniqueList: any[]; columns: TableColumns[]; displayedColumns: string[]; pagerTranslationOptions: PagerTranslationOptions | null; isHtmlDataSource: boolean; isLoading: boolean; hasMore: boolean; isTotalPaginator: boolean; sortConfig: SortConfig; enableRowSelection: boolean; paginConfig?: PaginConfig; emptyDataInfo: EmptyDataInfo; cellUpdates?: GridUpdate; hideHeaderCheckbox: boolean; hideHeaderDeleteButton: boolean; filterOptions: MenuOptions[]; pageChanged: EventEmitter; filterChanged: EventEmitter; selectedPaginator: PAGINATOR; totalElements: number; currentPageIndex: number; totalPages: number; clickEvent: EventEmitter; clickEventItem: EventEmitter; clickEventMenuAction: EventEmitter; deleteEvent: EventEmitter>; deleteRowEvent: EventEmitter; searchAgain: EventEmitter; rowSelected: EventEmitter; radioSelected: EventEmitter; actionByItemClick: EventEmitter; readonly userIcon: Lucide; seachAutocompleteconfig: ISearchConfig; menuFilterControl: FormControl; private lastUpdateTimestamp; iconTrash: Lucide; circleSlash2: Lucide; trash2: Lucide; informationIcon: Lucide; TEXT_POSITION: typeof TEXT_POSITION; selection: SelectionModel; dataSource: MatTableDataSource; resultsLength: number; length: number; elementsPerPage: number; hidePageSize: boolean; disabled: boolean; isSelect: boolean; selectedRadioElement: any; isScrolled: boolean; constructor(paginatorIntl: MatPaginatorIntl, paginatorConfig: MatPaginatorIntl, cdr: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; customizePaginator(): void; ngOnChanges(changes: SimpleChanges): void; private processCellUpdates; shouldShowProgressBar(element: any): boolean; private findRowIndex; initializePaginatorConfig(): void; calculateTotalPages(): void; onSearchAgain(): void; onPageChange(event: PageEvent): void; private initializeSort; private paginatorPaginLabel; handleSortChange(sortState: Sort): void; isSortable(columnDef: string): boolean; detectUnique(value: string): boolean; deleteSelectedRows(): void; deleteSelectedRow(element: any): void; handleAction(action: TableColumnsActions, element: unknown, templateId?: string): void; clearMenuFilters(): void; handleMenuAction(menuOption: MenuOptions, element: unknown, templateId?: string): void; onActionByItemClick(action: TableColumnsActions, element: any, column: TableColumns): void; isAllSelected(): boolean; toggleAllRows(): void; onRowSelected(event: any, element: any): void; onRadioSelected(element: any): void; isRadioSelected(element: any): boolean; checkboxLabel(row?: any): string; isActionDisabled(element: any, action: any): boolean; private setPagerTranslationOptions; includedRowId(actions?: TableColumnsActions[]): TableColumnsActions | undefined; filterActions(actions: TableColumnsActions[] | undefined, elementRowActionId: string | undefined): TableColumnsActions[] | undefined; getInitials(name: string): string; onMenuFilterChange(): void; validatorError(): void; onTableScroll(event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }