import { OnInit, OnChanges, EventEmitter } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/observable/range'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/filter'; import 'rxjs/add/operator/toArray'; /** * `PaginationComponent` implements a view for manage a list with pagination. */ export declare class PaginationComponent implements OnInit, OnChanges { /** * Current page. */ currentPage: number; /** * Per page. */ perPage: number; /** * Result count. */ count: number; /** * Total count. */ totalCount: number; /** * Pagination element classes. */ paginationClasses: string; /** * Disable component. */ disabled: boolean; /** * Page change event. */ pageChange: EventEmitter; /** * Current page list */ pages: Observable; /** * Current total pages */ totalPages: number; /** * Saved total count */ protected savedTotalCount: number; /** * On init method, generate all pages */ ngOnInit(): void; /** * On changes method, generate all pages */ ngOnChanges(): void; /** * Generate pages array based on attributes. */ generatePages(): void; /** * Check if page number is valid. * @param page Page numer to check * @param totalPages Total pages * @returns TRUE If page is available. */ isValidPageNumber(page: number, totalPages: number): boolean; /** * Returns the number of total pages. * @param perPage Page limit * @param totalCount Total count * @returns Total pages number. */ getTotalPages(perPage: number, totalCount: number): number; /** * Select one page. * @param page Page number to select * @param event Current event */ selectPage(page: number, event: any): void; /** * Prevent current event. * @param event Current event */ cancelEvent(event: any): void; }