import { AfterViewInit, ElementRef, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from "@angular/core"; import { DragEventHandler, IPaginationData, ITableColumns, ITableDataQuery, ITableTemplates, PaginationItemContext, TableColumns, TableDataItems, TableDataLoader } from "../../common-types"; import { DynamicTableTemplateDirective } from "../../directives/dynamic-table-template.directive"; import { PaginationDirective } from "../../directives/pagination.directive"; import { DropdownDirective } from "../../directives/dropdown.directive"; import { Observable, Subscription } from "rxjs"; import * as i0 from "@angular/core"; export declare class DynamicTableComponent implements AfterViewInit, OnChanges, OnDestroy { protected element: ElementRef; dataLoader: TableDataLoader; data: TableDataItems | Observable; selected: any; page: number; urlParam: string; parallelData: TableDataItems; columns: TableColumns; /** * Parameter for displaying a simple filter search box */ showFilter: boolean; /** * Parameter for specifying a label for filter */ filterLabel: string; /** * Parameter for specifying a placeholder for filter */ placeholder: string; /** * Parameter for displaying an item per page selector dropdown with the specified numbers */ showItems: number[]; /** * Parameter for setting how many items should be displayed by default */ itemsPerPage: number; updateTime: number; filterTime: number; maxPages: number; directionLinks: boolean; boundaryLinks: boolean; orderBy: string; orderDescending: boolean; testId: string; titlePrefix: string; dragStartFn: DragEventHandler; dragEnterFn: DragEventHandler; dropFn: DragEventHandler; tableId: string; filter: string; query: ITableDataQuery; hasQuery: boolean; columnDefs: ITableColumns; cols: string[]; sortable: boolean; get items(): any[]; protected localData: TableDataItems; protected subscription: Subscription; rowTemplate: TemplateRef; wrapperTemplate: TemplateRef; columnsTemplate: TemplateRef; defaultRowTemplate: TemplateRef; defaultWrapperTemplate: TemplateRef; protected pagination: PaginationDirective; readonly globalTemplatePrefix: import("@angular/core").InputSignal; readonly fallbackTemplate: import("@angular/core").Signal>; readonly templateDirectives: import("@angular/core").Signal; readonly templates: import("@angular/core").Signal; readonly onClick: import("@angular/core").OutputEmitterRef>; protected static compare(orderBy: string, a: PaginationItemContext, b: PaginationItemContext): number; constructor(element: ElementRef); setProperty(name: string, value: any): void; ngAfterViewInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; onDragStart(ev: DragEvent, elem: HTMLElement, item: any): void; onDragEnter(ev: DragEvent, elem: HTMLElement, item: Record): void; onDragLeave(ev: DragEvent, elem: HTMLElement): void; onDrop(ev: DragEvent, elem: HTMLElement, item: Record): void; refresh(time?: number): void; setFilter(filter: string): void; setSorting(column: string, toggle?: DropdownDirective): void; setQueryValue(c: string, value: string | boolean): void; setItemsPerPage(count: number): void; loadData: (page: number, itemsPerPage: number) => Promise; protected loadLocalData(page: number, rowsPerPage: number, orderBy: string, orderDescending: boolean, filter: string, query: ITableDataQuery): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }