import { LitElement } from 'lit'; export type PaginationVariant = 'default' | 'compact'; export declare class OkPagination extends LitElement { static styles: import("lit").CSSResult; /** Total de elementos (no de páginas). */ total: number; /** Página actual (base 1). */ page: number; /** Tamaño de página (elementos por página). */ pageSize: number; /** Nº de páginas vecinas mostradas a cada lado de la activa. */ siblingCount: number; /** Nº de páginas fijas mostradas en cada extremo (inicio/fin). */ boundaryCount: number; /** Variante visual: numerada completa o compacta (prev/valor/next). */ variant: PaginationVariant; /** Muestra el texto informativo "X–Y de Z". */ info: boolean; /** Opciones de filas por página; si se pasan, muestra un ion-select. */ pageSizeOptions?: number[]; /** Etiqueta accesible del nav. */ label: string; /** Nº total de páginas (mínimo 1). */ private get pageCount(); /** Página actual saneada al rango [1, pageCount]. */ private get current(); /** Construye la lista de tokens (números + elipsis) según sibling/boundary counts. */ private get range(); /** Rango entero [from, to] como array (vacío si from > to). */ private seq; private goTo; private onSizeChange; /** Chevron SVG (izq/der) dibujado a mano. */ private chevron; private renderInfo; private renderPageSize; private renderNav; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-pagination': OkPagination; } }