import type { AssertionCandidate } from '../domain.js'; export declare const USER_MODEL_CAPTURE_INTENTS: readonly ["remember", "query", "confirm", "correct", "forget", "user_assertion", "task", "none"]; export type UserModelCaptureIntent = typeof USER_MODEL_CAPTURE_INTENTS[number]; export interface CaptureEvidence { ref: string; role: 'user' | 'assistant'; text: string; createdAt: number; } export interface ParsedAssertionCandidate extends AssertionCandidate { evidenceRefs: string[]; temporalResolution: 'exact' | 'relative_resolved' | 'unresolved'; originalTimePhrase?: string; } export interface ParsedGoalCandidate { title: string; desiredOutcome: string; scope: AssertionCandidate['scope']; declaredImportance?: number; targetAt?: number; evidenceRefs: string[]; } export interface ParsedCollaborationRuleCandidate { category: 'communication' | 'execution' | 'boundary' | 'routine' | 'proactive'; priority: number; scope: AssertionCandidate['scope']; conditions: Record; statement: string; evidenceRefs: string[]; } export interface UserModelInterpretation { intent: UserModelCaptureIntent; candidates: ParsedAssertionCandidate[]; goals?: ParsedGoalCandidate[]; collaborationRules?: ParsedCollaborationRuleCandidate[]; targetAssertionIds: string[]; abstentionReason?: string; } export declare function parseUserModelInterpretation(raw: string, evidence: CaptureEvidence[], allowedTargetIds?: string[]): UserModelInterpretation | null;