import { type AssertionAuthority, type UserModelScope } from './domain.js'; export type UserGoalStatus = 'proposed' | 'active' | 'paused' | 'achieved' | 'abandoned'; export interface UserGoal { id: string; principalId: string; status: UserGoalStatus; scope: UserModelScope; title: string; desiredOutcome: string; declaredImportance?: number; confidence: number; authority: AssertionAuthority; targetAt?: number; validFrom?: number; validTo?: number; reviewAt?: number; createdAt: number; updatedAt: number; } export interface UserPriorityWindow { id: string; principalId: string; targetType: 'goal' | 'project' | 'task' | 'assertion' | 'topic'; targetId: string; rank: 'primary' | 'secondary' | 'background'; declaredImportance?: number; urgency: number; scope: UserModelScope; validFrom: number; validTo: number; reviewAt: number; status: 'active' | 'paused' | 'completed' | 'expired'; createdAt: number; updatedAt: number; } export declare function listUserGoals(principalId?: string): UserGoal[]; export declare function createUserGoal(input: { title: string; desiredOutcome: string; scope: UserModelScope; declaredImportance?: number; targetAt?: number; status?: Extract; authority?: AssertionAuthority; confidence?: number; createdBy?: 'user' | 'runtime'; now?: number; }): UserGoal; export declare function setUserGoalStatus(id: string, status: UserGoalStatus, now?: number): UserGoal | undefined; export declare function listPriorityWindows(principalId?: string): UserPriorityWindow[]; export declare function createPriorityWindow(input: { targetType: UserPriorityWindow['targetType']; targetId: string; rank: UserPriorityWindow['rank']; urgency: number; scope: UserModelScope; validFrom: number; validTo: number; reviewAt?: number; declaredImportance?: number; now?: number; }): UserPriorityWindow;