import { type EventEmitter } from "../../stencil-public-runtime";
export declare class Pagination {
    el: HTMLIfxPaginationElement;
    ifxPageChange: EventEmitter;
    ifxItemsPerPageChange: EventEmitter;
    readonly currentPage: number;
    readonly showItemsPerPage: boolean;
    internalPage: number;
    internalItemsPerPage: number;
    numberOfPages: number[];
    readonly total: number;
    readonly itemsPerPage: any[] | string;
    filteredItemsPerPage: any[];
    visiblePages: (number | string)[];
    private CLASS_DISABLED;
    private CLASS_ACTIVE;
    private prevInternalPage;
    watchTotalHandler(): void;
    currentPageWatcher(newVal: number): void;
    setItemsPerPage(e: CustomEvent): void;
    private emitItemsPerPage;
    componentDidLoad(): Promise<void>;
    disconnectedCallback(): void;
    private updateVisiblePages;
    private calculateNumberOfPages;
    private filterOptionsArray;
    componentWillLoad(): void;
    componentWillUpdate(): void;
    componentDidUpdate(): void;
    private handleEventEmission;
    private initPagination;
    private handlePageClick;
    private handleResize;
    private resizeTimeout;
    private changePage;
    render(): any;
}
