import { Context } from "koishi"; export interface ArchivalEntry { id: string; content: string; timestamp: Date; metadata?: Record; } export interface ArchivalSearchResult { results: ArchivalEntry[]; total: number; } export interface IArchivalMemoryStore { store(content: string, metadata?: Record): Promise; retrieve(id: string): Promise; search(query: string, options?: { page?: number; pageSize?: number; filterMetadata?: Record; }): Promise; remove(id: string): Promise; count(): Promise; clearAll?(): Promise; renderEntryText(entry: ArchivalEntry): string; } export declare class InMemoryArchivalStore implements IArchivalMemoryStore { private entries; private readonly logger; constructor(ctx: Context); store(content: string, metadata?: Record): Promise; retrieve(id: string): Promise; search(query: string, options?: { page?: number; pageSize?: number; filterMetadata?: Record; }): Promise; remove(id: string): Promise; count(): Promise; clearAll(): Promise; renderEntryText(entry: ArchivalEntry): string; }