import { DataSource, CollectionViewer } from "@angular/cdk/collections"; import { HttpParams } from '@angular/common/http'; import { Observable } from 'rxjs'; import { VedraxApiService } from '../../services/vedrax-api.service'; import { DescriptorTable } from '../../descriptor/descriptor-table'; /** * Class that implements the {@link DataSource}. */ export declare class VedraxTableDataSource extends DataSource { private apiService; /** * The subscription */ private subscription; /** * The data listener */ private dataSubject; /** * The total item listener used for pagination */ private totalItemsSubject; /** * The submitted flag listener */ private submittedSubject; /** * The descriptor table */ private descriptorTable; /** * An observable total items */ totalItems$: Observable; /** * An observable submitted flag */ submitted$: Observable; /** * The data retrieved from the listener */ get data(): any[]; constructor(apiService: VedraxApiService); /** * Method for setting the descriptor table * @param descriptorTable */ setDescriptorTable(descriptorTable: DescriptorTable): void; /** * Method used for connection * @param collectionViewer * @returns */ connect(collectionViewer: CollectionViewer): Observable; /** * Method used for disconnection * @param collectionViewer */ disconnect(collectionViewer: CollectionViewer): void; /** * Method used for loading paginated data from API * @param endpoint * @param params */ loadWithPagination(endpoint?: string, params?: HttpParams): void; /** * method used for loading data from API * @param endpoint * @param params */ load(endpoint: string, params?: HttpParams): void; /** * Method used for adding an item * @param item */ addItem(item: any): void; /** * Method used for adding items * @param items */ addItems(items?: any[]): void; /** * Transform when boolean * @param items */ private transformItemsWithMapping; /** * Transform when boolean * @param items */ private transformItemWithMapping; /** * Method for finding mapping value * @param mapping * @param key * @returns */ private findValueMapping; /** * Method for updating a specific item * @param item the item to be updated */ updateItem(item?: any): void; }