import Database from 'better-sqlite3'; import { IStorageAdapter } from '../types'; import type { WAMessage, Contact } from '@whiskeysockets/baileys'; /** * SQLite storage adapter for session data */ export declare class SQLiteStorageAdapter implements IStorageAdapter { private db; private dbPath; constructor(baseDir?: string); init(): Promise; saveSession(sessionId: string, creds: any): Promise; loadSession(sessionId: string): Promise; deleteSession(sessionId: string): Promise; hasSession(sessionId: string): Promise; saveMessage(sessionId: string, message: WAMessage): Promise; getMessages(sessionId: string, jid: string, limit?: number): Promise; saveContact(sessionId: string, contact: Contact): Promise; getContacts(sessionId: string): Promise; saveChat(sessionId: string, chat: any): Promise; getChats(sessionId: string): Promise; close(): Promise; listSessions(): Promise; /** * Ensure session record exists before saving related data */ private ensureSessionExists; /** * Get database instance for advanced usage */ getDatabase(): Database.Database; } //# sourceMappingURL=sqlite-adapter.d.ts.map