import type { JsxCustomElementAttributes, JsxRenderable } from '@ecopages/jsx'; import { type RuiPagination as RuiPaginationElement, type RuiPaginationProps } from './pagination.script'; import './pagination.script'; export type RuiPaginationNavProps = { label: string; page: number; pageCount: number; disabled?: boolean; siblingCount?: number; }; /** Default previous / page / next chrome for `RuiPagination`. */ export declare function RuiPaginationNav({ label, page, pageCount, disabled, siblingCount, }: RuiPaginationNavProps): JsxRenderable; /** * Accessible page navigation for a controlled collection. * * @remarks Renders `RuiPaginationNav` by default. Pass `children` to replace the * navigation chrome while keeping the `rui-pagination` event contract. * * @cssclass rui-pagination__page - Page-number item; `__page--current` marks the active page. * @cssclass rui-pagination--compact - Force previous / `{page} / {count}` / next chrome. * @cssclass rui-pagination__status - Non-interactive `{page} / {count}` label in compact chrome. * @cssclass rui-pagination__ellipsis - Hidden range marker between page numbers. */ export declare function RuiPagination({ children, label, page, pageCount, disabled, siblingCount, class: className, ...props }: JsxCustomElementAttributes & { children?: JsxRenderable; }): JsxRenderable;