import { type EventEmitter } from "../../stencil-public-runtime"; export declare class Pagination { el: HTMLIfxPaginationElement; /** Emitted when the current page changes */ ifxPageChange: EventEmitter; /** Emitted when the items-per-page value changes */ ifxItemsPerPageChange: EventEmitter; /** The current page number passed from the outside */ readonly currentPage: number; /** Wether to display the items-per-page selector */ readonly showItemsPerPage: boolean; showAllItems: boolean; internalPage: number; internalItemsPerPage: number; numberOfPages: number[]; /** Total number of items to paginate */ readonly total: number; /** Items-per-page options */ readonly itemsPerPage: any[] | string; filteredItemsPerPage: any[]; visiblePages: (number | string)[]; readonly itemsPerPageLabel: string; private CLASS_DISABLED; private CLASS_ACTIVE; private prevInternalPage; watchTotalHandler(): void; currentPageWatcher(newVal: number): void; setItemsPerPage(e: CustomEvent): void; private emitItemsPerPage; componentDidLoad(): Promise; 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; }