import { TablePagination } from './TablePagination'; export interface TablePaginationOptions { totalAmount(): number; pageSizes?: () => number[]; defaultPageSize?: number; } export declare class TablePaginationImpl implements TablePagination { private readonly impl; private _activePage; pageSize: number; _pageSizes: number[]; constructor(impl: TablePaginationOptions); get pageSizes(): number[]; setActivePage(activePage: number): void; setPageSize(pageSize: number): void; get totalPages(): number; get hasNextPage(): boolean; get hasPrevPage(): boolean; get activePage(): number; get totalAmount(): number; get filterOptions(): { skip: number; limit: number; }; /** * We hide it, if there is less than one page with minimal page size. * This shows the control even if the user sets the page size to a higher value... */ get visible(): boolean; private get activeSkipItems(); }