import type { CSSResultGroup } from 'lit'; import DSADivider from '../divider/divider'; import DSAIcon from '../icon/icon'; import DSAInput from '../input/input'; import DSAPaginationButton from '../pagination-button/pagination-button'; import DSASkeleton from '../skeleton/skeleton'; import DSAVisuallyHidden from '../visually-hidden/visually-hidden'; import LoadingStateElement from '../../internal/loading-state-element'; export default class DSAPagination extends LoadingStateElement { static styles: CSSResultGroup; static dependencies: { 'dsa-icon': typeof DSAIcon; 'dsa-pagination-button': typeof DSAPaginationButton; 'dsa-input': typeof DSAInput; 'dsa-divider': typeof DSADivider; 'dsa-visually-hidden': typeof DSAVisuallyHidden; 'dsa-skeleton': typeof DSASkeleton; }; private readonly hasSlotController; private readonly localize; navigation: HTMLElement; totalPages: number; /** The number of the page currently displayed. */ currentPage: number; /** The total number of items in the table. */ totalItems: number; /** Custom label for the number of results */ totalItemsLabel: string; /** The number of items displayed in the table per page. */ itemsPerPage: number; /** Custom label for the number of items per page */ itemsPerPageLabel: string; /** Custom aria-label for the pagination