import type { RootStore } from './rootStore'; import type { IDefaultOfflineItemModel, IFeathersService, IKeyValueStore, IServiceStoreOptions, IServiceStoreState, IServiceStoreSyncState, ISetItemOptions, IFeathersQuery, IServiceFindResponse, TFeathersEventTypes } from './types'; import { Console } from './utils/debugger'; export declare class ServiceStore { idField: string; uuidField: string; onServerAtField: string; onClientAtField: string; deletedAtField: string; historyField: string; offlineMode: boolean; historyMode: boolean; service: IFeathersService; serviceName: string; rootStore: RootStore; storage: IKeyValueStore; storageKey: string; onEvent?: (event: string, payload: ItemModel) => void; currentItemId: import("@vue/reactivity").Ref; item: import("@vue/reactivity").ComputedRef; state: IServiceStoreState; items: import("@vue/reactivity").ComputedRef; syncing: IServiceStoreSyncState; isFindPending: import("@vue/reactivity").Ref; isGetPending: import("@vue/reactivity").Ref; isCreatePending: import("@vue/reactivity").Ref; isUpdatePending: import("@vue/reactivity").Ref; isPatchPending: import("@vue/reactivity").Ref; isRemovePending: import("@vue/reactivity").Ref; isSyncPending: import("@vue/reactivity").ComputedRef; findError: import("@vue/reactivity").Ref<{ name: string; message: string; stack?: string | undefined; } | null | undefined>; getError: import("@vue/reactivity").Ref<{ name: string; message: string; stack?: string | undefined; } | null | undefined>; createError: import("@vue/reactivity").Ref<{ name: string; message: string; stack?: string | undefined; } | null | undefined>; updateError: import("@vue/reactivity").Ref<{ name: string; message: string; stack?: string | undefined; } | null | undefined>; patchError: import("@vue/reactivity").Ref<{ name: string; message: string; stack?: string | undefined; } | null | undefined>; removeError: import("@vue/reactivity").Ref<{ name: string; message: string; stack?: string | undefined; } | null | undefined>; syncErrors: import("@vue/reactivity").ComputedRef; debug: boolean; console: ReturnType; beforeSync: () => void; afterSync: () => void; afterSet: (items: ItemModel[]) => void; constructor(rootStore: RootStore, options: IServiceStoreOptions); initialize(): Promise; removeListener(event: TFeathersEventTypes): void; listenToEvents(): void; setItems(items: ItemModel[], options?: ISetItemOptions): number; removeItem(id: string): void; reset(): void; create(data: CreateItemModel): void; find(query?: IFeathersQuery, options?: ISetItemOptions): void; get(id: string, params?: IFeathersQuery): void; /** * * * @param {string} id * @param {ItemModel} data * @param {*} [params={}] * @description Don't supports history and offline mode. Use .patch(...) instead! * @memberof ServiceStore */ update(id: string, data: Partial>, params?: {}): void; patch(id: string, data: Partial>, params?: {}): void; remove(id: string, params?: {}): void; sync(items: ItemModel[]): void; saveInStorage(items: ItemModel[]): void; _netcreate(data: CreateItemModel): Promise; _netfind(query?: IFeathersQuery): Promise; _netget(id: string, params?: IFeathersQuery): Promise; _netupdate(id: string, data: Partial, params?: {}): Promise; _netpatch(id: string, value: Partial, params?: {}): Promise; _netremove(id: string, params?: {}): Promise; on(event: string, payload: ItemModel): void; } //# sourceMappingURL=serviceStore.d.ts.map