import { ChangeDetectorRef, EventEmitter, OnChanges, OnInit } from '@angular/core';
import { StDropDownMenuItem } from '../st-dropdown-menu/st-dropdown-menu.interface';
import { Paginate, PaginateTexts } from './st-pagination.interface';
export declare class StPaginationComponent implements OnInit, OnChanges {
    private cd;
    total: number;
    perPage: number;
    perPageOptions: number[];
    currentPage: number;
    label: PaginateTexts;
    qaTag: string;
    showPerPage: boolean;
    hidePerPage: boolean;
    theme: string;
    change: EventEmitter<Paginate>;
    disableNextButton: boolean;
    disablePrevButton: boolean;
    firstItem: number;
    lastItem: number;
    items: StDropDownMenuItem[];
    constructor(cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(values: any): void;
    generateItems(): void;
    generateItem(n: number): StDropDownMenuItem;
    checkSelected(value: number): boolean;
    showItemsPerPage(): boolean;
    nextPage(): void;
    prevPage(): void;
    updatePages(emit?: boolean): void;
    onChangePerPage(item: StDropDownMenuItem): void;
    getThemeDropdown(): string;
}
