import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import type { GoalBudget, GoalContinuation, GoalEvaluator, GoalEventSink, GoalRetryPolicy, GoalStorage, GoalWakeScheduler } from "./domain.js"; export type { AgentGoal, GoalBudget, GoalContinuation, GoalContinuationClaim, GoalContinuationKind, GoalContinuationRequest, GoalContinuationResult, GoalDeleteResult, GoalEvaluation, GoalEvaluationRecord, GoalEvaluator, GoalEvent, GoalEventSink, GoalPendingEvaluation, GoalProgress, GoalRetryPolicy, GoalStatus, GoalStorage, GoalTerminalCandidate, GoalTerminalCandidateRecord, GoalUsage, GoalWakeScheduler, } from "./domain.js"; export { displayGoalText, formatGoalDashboard, formatGoalList, formatGoalStatus, formatOrphanGoalNotice, } from "./dashboard.js"; export { JsonlGoalEventSink } from "./event-log.js"; export { GoalWindow, parseDuration, type GoalWindowAction } from "./goal-window.js"; export { MemoryGoalStorage } from "./memory-storage.js"; export { parseGoalEvaluation, PiGoalEvaluator } from "./pi-evaluator.js"; export { countGoalProgressTokens, formatGoalProgress, type GoalProgressMessage, } from "./progress.js"; export { GoalRuntime, type GoalRuntimeOptions } from "./runtime.js"; export { SqliteGoalStorage } from "./sqlite-storage.js"; export { TimerGoalWakeScheduler } from "./wake-scheduler.js"; export interface AgentGoalExtensionOptions { storage?: GoalStorage; evaluator?: GoalEvaluator; continuation?: GoalContinuation; eventSink?: GoalEventSink; defaultBudget?: GoalBudget; retryPolicy?: GoalRetryPolicy; databasePath?: string; /** @deprecated Every settled run is evaluated. Retained for configuration compatibility. */ evaluationInterval?: number; wakeScheduler?: GoalWakeScheduler; } export declare function registerAgentGoal(pi: ExtensionAPI, options?: AgentGoalExtensionOptions): void; export default function agentGoal(pi: ExtensionAPI): void;