import type { StoredMessage, ChatStats, TelegramMessage } from "./types.js"; export declare class Storage { private dbDir; private db; private dbPath; private saveTimer; private dirty; constructor(dbDir: string); init(): Promise; private saveToDisk; private query; private run; getMeta(key: string): string | null; setMeta(key: string, value: string): void; insertMessage(msg: TelegramMessage, isMention: boolean): void; getRecentMessages(chatId: number, limit: number, beforeMessageId?: number): StoredMessage[]; getNewMessages(chatId: number, sinceMessageId: number): StoredMessage[]; searchMessages(query: string, chatId?: number, limit?: number, fromUsername?: string): { messages: StoredMessage[]; total: number; }; getUnprocessedMentions(chatId?: number, limit?: number): StoredMessage[]; getMentions(chatId?: number, includeProcessed?: boolean, limit?: number): StoredMessage[]; markMentionsRead(messageIds: number[], chatId?: number): number; getThread(chatId: number, messageId: number, maxDepth?: number): StoredMessage[]; getChatStats(chatId: number): ChatStats; close(): void; }