import { Ref } from 'vue'; import { DataOptions } from './types'; /** * Composable for managing table pagination * * `options` est l'unique source de vérité de la pagination : le pied de tableau * (`SyTablePagination`) et le tableau Vuetify interne lisent tous les deux * `options.page` / `options.itemsPerPage`. Les composants branchent * `@update:page` et `@update:items-per-page` sur le tableau Vuetify pour que * `useProxiedModel` fonctionne en mode « contrôlé » : sans ces écouteurs, * Vuetify conserve une copie interne qui peut diverger durablement de * `options` (pied affichant 300 lignes/page alors que le tableau en pagine 10). * * @param options - Reactive reference to table options * @param itemsLength - Total number of items (for client-side) or serverItemsLength (for server-side) * @returns Pagination utilities and computed properties */ export declare function usePagination({ options, itemsLength, updateOptions, }: { options: Ref>; itemsLength: Ref; updateOptions: (opts: Partial) => void; }): { page: import('vue').ComputedRef; pageCount: import('vue').ComputedRef; itemsPerPageValue: import('vue').ComputedRef; updateItemsPerPage: (newItemsPerPage: number) => void; };