import { Subject } from 'rxjs/Subject';
import { ResourceService } from './resource-service';
import { ConfigService } from './config-service';
import { Observable } from 'rxjs/Observable';
export declare class PaginationService {
    resource: ResourceService;
    config: ConfigService;
    pageNumber: number;
    range: number;
    pageNumbers: Array<any>;
    ranges: number[];
    numberOfItems: number;
    updateRangeSource: Subject<any>;
    updateRange$: Observable<any>;
    constructor(resource: ResourceService, config: ConfigService);
    emitPaginationProperties(): void;
    updateNumberPerPage(): void;
    updatePagination(): void;
    isActiveRange(currentRange: Number): boolean;
    isActivePage(currentPage: Number): boolean;
    nextPage(event: any): void;
    previousPage(event: any): void;
    isLastPage(): boolean;
    isFirstPage(): boolean;
    ngOnChanges(): void;
    changeRange(event: any, number: any): void;
    changePage(event: any, numberOfPage: any): void;
    readonly paginationItemsCount: number;
}
