import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import * as i0 from "@angular/core"; export declare class BaoPaginationComponent implements OnChanges, OnInit { private cdr; /** * The total number of items. */ totalItems: number; /** * The number of items per page as selected. */ itemsPerPage: number; /** * The current page number. */ currentPage: number; /** * The different page size options. */ pageSizeOptions: number[]; /** * The label for the type of items that are displayed on the page */ itemLabel: string; /** * If selector for number of items per page should be displayed or not */ showItemsPerPageSelector: boolean; /** * EventEmitter that triggers when there is a page change and emits page number (index adjusted) */ pageChanged: EventEmitter; /** * EventEmitter that triggers when the number of items per page is changed. */ itemsPerPageChanged: EventEmitter; /** * Page number list to display */ displayedPages: number[]; /** * Max number of pages to display */ private _maxPages; /** * Number of pages in total. */ private _totalPages; /** * Position of first item being displayed on current page. */ private _startItem; /** * Position of last item being displayed on current page. */ private _endItem; constructor(cdr: ChangeDetectorRef); get totalPages(): number; set totalPages(value: number); get startItem(): number; set startItem(value: number); get endItem(): number; set endItem(value: number); get rangeLabel(): string; /** * Flag that indicates if a previous page exists for the current list */ get hasPrevious(): boolean; /** * Flag that indicates if a next page exists for the current list */ get hasNext(): boolean; ngOnInit(): void; /** * Update list of displayed pages when current page is changed. */ ngOnChanges(changes: SimpleChanges): void; /** * Navigate to specific page */ goTo(page: number): void; /** * Navigate to previous page */ handlePreviousClick(): void; /** * Navigate to next page */ handleNextClick(): void; /** * Update all required variables whenever the number of items displayed per page is changed. * @param value New amount of items per page */ handlePageSizeChange(value: number): void; private updateTotalPages; private updateStartItem; private updateEndItem; /** * Generate series of page numbers to display. The list always starts with page 1 * and ends with last page. * Adds negative numbers for ellipsis. */ private buildPageNumbers; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }