import { DataSource, CollectionViewer } from "@angular/cdk/collections"; import { Observable } from 'rxjs'; import { VedraxApiService } from '../../services/vedrax-api.service'; import { NVP } from '../../shared/nvp'; import { FormGroup } from "@angular/forms"; /** * Class that implements the {@link DataSource}. */ export declare class VedraxAutocompleteDataSource extends DataSource { private apiService; /** * The subscription */ private subscription; /** * The data listener */ private dataSubject; /** * Cache data */ private cachedData; /** * Default page size */ private pageSize; /** * Current page number */ private lastPage; /** * The query parameters */ private queryParams; /** * The submitted flag listener */ private submittedSubject; /** * An observable submitted flag */ submitted$: Observable; /** * The endpoint to be called */ private endpoint; /** * The default params */ private params; constructor(apiService: VedraxApiService); setEndpoint(endpoint?: string): void; setDefaultParams(nvps?: NVP[]): void; /** * Method used for connection * @param collectionViewer * @returns */ connect(collectionViewer: CollectionViewer): Observable; /** * Method used for disconnection * @param collectionViewer */ disconnect(collectionViewer: CollectionViewer): void; /** * Helper method for getting the page * @param i * @returns */ private getPageForIndex; /** * Method used for performing a search */ initSearch(searchForm?: FormGroup): void; /** * Method for loading data from API */ private loadData; }