import { EventEmitter, OnInit } from '@angular/core';
import { PaginationInfo } from './pagination';
import * as i0 from "@angular/core";
export declare class PaginationComponent implements OnInit {
    literals: {
        en: {
            first: string;
            previous: string;
            next: string;
            last: string;
        };
        es: {
            first: string;
            previous: string;
            next: string;
            last: string;
        };
    };
    first: string;
    previous: string;
    next: string;
    last: string;
    showPagination: boolean;
    hidePrevious: boolean;
    lastPage: boolean;
    totalPages: number;
    displayNextEllipsis: boolean;
    displayPreviousEllipsis: boolean;
    pages: number[];
    goToPage: EventEmitter<number>;
    pageSizeChange: EventEmitter<number>;
    /** Current page, total items and items to show per page */
    private paginationInfoValue;
    private _lang;
    set lang(l: string);
    get lang(): string;
    set paginationInfo(value: PaginationInfo);
    get paginationInfo(): PaginationInfo;
    constructor();
    ngOnInit(): void;
    pageSizeChanged(pageSize: number): void;
    onPage(n: number): void;
    onFirst(): void;
    onLast(): void;
    onNext(): void;
    onPrevious(): void;
    private syncState;
    private calculatePages;
    private loadLanguage;
    static ɵfac: i0.ɵɵFactoryDeclaration<PaginationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PaginationComponent, "lux-pagination", never, { "lang": { "alias": "lang"; "required": false; }; "paginationInfo": { "alias": "paginationInfo"; "required": false; }; }, { "goToPage": "goToPage"; "pageSizeChange": "pageSizeChange"; }, never, never, false, never>;
}
