/**
 * SessionJournal — compact action memory between bridge calls.
 *
 * After each completed Claude response, extracts "action statements" (created,
 * fixed, updated, etc.) and stores them per session key. Before the next call,
 * the journal can be injected as a context prefix so the model doesn't lose track
 * of what it has already done — especially in long multi-step workflows.
 */
declare class SessionJournalStore {
    private sessions;
    /** Extract action lines from a response and append to this session's journal. */
    record(key: string, responseText: string): void;
    /**
     * Build a compact context string to prepend to the next prompt.
     * Returns empty string if no journal exists or session has expired.
     */
    buildInjection(key: string): string;
    /** Clear journal for a session (e.g., after a run completes). */
    clear(key: string): void;
    /** Number of sessions currently tracked. */
    get size(): number;
}
export declare const sessionJournal: SessionJournalStore;
export {};
//# sourceMappingURL=session-journal.d.ts.map