import { LitElement, nothing } from 'lit'; /** * @element ui-pagination * * Standalone pagination component for navigating through pages of data. * Can be used with tables, grids, lists, or any paginated content. * * @fires page-change - Dispatched when page changes - { detail: { page, pageSize } } * @fires page-size-change - Dispatched when page size changes - { detail: { pageSize } } * * @cssprop --pagination-background - Background color * @cssprop --pagination-border-color - Border color * @cssprop --pagination-button-hover - Button hover background * @cssprop --pagination-button-active - Active button background * @cssprop --pagination-button-active-text - Active button text color * @cssprop --pagination-button-disabled - Disabled button opacity * @cssprop --pagination-text-color - Text color * @cssprop --pagination-border-radius - Border radius * @cssprop --pagination-font-size - Font size * @cssprop --pagination-padding - Padding */ export declare class NAPagination extends LitElement { static styles: import("lit").CSSResult; /** Current page (1-indexed) */ page: number; /** Total number of items */ totalItems: number; /** Items per page */ pageSize: number; /** Available page size options */ pageSizeOptions: number[]; /** Number of pages to show around current page */ siblingCount: number; /** Number of pages to show at start and end */ boundaryCount: number; /** Show first/last page buttons */ showFirstLast: boolean; /** Show page size selector */ showPageSize: boolean; /** Show item range info */ showInfo: boolean; /** Show jump to page input */ showJumpTo: boolean; /** Compact mode (smaller size) */ compact: boolean; /** Simple mode (only prev/next) */ simple: boolean; /** Disable all interactions */ disabled: boolean; /** Component size */ size: 'sm' | 'md' | 'lg'; /** Alignment */ align: 'left' | 'center' | 'right'; /** Custom info format string (use {start}, {end}, {total}) */ infoFormat: string; /** Custom ARIA label for navigation */ ariaLabel: string | null; /** Get total number of pages */ private get totalPages(); /** Get page range for display */ private getPageRange; /** Handle page change */ private handlePageChange; /** Handle page size change */ private handlePageSizeChange; /** Handle jump to page */ private handleJumpToPage; /** Render info text */ private renderInfo; /** Render page size selector */ private renderPageSize; /** Render simple mode (prev/next only) */ private renderSimpleMode; /** Render full pagination */ private renderFullMode; render(): import("lit-html").TemplateResult<1> | typeof nothing; } declare global { interface HTMLElementTagNameMap { 'ui-pagination': NAPagination; } } //# sourceMappingURL=pagination.d.ts.map