import { EventEmitter, OnInit, OnChanges, SimpleChanges, OnDestroy, ElementRef } from '@angular/core'; import { PaginationService } from '../../services/pagination.service'; import * as i0 from "@angular/core"; interface TableItem { state?: string; type?: string; created_at?: string; expire_at?: string; name?: string; source?: string; description?: string; [key: string]: any; } export declare class KvMainTableComponent implements OnInit, OnChanges, OnDestroy { private paginationService; private eRef; columns: { key: string; label: string; }[]; data: TableItem[]; extraData: any[]; showPaginator: boolean; lazyLoading: boolean; loading: boolean; messageTitle: string; messageDescription: string; totalRecords: number; isolatePagination: boolean; message: string; hasMoreItems: boolean; tableId: string; letFilters: boolean; hiddenColumnsOnMobile: string[]; today: string; searchText: any; pendingSearch: any; set totalItems(value: number); cellActionsTemplate: any; onNameClicked: EventEmitter; onPageChange: EventEmitter<{ page: number; pageSize: number; searchText: string; }>; onFilterChange: EventEmitter<{ state: string; type: string; created_at_start: string; created_at_end: string; name: string; source: string; }>; dropdownOpenState: boolean; dropdownOpenType: boolean; dropdownOpenSource: boolean; calendarOpen: boolean; currentPage: number; pageSize: number; showFilterMenu: boolean; filteredItems: TableItem[]; activeColumns: string[]; options: string[]; searchInput: string; filters: any; private subscription; private localPaginationState; constructor(paginationService: PaginationService, eRef: ElementRef); ngOnInit(): void; handleClickOutside(event: Event): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private updatePaginationState; private getCurrentPaginationState; unSubscribeToPaginationService(): void; private updateData; private changeText; private updateFilteredData; private getFilteredData; get filteredData(): TableItem[]; totalPages(): number; updateToFirstPage(): void; onSearched(): void; changePage(direction: number): void; loadLazyData(): void; getPosName(posId: string): string; emitData(data: any): void; toggleColumn(columnKey: string, event: Event): void; toggleCalendar(): void; updateRange(): void; clearFilters(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};