import type { BlackboardEntry } from "../utils/types.js"; import type { IBlackboardStore } from "./interfaces.js"; export declare class BlackboardStore implements IBlackboardStore { private readonly blackboardPath; private cachedEntries; private cachedMtime; constructor(twiningDir: string); /** Read all entries from disk, using mtime cache when possible. */ private readAll; /** Append a new entry, generating ID and timestamp. */ append(entry: Omit): Promise; /** Read entries with optional filters. */ read(filters?: { entry_types?: string[]; tags?: string[]; scope?: string; since?: string; limit?: number; }): Promise<{ entries: BlackboardEntry[]; total_count: number; }>; /** Get the N most recent entries, optionally filtered by type. */ recent(n?: number, entry_types?: string[]): Promise; /** Remove entries by ID. Returns the IDs that were actually found and removed. */ dismiss(ids: string[]): Promise<{ dismissed: string[]; not_found: string[]; }>; /** Mark entries resolved in place. Rewrites matched lines, preserves the rest. */ resolve(ids: string[], opts: { by?: string; note?: string; }): Promise<{ resolved: string[]; not_found: string[]; }>; } //# sourceMappingURL=blackboard-store.d.ts.map