import { Item, Query } from '../types'; import { ComputedRef, Ref, WritableComputedRef } from 'vue'; export type ManualSortData = { item: string | number; to: string | number; }; export type UsableItems = { itemCount: Ref; totalCount: Ref; items: Ref; totalPages: ComputedRef; loading: Ref; error: Ref; changeManualSort: (data: ManualSortData) => Promise; getItems: () => Promise; getTotalCount: () => Promise; getItemCount: () => Promise; }; export type ComputedQuery = { fields: Ref | ComputedRef | WritableComputedRef; alias?: Ref | ComputedRef | WritableComputedRef; limit: Ref | ComputedRef | WritableComputedRef; sort: Ref | ComputedRef | WritableComputedRef; search: Ref | ComputedRef | WritableComputedRef; filter: Ref | ComputedRef | WritableComputedRef; page: Ref | WritableComputedRef; }; export declare function useItems(collection: Ref, query: ComputedQuery): UsableItems; //# sourceMappingURL=use-items.d.ts.map