import type { Message } from '../../db/models/types.js'; export declare const messagesStore: { set: (this: void, value: Message[]) => void; subscribe: (this: void, run: import("svelte/store").Subscriber, invalidate?: () => void) => import("svelte/store").Unsubscriber; update: (this: void, updater: import("svelte/store").Updater) => void; addOrUpdate: (id: string, element: Message, idFieldDescr: keyof import("nostr-tools").Event | "wrapId" | "isRead" | "isToken" | "isReceived") => Promise; remove: (id: string, idFieldDescr: keyof import("nostr-tools").Event | "wrapId" | "isRead" | "isToken" | "isReceived") => Promise; init: () => Promise; reset: () => Promise; clear: () => void; reEncrypt: () => Promise; getBy: (id: string, idFieldDescr: keyof import("nostr-tools").Event | "wrapId" | "isRead" | "isToken" | "isReceived") => Message | undefined; getAllBy: (ids: string[], idFieldDescr: keyof import("nostr-tools").Event | "wrapId" | "isRead" | "isToken" | "isReceived") => Message[]; setRead: (messages: Message[]) => Promise; };