import { EventEmitter, OnInit } from '@angular/core'; import { ITableHeader } from '../../models/ITableHeader'; import { ScrollService } from '../../services/services'; import { DynamicFormComponent, IOption, QuestionBase } from '../../../public-api'; export declare class TableContainerComponent implements OnInit { private _scrollService; /** * Reference to the dynamic form component for the filters */ formComponent: DynamicFormComponent; /** * Title of the table to be displayed */ title: string; /** * Table headers */ tableHeaders: ITableHeader[]; /** * Table data to be displayed at the current page */ page: any[]; /** * Table data for all pages */ items: any[]; /** * Table filters list */ filters: any[]; /** * The default column to sort by when the table is loaded */ defaultSort: string; /** * The questions for the filter form */ questions?: { [key: string]: QuestionBase; }; /** * The information to be displayed at the left of the status bar * @example { description: 'Total', value: '100' } */ statusBarLeft?: { description: string; value: string; }; /** * The information to be displayed at the right of the status bar * @example { description: 'Available', value: '70' } */ statusBarRight?: { description: string; value: string; }[]; /** * Number of assets per page */ pageSize: number; /** * Event emitted when the user does a search */ searchEvent: EventEmitter; clearFilterEvent: EventEmitter; /** * Event emitted when the page is changed */ pageChange: EventEmitter<{ pageNo: number; pageSize: number; }>; /** * Event emitted when the user sorts the table */ sortEvent: EventEmitter<{ sortTableKey: string; sortReverse: boolean; columnIndex: number; search: string; }>; /** * Event emitted when the user filters the table */ filterEvent: EventEmitter; search: string; _options: IOption[]; sortTableKey: string; sortReverse: boolean; filteredItemsPreview: any[]; firstFilterPassed: boolean; lastFilter: any; pageNo: number; totalItems: number; min: (...values: number[]) => number; constructor(_scrollService: ScrollService); ngOnInit(): void; ngAfterViewInit(): void; changeSort(index: number): void; changeSortingIcon(index: number): void; sortingManager(columnIndex: number): void; nextPage(): void; prevPage(): void; firstPage(): void; lastPage(): void; onSizeChange(): void; onSearch(search: string): void; onScroll(): void; getOrderFieldArguments(): any; applyFilters(items: any, formValue: any): void; onFilterChange(formValue: any): void; clearFilter(): void; }