import { type GoalState } from "../goals/goal-state.ts"; import type { MemoryPromptBudget } from "./memory-prompt-budget.ts"; export type LongTermMemoryTriggerReason = "explicit_recall" | "goal_continuation_missing_context" | "user_or_project_preference" | "durable_identifier" | "missing_background" | "proactive_local_turn" | "short_or_grounded_turn" | "budget_disabled" | "secret_like_query"; export interface LongTermMemoryTriggerInput { latestUserText: string; goalState?: GoalState; budget?: MemoryPromptBudget; currentWorkCandidateCount?: number; } export interface LongTermMemoryTriggerDecision { shouldQuery: boolean; reason: LongTermMemoryTriggerReason; /** External providers remain demand-gated even when local OKF retrieval is proactive. */ shouldQueryExternal?: boolean; } export declare function shouldQueryLongTermMemory(input: LongTermMemoryTriggerInput): LongTermMemoryTriggerDecision; //# sourceMappingURL=long-term-memory-trigger.d.ts.map