import { EventEmitter, ChangeDetectorRef, OnInit, OnDestroy, OnChanges, SimpleChanges } from '@angular/core'; import { PaginationService } from './pagination-service'; export interface Page { label: string; value: any; } export declare class PaginationTemplateDirective implements OnInit, OnDestroy, OnChanges { private service; private changeDetectorRef; id: string; maxSize: number; pageChange: EventEmitter; pageSizeChange: EventEmitter; pages: Page[]; private changeSub; constructor(service: PaginationService, changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; /** * Go to the previous page */ previous(): void; /** * Go to the next page */ next(): void; first(): void; last(): void; /** * Returns true if current page is first page */ isFirstPage(): boolean; /** * Returns true if current page is last page */ isLastPage(): boolean; setCurrent(page: number, pageSize?: number): void; setPageList(pageList: number[]): void; getCurrent(): number; getLastPage(): number; getTotalItems(): number; getPageList(): number[]; getPageSize(): number; private checkValidId(); private updatePageLinks(changeData?); private outOfBoundCorrection(instance); private createPageArray(currentPage, itemsPerPage, totalItems, paginationRange); private calculatePageNumber(i, currentPage, paginationRange, totalPages); }