/** * [WHO]: Provides runExploration(), ThinkResult — spawns read-only SubAgent for code archaeology * [FROM]: Depends on core/sub-agent (SubAgentRuntime, SubAgentSpec), core/tools (createReadOnlyTools, createBashTool, createSandboxHook), @catui/ai (Model) * [TO]: Consumed by ./index.ts (idle-think extension entry) * [HERE]: extensions/builtin/idle-think/thinker.ts - background code exploration via SubAgent */ import type { Model } from "@catui/ai/types"; import type { CuriosityItem } from "./curiosity.js"; export type ThinkResult = { success: boolean; insights: string; durationMs: number; error?: string; }; export type ExplorationOptions = { cwd: string; model: Model; signal: AbortSignal; timeoutMs: number; recentInsights: string[]; curiosityTopics: CuriosityItem[]; }; /** * Run a code exploration using a read-only SubAgent. */ export declare function runExploration(options: ExplorationOptions): Promise;