import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { Subscription } from 'rxjs/Subscription'; import { DataSource } from '../../lib/data-source/data-source'; export declare class PagerComponent implements OnChanges { source: DataSource; changePage: EventEmitter; page: number; protected pages: Array; protected _page: number; protected count: number; protected perPage: number; protected dataChangedSub: Subscription; ngOnChanges(changes: SimpleChanges): void; /** * We change the page here depending on the action performed against data source * if a new element was added to the end of the table - then change the page to the last * if a new element was added to the beginning of the table - then to the first page * @param changes */ processPageChange(changes: any): void; shouldShow(): boolean; paginate(page: number): boolean; getPage(): number; getPages(): Array; getLast(): number; isPageOutOfBounce(): boolean; initPages(): void; }