import type { SupportedLocale } from "./types/locales.js"; import type { MjoPaginationChangeEvent, MjoPaginationColor, MjoPaginationNavigationEvent, MjoPaginationPageClickEvent, MjoPaginationSize } from "./types/mjo-pagination.js"; import { LitElement, PropertyValues, nothing } from "lit"; import { type IThemeMixin } from "./mixins/theme-mixin.js"; import "./components/pagination/mjoint-pagination-ellipsis.js"; import "./components/pagination/mjoint-pagination-nav-button.js"; import "./components/pagination/mjoint-pagination-page-item.js"; import "./components/select/mjo-option.js"; import "./mjo-select.js"; declare const MjoPagination_base: import("./types/mixins.js").MixinConstructor & typeof LitElement; /** * A comprehensive pagination component with animated page indicator and full accessibility support. * * @fires mjo-pagination:change - Fired when the current page changes * @fires mjo-pagination:page-click - Fired when a page number is clicked * @fires mjo-pagination:navigation - Fired when navigation buttons are clicked * * @example * ```html * * * ``` */ export declare class MjoPagination extends MjoPagination_base implements IThemeMixin { #private; totalItems: number; pageSize: number; currentPage: number; siblingCount: number; hideFirstLast: boolean; hidePrevNext: boolean; showPageSizeSelector: boolean; pageSizeOptions: number[]; size: MjoPaginationSize; color: MjoPaginationColor; disabled: boolean; locale: SupportedLocale; private totalPages; private pageRange; get currentLocale(): { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; } | { search: string; pagination: { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; calendar: { months: string[]; monthsShort: string[]; weekdays: string[]; weekdaysShort: string[]; weekdaysMin: string[]; }; }; get labels(): { first: string; previous: string; next: string; last: string; page: string; of: string; itemsPerPage: string; goToPage: string; }; render(): typeof nothing | import("lit-html").TemplateResult<1>; protected updated(changedProperties: PropertyValues): void; protected firstUpdated(changedProperties: PropertyValues): void; /** * Navigate to a specific page */ goToPage(page: number): void; /** * Navigate to the next page */ nextPage(): void; /** * Navigate to the previous page */ previousPage(): void; /** * Navigate to the first page */ firstPage(): void; /** * Navigate to the last page */ lastPage(): void; getPageRange(): (number | "ellipsis")[]; /** * Change the page size */ setPageSize(size: number): void; static styles: import("lit").CSSResult[]; } declare global { interface HTMLElementTagNameMap { "mjo-pagination": MjoPagination; } interface HTMLElementEventMap { "mjo-pagination:change": MjoPaginationChangeEvent; "mjo-pagination:page-click": MjoPaginationPageClickEvent; "mjo-pagination:navigation": MjoPaginationNavigationEvent; } } export {}; //# sourceMappingURL=mjo-pagination.d.ts.map