import { SelectionModel } from '@angular/cdk/collections'; import { MatCheckboxChange } from '@angular/material/checkbox'; import { MatTableDataSource } from '@angular/material/table'; import { BehaviorSubject } from 'rxjs'; import { Pagination } from './models/pagination'; /** * A generic datasource for data-table */ export declare class TableStaticDataSource extends MatTableDataSource { /** * onDataLoaded: function($event) * Event emitted after the data is loaded */ _reloadChange: BehaviorSubject; /** * onDataLoaded: function($event) * Event emitted after the data is loaded */ onDataLoaded: BehaviorSubject>; /** * Used to power selecting one or more options from a list. */ selectionModel: SelectionModel; /** * Gets reload token */ get reloadToken(): number; /** * Used to add some field filters */ fieldFilters: any; /** * Used to add some field operators */ fieldOperators: any; /** * Used to add some static field filters */ staticFieldFilters: any; /** * The current page index. */ pageIndex: number; /** * The current total number of items being paged */ total: number; /** * The current page size */ pageSize: number; /** * Number of pages */ pageCount: number; /** * A flag to show loading process */ isLoading: boolean; /** * Reloads items * @param clearSelection */ reload(clearSelection?: boolean): void; /** * Used by the MatTable. Called when it connects to the data source. * @docs-private */ connect(): BehaviorSubject; /** * Clears field filters */ clearFilters(newFilters?: any): void; /** * Checks, whether all items are selected */ isAllSelected(): boolean; /** * Toggles selected items * @param checkbox * @param predicate */ toggleSelect(checkbox: MatCheckboxChange, predicate?: (value: TEntity, index: number, array: TEntity[]) => unknown): void; /** * Get selected Items */ getSelected: (key?: string) => TType[]; }