/**
 * Nexus Prime — Operative Journal
 *
 * Per-operative persistent memory journal.  Each Synapse operative gets its
 * own append-only log stored at ~/.nexus-prime/operative-journals/<id>.json.
 *
 * Inspired by MemPalace's specialist-agent diaries.  Entries are lightweight
 * records that capture what the operative learned or decided during a sortie,
 * complementing the shared hierarchical memory with operative-scoped history.
 */
export interface OperativeJournalEntry {
    id: string;
    operativeId: string;
    sessionId?: string;
    timestamp: number;
    content: string;
    tags: string[];
}
export declare class OperativeJournal {
    private readonly journalsDir;
    constructor();
    private journalPath;
    /** Read all entries for an operative */
    read(operativeId: string): OperativeJournalEntry[];
    /** Append a new entry to an operative's journal */
    append(operativeId: string, content: string, tags?: string[], sessionId?: string): OperativeJournalEntry;
    /** List all operatives that have journal files */
    listOperatives(): string[];
    /** Get the most recent N entries across all operatives, newest first */
    recent(limit?: number): OperativeJournalEntry[];
}
export declare function getOperativeJournal(): OperativeJournal;
