import { AfterViewInit, OnInit } from '@angular/core';
import { NgPaginateService } from "./ng-paginate.service";
import { NgPureDataTableEventService } from "../ng-pure-datatable-event.service";
export declare class NgPaginateComponent implements OnInit, AfterViewInit {
    private ngPaginateService;
    private ngPureDataTableEventService;
    data: Object;
    path: string;
    limit: number;
    from: string;
    perNav: number;
    viewPage: string;
    paginate: string;
    textColor: string;
    next_page: string;
    prev_page: string;
    showLoad: number;
    totalPages: any[];
    pages: Array<number>;
    total: number;
    perNavCopy: {
        nav: number;
    };
    constructor(ngPaginateService: NgPaginateService, ngPureDataTableEventService: NgPureDataTableEventService);
    /**
     * This is used to get total pages array
     */
    getPages(): void;
    /**
     * This is used get list of page navigation
     */
    getPaging(): void;
    /**
     * This is used to load data
     * @param queryPath
     * @param page
     */
    loadData(queryPath: any, page?: any): void;
    /**
     * This is used to adjust content per nav display based on limit selected
     */
    private processPerNav();
    /**
     * This is used to get next page number format from page url.
     * @returns {null}
     */
    nextPrevPage(): any;
    ngOnInit(): void;
    ngAfterViewInit(): void;
}
