import { AssignFn, beforeWriteFn, onReadFn } from './types.js'; import { AnyData, ById } from '../types.js'; import { Ref } from 'vue-demi'; import { Id } from '@feathersjs/feathers'; interface UseServiceStorageOptions { getId: (item: M) => string; onRead?: onReadFn; beforeWrite?: beforeWriteFn; assign?: AssignFn; } export type StorageMapUtils = ReturnType>; /** * General storage adapter */ export declare function useServiceStorage({ getId, onRead, beforeWrite, assign, }: UseServiceStorageOptions): { byId: Ref>; list: import('vue-demi').ComputedRef; ids: import('vue-demi').ComputedRef; getId: (item: M) => string; clear: () => void; has: (item: M) => boolean; hasItem: (id: Id) => boolean; get: (item: M) => M; getItem: (id: Id) => M; set: (item: M) => M; setItem: (id: Id, item: M) => M; remove: (item: M) => boolean; removeItem: (id: Id) => boolean; getKeys: () => string[]; merge: (item: M) => M; }; export {};