import { AnyData } from '../types.js'; import { MaybeRef } from '@vueuse/core'; import { Query } from '@feathersjs/feathers'; export interface UseDataStoreOptions { idField: string; ssr?: MaybeRef; customSiftOperators?: Record; setupInstance?: any; } export declare function useDataStore(_options: UseDataStoreOptions): { new: (this: any, data: N) => any; idField: string; isSsr: import('vue-demi').ComputedRef; itemsById: import('vue-demi').Ref>; items: import('vue-demi').ComputedRef; itemIds: import('vue-demi').ComputedRef; tempsById: import('vue-demi').Ref>; temps: import('vue-demi').ComputedRef; tempIds: import('vue-demi').ComputedRef; clonesById: import('vue-demi').Ref>; clones: import('vue-demi').ComputedRef; cloneIds: import('vue-demi').ComputedRef; clone: (item: M, data?: {}, options?: import('./types.js').CloneOptions) => M; commit: (item: M, data?: Partial) => M; reset: (item: M, data?: {}) => M; findInStore: (_params: MaybeRef>) => { total: number; limit: any; skip: any; data: any[]; }; findOneInStore: (params: MaybeRef>) => import('vue-demi').ComputedRef; countInStore: (params: MaybeRef>) => import('vue-demi').ComputedRef; createInStore: >(data: N) => N; getFromStore: (_id: MaybeRef, params?: import('../types.js').Params | undefined) => import('vue-demi').ComputedRef; patchInStore: (_idOrData: MaybeRef, _data?: MaybeRef, _params?: MaybeRef>) => any; removeFromStore: (data: M | M[] | null, params?: import('../types.js').Params | undefined) => M | M[] | null; clearAll: () => void; };