import { EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute, Params, Router } from '@angular/router'; import { isIcons } from '@szegedsw/icon'; import { Subscription } from 'rxjs'; import { Pagination } from './pagination.handler'; import { Codes, getFieldValue, Headers, ILink, setFieldValue } from './table.handler'; import { Icons } from './table.icons'; import { IButtonEvent, ICheckEvent, IColorEvent, IFocusOut, IIconEvent, IPageChanged } from './table.interface'; export declare class TableComponent implements OnInit, OnChanges, OnDestroy { router: Router; private route; id: number; headers: Headers; codes: Codes; rows: any[]; filter: boolean; filterOn: Record; search: boolean; refresh: boolean; nr: string; desc: boolean; headerButtons: string[]; readOnly: boolean; readOnlyFilter: string; readWriteFilter: string; inputs: [number[], number[]]; pagination: Pagination; label: string; toggle: boolean; rowStyles: Record[]; toggleChange: EventEmitter; rowEvent: EventEmitter; buttonEvent: EventEmitter>; headerEvent: EventEmitter; iconEvent: EventEmitter>; checkEvent: EventEmitter>; searchEvent: EventEmitter; refreshEvent: EventEmitter; focusOut: EventEmitter>; pageChanged: EventEmitter; colorEvent: EventEmitter>; selectChange: EventEmitter; set select(value: number); shown: boolean[]; filterStr: string; selected: number; multiRow: boolean; icons: typeof Icons; pageChangeSubscription: Subscription; queryParamsSubscription: Subscription; queryParams: Params; routerLink: string[]; filterKeys: boolean; constructor(router: Router, route: ActivatedRoute); ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(): void; onToggle: () => void; onFilter(filterStr: string): void; onRowClick(row: any): void; getRowStyles(row: any): string; getFieldValue: typeof getFieldValue; setFieldValue: typeof setFieldValue; getRowVisible: (row: any) => boolean; setRowVisible: (row: any, state?: boolean) => boolean; isIcons: typeof isIcons; isBoolean: (elem: any) => boolean; onCheckBox(row: any, elem: string): void; isReadOnly: (row: any) => boolean; isLink: (elem: any) => boolean; onLinkClick(event: ILink): void; isButton: (elem: any) => boolean; isColor: (elem: any) => boolean; isPagination: (isUpside: boolean) => boolean; onPageChanged(event: IPageChanged): void; }