import { Pagination as PaginationInterface } from "../public-api/interfaces"; import { Logger } from '../utils/toolbox/src'; import GridDataTable from '../data-layer/grid-datatable'; interface ShowPagesConfig { enable?: boolean; showtotal?: boolean; userinput?: boolean; } interface PageSizeConfig { default?: number; options?: boolean | number[]; } interface ConfigurationObject { enable: boolean; showRecordCount: boolean; showJumpToEndButtons: boolean; showJumpToLastPageButton: boolean; showJumpToFirstPageButton: boolean; showPagesConfig: ShowPagesConfig; pageSizeConfig?: PageSizeConfig; calculatedPageSize: number; appliedPageSize?: number; defaultPageOptions: number[]; calculatedPageOptions?: number[]; currentPage: number; totalPages?: number; } interface InputConfiguration { pagination: PaginationInterface; currentScreenWidth: number; logger: Logger; dispatchEvent: Function; bodyHeight: number; rowHeight: number; gridDataTable: GridDataTable; paginationHeight: number; stores: any; } interface ObjectTraverser { [propName: string]: any; } declare class Pagination { config: ConfigurationObject; private _extPaginationInput; private _dispatchEvent; private _logger; private _screenWidth; private _bodyHeight; private _rowHeight; private _totalRows; private _gridDataTable; private _stores; paginationHeight: number; shouldMutateStore: boolean; constructor(input: InputConfiguration); private _calculatePageSize; private _configure; private _updateVisibleRecords; setPageSize(size: number, recalculateOptions?: boolean): void; getPageSize(): number; getCurrentPage(): number; getTotalPages(): number; getRowCount(): number; setRowCount(count: any): void; jumpToPage(pageNumber: number): void; jumpToNextPage(): void; jumpToPreviousPage(): void; jumpToFirstPage(): void; jumpToLastPage(): void; setPagination(param: string, value: any): void; setShowPagesProperties(props: ObjectTraverser): void; calculatePageOptions(options: boolean | number[]): void; setPageSizeProperties(props: ObjectTraverser): void; reconfigureState(): void; getPagination(param: undefined | string | string[]): ObjectTraverser; } export default Pagination; //# sourceMappingURL=pagination.d.ts.map