/** * ACM Store - SQLite-backed metadata for pinned and compacted messages. * * Uses a separate acm.db file alongside opencode.db so we don't touch * upstream schema at all. */ export interface AcmEntry { message_id: string; session_id: string; pinned: boolean; compacted: boolean; mkp_name?: string; } export declare function getEntry(sessionId: string, messageId: string): AcmEntry | null; export declare function setEntry(entry: AcmEntry): void; export declare function pinMessage(sessionId: string, messageId: string): void; export declare function unpinMessage(sessionId: string, messageId: string): void; export declare function compactMessage(sessionId: string, messageId: string): void; export declare function uncompactMessage(sessionId: string, messageId: string): void; export declare function getPinnedMessages(sessionId: string): string[]; export declare function getCompactedMessages(sessionId: string): Set; export declare function getSessionEntries(sessionId: string): AcmEntry[]; export declare function setMkp(sessionId: string, messageId: string, mkpName: string): void; export declare function unloadMkp(sessionId: string, mkpName: string): string | null; export declare function deleteSession(sessionId: string): void;