import { AfterViewInit, ElementRef, TemplateRef } from '@angular/core'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { BaseStoreDispatcher } from '../../base-classes/base-store-dispatcher.class'; import { TableColumnList } from '../../types/shared/table-head-sorting.type'; import { TableSort } from '../../types/shared/table-sort.type'; import { ActionCreator, Action } from '@ngrx/store'; import * as i0 from "@angular/core"; export declare class MinaTableComponent extends BaseStoreDispatcher implements AfterViewInit { private document; private el; rowSize: number; isMobile: boolean; rows: T[]; activeRow: T; tableHeads: TableColumnList; rowTemplate: TemplateRef<{ row: T; i: number; }>; currentSort: TableSort; thGroupsTemplate: TemplateRef; propertyForActiveCheck: keyof T; gridTemplateColumns: Array; minWidth: number; sortClz: new (payload: TableSort) => { type: string; payload: TableSort; }; sortAction: ActionCreator; }) => { sort: TableSort; } & Action>; sortSelector: (state: any) => TableSort; rowClickCallback: (row: T) => void; trackByFn: (index: number, row: T) => any; tableLevel: number; private vs; private toTop; private hiddenToTop; constructor(document: Document, el: ElementRef); init(): void; ngAfterViewInit(): void; private addGridTemplateColumnsInCssFile; sortTable(sortBy: string | keyof T): void; scrollToTop(): void; scrollToElement(rowFinder: (row: T) => boolean): void; get virtualScroll(): CdkVirtualScrollViewport; private listenToScrolling; private listenToSortingChanges; checkViewport(isMobile: boolean): void; private positionToTop; onVsClick(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "mina-table", never, {}, {}, never, never, true, never>; }