import { Sortable, SortableConfig } from '.'; import { MaybeRefOrGetter } from 'vue'; export type ResourceCollectionConfig = SortableConfig & { routeName: string; endpoint: string; itemsPerPage?: number; params?: MaybeRefOrGetter>; onFetched?: VoidFunction; }; export type ResourceCollection = { renderKey: symbol; abortController: AbortController | undefined; collection: T[]; isLoading: boolean; sortable: Sortable; isEmpty: boolean; firstItem: T | undefined; lastItem: T | undefined; refresh: () => void; }; export type PaginatedResourceCollection = ResourceCollection & { total: number; currentPage: number; totalPages: number; }; export declare function useResourceCollection(cfg: ResourceCollectionConfig & { itemsPerPage: number; }): PaginatedResourceCollection; export declare function useResourceCollection(cfg: ResourceCollectionConfig): ResourceCollection;