import { ProductsResponse } from '@propeller-commerce/propeller-sdk-v2'; export interface GridPaginationProps { /** * Pagination state: `page` (current page) and `pages` (total pages). * Structural, so a `ProductsResponse` fits as-is and callers holding the two * numbers on their own — `useSpareParts`, `FavoriteListDetails` — need no cast. */ products: Pick | { page?: number; pages?: number; }; /** * Called when the user navigates to a different page. * Receives the newly selected page number (1-based). */ onPageChange: (page: number) => void; /** * Pagination display variant. * 'compact' — Previous / "Page X of Y" / Next. * 'full' — numbered page buttons with ellipsis collapsing + Previous / Next. * Defaults to 'compact'. */ variant?: string; /** * Number of visible page buttons rendered around the current page in 'full' style. * Defaults to 5. */ siblingCount?: number; /** * Label overrides for the text inside the component. * Supported keys: previous, next, page, of */ labels?: Record; /** Extra CSS class applied to the root element. */ className?: string; } declare const _default: import('vue').DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; export default _default;