import type { ModelInsight, RunSummary } from './memory.js'; import type { RoutingDecisionV2 } from './routing_v2.js'; export interface ResearchPlanInput { goal: string; routing: RoutingDecisionV2; insights: ModelInsight[]; runSummaries: RunSummary[]; lessons: { goalId: string; runId: string; iteration: number; lesson: string; bestScore: number | null; }[]; semanticMatches?: Array<{ text: string; score: number; source: 'run' | 'lesson'; }>; } export interface SuggestedArmPlan { modelKey: string; reason: string; } export interface ResearchPlan { taskType: string; complexity: number; suggestedTemplate: string; suggestedIterations: number; suggestedThreshold: number; suggestedArms: SuggestedArmPlan[]; priorEvidence: string[]; suggestedCommand: string; followThrough: string[]; } export declare function buildResearchPlan(input: ResearchPlanInput): ResearchPlan; export declare function formatResearchPlan(plan: ResearchPlan, goal: string): string; //# sourceMappingURL=planner.d.ts.map