import { OnInit, OnChanges, SimpleChanges, EventEmitter } from "@angular/core";
import { NpDropdownItem, NpDropdownSettings } from "../dropdown/index";
/**
 * @ignore
 */
export declare class NpPaginator implements OnInit, OnChanges {
    selectedItem: NpDropdownItem;
    total: number;
    pageCounts: number[];
    size: number;
    firstBtnText: string;
    preBtnText: string;
    nextBtnText: string;
    lastBtnText: string;
    totalText: string;
    itemsPerPageText: string;
    onPageChanged: EventEmitter<{}>;
    onPageSizeChanged: EventEmitter<{}>;
    pagerLength: number;
    pageNumber: number;
    totalPagerLength: number;
    pageCountsDropdownsettings: NpDropdownSettings;
    bindingRowsPerPage: NpDropdownItem;
    bindingPagerList: Array<number>;
    bindingPageCounts: NpDropdownItem[];
    constructor();
    ngOnInit(): void;
    refreshPaginatorInfo(): void;
    initBindingData(): void;
    calculatePagerLength(size: number): void;
    ngOnChanges(changes: SimpleChanges): void;
    onPageCountsDropdownSelect(selectedItem: NpDropdownItem): void;
    buildBindingPagerList(): void;
    onNumberPagerClicked(pageIndex: number): void;
    onFirstBtnClicked(): void;
    onPreBtnClicked(): void;
    onNextBtnClicked(): void;
    onLastBtnClicked(): void;
}
