import type { UserContextConfig } from '../../user-context/config.js'; import type { KnowledgeContentSource, KnowledgeReadPolicy, KnowledgeVisibilityScope } from '../../knowledge-memory/domain.js'; export type MemoryWriteTarget = 'knowledge'; export type MemoryWriteDecision = 'allow' | 'confirm' | 'deny'; export interface MemoryCandidate { target: MemoryWriteTarget; content: string; source: string; confidence?: number; sensitive?: boolean; } export interface MemoryWriteCheckResult { decision: MemoryWriteDecision; reason: string; } export interface MemoryRuntime { readPolicy: KnowledgeReadPolicy; canRead: (scope: KnowledgeVisibilityScope, source: KnowledgeContentSource) => boolean; checkWrite: (candidate: MemoryCandidate) => MemoryWriteCheckResult; } export declare function buildMemoryRuntime(userContext: UserContextConfig): MemoryRuntime;