import { OnInit, OnDestroy } from '@angular/core';
import { IDataTableConfig } from '../../models/tables/data-table-config.interface';
import { IDataService } from '../../services/data/data-service.interface';
import { Subscription } from 'rxjs';
export declare class TablePaginationComponent implements OnInit, OnDestroy {
    currentPage: number;
    countPerPage: 10 | 25 | 50 | 100;
    total: number;
    isServerSide: boolean;
    pages: number[];
    dataFilterSubscription: Subscription;
    filterChangeSubscription: Subscription;
    config: IDataTableConfig;
    dataService: IDataService;
    showAllPageSizes: boolean;
    showPageCount: boolean;
    showJumpToPage: boolean;
    hasNext: () => boolean;
    hasPrev: () => boolean;
    info(): string;
    ngOnInit(): void;
    ngOnDestroy(): void;
    refreshState(): void;
    updatePageSizeInfo(total?: number): void;
    goToPrevious(): void;
    goToNext(): void;
    reset(): void;
}
