import { BehaviorSubject } from 'rxjs'; export declare class Viewport { private maxVisibleCount; scrolled: number; private rows; private steps; readonly scrollStep = 100; private stepBorder; prevDirection: 1 | 0; private shaperDom; private host; paginator: Paginator | null; private visibleCount; constructor(maxVisibleCount: number); setHost(host: HTMLElement, rowHeight: number, excludeHeight?: number): void; build(rows: D[]): D[]; setPaginator(paginator: PaginatorArgs): void; private getOffset; update(): void; private goTo; goToIndex(index: number): void; goToField(getter: (row: D) => boolean): void; } export interface PaginatorArgs { fireAfterRowsLeft: number; paginate: (rowsCount: number) => Promise; } export declare class Paginator implements PaginatorArgs { readonly isPaginating: BehaviorSubject; readonly fireAfterRowsLeft: number; readonly paginate: (rowsCount: number) => Promise; readonly isActive: boolean; constructor({ fireAfterRowsLeft, paginate }: PaginatorArgs); tryToPaginate(left: number, currentCount: number): Promise; }