import type { AccessTier } from './types.js'; /** A knowledge entry row. */ type KnowledgeEntry = { id: number; category: string; summary: string; details: string; memorialVisible: boolean; releaseAfter?: string; createdAt: string; updatedAt: string; }; /** Check if a time-locked item is currently released. */ declare function isReleased(releaseAfter?: string): boolean; /** Add a knowledge entry. Returns the new row ID. */ declare function addEntry(ownerId: string, category: string, summary: string, details: string, memorialVisible?: boolean, releaseAfter?: string): number; /** List entries for an owner, optionally filtered by category. */ declare function listEntries(ownerId: string, category?: string): KnowledgeEntry[]; /** Delete a knowledge entry. Returns true if deleted. */ declare function deleteEntry(ownerId: string, entryId: number): boolean; /** Get entries compiled for the Black Box, filtered by redactions and scoped by tier. */ declare function getCompiledEntries(ownerId: string, redactions: string[], tier: AccessTier): KnowledgeEntry[]; /** Get count of still-locked entries for an owner. */ declare function getLockedCount(ownerId: string): { total: number; locked: number; }; export { addEntry, listEntries, deleteEntry, getCompiledEntries, getLockedCount, isReleased }; export type { KnowledgeEntry };