import { StorageMapUtils } from './storage.js'; import { beforeWriteFn, onReadFn } from './types.js'; import { AnyData } from '../types.js'; interface UseServiceTempsOptions { getId: (item: M) => string; itemStorage: StorageMapUtils; onRead?: onReadFn; beforeWrite?: beforeWriteFn; } export declare function useServiceTemps(options: UseServiceTempsOptions): { tempStorage: { byId: import('vue').Ref>; list: import('vue').ComputedRef; ids: import('vue').ComputedRef; getId: (item: M) => string; clear: () => void; has: (item: M) => boolean; hasItem: (id: import('@feathersjs/feathers').Id) => boolean; get: (item: M) => M; getItem: (id: import('@feathersjs/feathers').Id) => M; set: (item: M) => M; setItem: (id: import('@feathersjs/feathers').Id, item: M) => M; remove: (item: M) => boolean; removeItem: (id: import('@feathersjs/feathers').Id) => boolean; getKeys: () => string[]; merge: (item: M) => M; }; moveTempToItems: (data: M) => M; }; export {};