import type { WAMessage } from '@whiskeysockets/baileys'; import type { MongoStorage } from '../index.js'; import type { Logger } from '../../../types/index.js'; import type { Db, ObjectId } from './CRUD.js'; import CRUD from './CRUD.js'; type ArchivedMessage = WAMessage & { _id: string | ObjectId; archivedAt: number; }; declare class MessageArchive extends CRUD { protected readonly storage: MongoStorage; protected readonly logger: Logger | null; static collectionName: string; constructor(storage: MongoStorage, mongodb: Db, logger: Logger | null); private indexes; /** * Archives messages older than `daysOld` into the archive collection. * Deletes them from original `messages` collection afterward. */ archiveOldMessages(daysOld?: number): Promise; } export default MessageArchive;