export interface EuiPaginationConfig {
    totalItems?: number;
    pageSize?: number;
    currentPage?: number;
    pageWindowSize?: number;
}
export declare const DefaultConfig: EuiPaginationConfig;
export declare class EuiPagination {
    private totalItems;
    private pageSize;
    private currentPage;
    private pageWindowSize;
    private constructor();
    static create(config?: EuiPaginationConfig): EuiPagination;
    getFirstPage(): number;
    getLastPage(): number;
    isFirstPageActive(): boolean;
    isLastPageActive(): boolean;
    hasItems(): boolean;
    getPagesCount(): number;
    getPages(): Array<number>;
    goToPage(page: number): void;
    goToFirstPage(): void;
    goToLastPage(): void;
    goToNextPage(): void;
    goToPreviousPage(): void;
    hasPreviousPage(): boolean;
    hasNextPage(): boolean;
    getTotalItems(): number;
    getPageSize(): number;
    setPageSize(size: number): void;
    getCurrentPage(): number;
    getPageWindowSize(): number;
    setPageWindowSize(size: number): void;
    getShowingFrom(): number;
    getShowingTo(): number;
}
export declare const range: (start: number, end?: number, step?: number) => Array<number>;
//# sourceMappingURL=eui-pagination.model.d.ts.map