import { ElementRef, OnDestroy, OnInit } from '@angular/core'; import { Observable } from 'rxjs'; import { IOverlayDrop } from '../../../../overlays/models/overlay.model'; import { Store } from '@ngrx/store'; import { IMarkUpData, IOverlaysState, MarkUpClass } from '../../../../overlays/reducers/overlays.reducer'; import { ExtendMap } from '../../../../overlays/reducers/extendedMap.class'; import { TranslateService } from '@ngx-translate/core'; interface ITableHeader { headerName: string; headerData: string; isDescending: boolean; sortFn: (a: any, b: any) => number; } export declare class ResultsTableComponent implements OnInit, OnDestroy { protected store$: Store; protected translateService: TranslateService; overlays: IOverlayDrop[]; sortedBy: string; start: number; end: number; pagination: number; tableHeaders: ITableHeader[]; overlayIds: string[]; table: ElementRef; dropsMarkUp$: Observable>; loadOverlays$: Observable; scrollToActiveMapOverlay$: Observable; isRTL: boolean; constructor(store$: Store, translateService: TranslateService); findIndexByOverlayId(overlayId: string): number; ngOnDestroy(): void; ngOnInit(): void; resetSort(): void; scrollOverlayToCenter(index: number): void; updatePaginationOnScroll(recentOverlayIndex: number): void; loadResults(): void; openOverlayOverview($event: any, id: string): void; closeOverlayOverview(): void; openOverlay(id: string): void; sortOverlays(header: ITableHeader): void; } export {};