import { BaseComponent } from '@italia/globals'; import type { PaginationAlignment } from './types.js'; export declare class ItPagination extends BaseComponent { static styles: import("lit").CSSResult; static shadowRootOptions: { delegatesFocus: boolean; clonable?: boolean; customElementRegistry?: CustomElementRegistry; mode: ShadowRootMode; serializable?: boolean; slotAssignment?: SlotAssignmentMode; }; private paginationItems; private prevElements; private nextElements; private totalElements; value: string; total: undefined; align: PaginationAlignment; disableResponsive: boolean; simpleMode: boolean; visiblePages: number; itAriaLabel: string; updated(changedProperties: Map): void; private emitPageChange; private handleItemClick; private handlePrevClick; private handleNextClick; private updatePaginationItemsClasses; private updatePaginationItems; private updateNavigationButtons; private handleSlotChange; private handlePrevSlotChange; private handleNextSlotChange; private handleTotalSlotChange; /** * Calculate which pages to display based on simpleMode and visiblePages * Returns an array of page numbers to show */ private calculatePages; render(): import("lit").TemplateResult<1>; private handlePageClick; } declare global { interface HTMLElementTagNameMap { 'it-pagination': ItPagination; } } //# sourceMappingURL=it-pagination.d.ts.map