import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import * as i0 from "@angular/core"; type PageItem = { page: string; onClick: Function; isSelected: boolean; isGroupChange: boolean; }; export type PageChangeEvent = { page: number; pageSize: number; }; export declare class PaginationComponent implements OnInit, OnChanges { maxPages: number; selectedPage: number; maxPageItemsOnDisplay: number; resultsPerPage: number; resultsPerPageOptions: Array; pageChange: EventEmitter; protected pagesDisplay: Array; protected currentPageGroup: number; protected disablePrevious: boolean; protected disableNext: boolean; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; changePage(page: number): void; private buildDisplay; private buildCurrentPageGroup; private addPreviousPageGroupIfNeeded; private addNextPageGroupIfNeeded; private getPageItem; private incrementPageGroup; private getGroupByPage; private checkArrowsState; protected handleResultsPerPageChange(value: string): void; protected emitChange(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};