import type { Mint } from '../../db/models/types.js'; import { type EncryptionHelper } from './helper/encryptionHelper.js'; export declare const createMintsStore: (encryptionHelper: EncryptionHelper) => { fetchMint: (url: string) => Promise; getByHost: (host: string) => Mint | undefined; makeDefaultMint: (mint: Mint) => Promise; init: () => Promise; remove: (id: string, idFieldDescr: keyof Mint) => Promise; addOrUpdate: (id: string, element: Mint, idFieldDescr: keyof Mint) => Promise; clear: () => void; reset: () => Promise; reEncrypt: () => Promise; getBy: (id: string, idFieldDescr: keyof Mint) => Mint | undefined; getAllBy: (ids: string[], idFieldDescr: keyof Mint) => Mint[]; addMany: (elements: Mint[]) => Promise; add: (o: Mint) => Promise; removeMany: (ids: string[], idFieldDescr: keyof Mint) => Promise; addOrUpdateMany: (elements: Mint[], idFieldDescr: keyof Mint) => Promise; set(this: void, value: Mint[]): void; update(this: void, updater: import("svelte/store").Updater): void; subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: () => void): import("svelte/store").Unsubscriber; }; export declare const mints: { fetchMint: (url: string) => Promise; getByHost: (host: string) => Mint | undefined; makeDefaultMint: (mint: Mint) => Promise; init: () => Promise; remove: (id: string, idFieldDescr: keyof Mint) => Promise; addOrUpdate: (id: string, element: Mint, idFieldDescr: keyof Mint) => Promise; clear: () => void; reset: () => Promise; reEncrypt: () => Promise; getBy: (id: string, idFieldDescr: keyof Mint) => Mint | undefined; getAllBy: (ids: string[], idFieldDescr: keyof Mint) => Mint[]; addMany: (elements: Mint[]) => Promise; add: (o: Mint) => Promise; removeMany: (ids: string[], idFieldDescr: keyof Mint) => Promise; addOrUpdateMany: (elements: Mint[], idFieldDescr: keyof Mint) => Promise; set(this: void, value: Mint[]): void; update(this: void, updater: import("svelte/store").Updater): void; subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: () => void): import("svelte/store").Unsubscriber; };