/** * ═══════════════════════════════════════════════════════════════════════════════ * PROMPTSPEAK SYMBOL MANAGER * ═══════════════════════════════════════════════════════════════════════════════ * * Manages storage, retrieval, and validation of directive symbols. * Now backed by SQLite for ACID transactions, concurrent safety, and performance. * * Migration from JSON to SQLite provides: * - Atomic commits (no partial writes) * - WAL mode for concurrent read/write * - Indexed queries (O(log n) vs O(n)) * - Built-in integrity constraints * * ═══════════════════════════════════════════════════════════════════════════════ */ import type { DirectiveSymbol, SymbolCategory, SymbolRegistry, SymbolIdValidation, CreateSymbolRequest, CreateSymbolResponse, GetSymbolRequest, GetSymbolResponse, UpdateSymbolRequest, UpdateSymbolResponse, ListSymbolsRequest, ListSymbolsResponse, DeleteSymbolRequest, DeleteSymbolResponse, ImportSymbolsRequest, ImportSymbolsResponse } from './types.js'; export declare class SymbolManager { private symbolsRoot; private db; private cache; constructor(symbolsRoot: string); private migrateFromJsonIfNeeded; validateSymbolId(symbolId: string): SymbolIdValidation; calculateHash(symbol: Partial): string; create(request: CreateSymbolRequest): CreateSymbolResponse; get(request: GetSymbolRequest): GetSymbolResponse; update(request: UpdateSymbolRequest): UpdateSymbolResponse; list(request: ListSymbolsRequest): ListSymbolsResponse; delete(request: DeleteSymbolRequest): DeleteSymbolResponse; import(request: ImportSymbolsRequest): ImportSymbolsResponse; /** * Export all symbols to JSON format for backup/portability */ exportToJson(outputPath?: string): { success: boolean; path?: string; count: number; error?: string; }; /** * Verify a symbol claim - update its epistemic status based on human review. * This is used to promote claims from INFERENCE → VERIFIED or mark as DISPUTED. */ verifySymbol(request: { symbolId: string; new_status: 'VERIFIED' | 'DISPUTED' | 'CORROBORATED'; new_confidence?: number; evidence_added?: string[]; reviewer: string; notes?: string; }): { success: boolean; error?: string; }; /** * List symbols that require human review due to epistemic concerns. */ listUnverifiedSymbols(request: { claim_type?: string; min_confidence?: number; max_confidence?: number; limit?: number; offset?: number; }): { symbols: Array<{ symbolId: string; category: SymbolCategory; commanders_intent: string; epistemic_status: string; confidence: number; review_reason?: string; triggered_patterns?: string[]; created_at: string; }>; total: number; has_more: boolean; }; /** * Add an alternative explanation to a symbol's evidence basis. * This is crucial for preventing false positives in accusatory findings. */ addAlternativeExplanation(request: { symbolId: string; alternative: string; likelihood: number; reasoning?: string; added_by: string; }): { success: boolean; error?: string; }; getStats(): SymbolRegistry['stats']; clearCache(): void; reload(): void; /** * Get database-specific stats */ getDatabaseStats(): import("./database.js").DatabaseStats; /** * Optimize the database */ optimizeDatabase(): void; /** * Check database integrity */ checkIntegrity(): { ok: boolean; errors: string[]; }; } export declare function initializeSymbolManager(symbolsRoot: string): SymbolManager; export declare function getSymbolManager(): SymbolManager; //# sourceMappingURL=manager.d.ts.map