import type { BoberConfig } from "../config/schema.js"; import type { SprintContract } from "../contracts/sprint-contract.js"; import type { PlanSpec } from "../contracts/spec.js"; /** * A Sprint Briefing produced by the curator agent. * Contains curated codebase context for a specific sprint contract. */ export interface SprintBriefing { /** The contract ID this briefing was produced for. */ contractId: string; /** ISO-8601 timestamp of when the briefing was produced. */ timestamp: string; /** Full markdown briefing content. */ briefing: string; /** File paths the curator actually read during analysis. */ filesAnalyzed: string[]; /** Number of codebase patterns identified. */ patternsFound: number; /** Number of existing utilities identified for reuse. */ utilsIdentified: number; } /** * Run the curator agent to produce a Sprint Briefing for a contract. * * The curator explores the codebase using read-only tools, analyzes * the files relevant to the sprint, extracts patterns and utilities, * and produces a focused context document for the generator. * * @param contract The sprint contract to curate for. * @param spec The parent PlanSpec for broader context. * @param completedSprints Previously completed sprint contracts. * @param projectRoot Absolute path to the project root. * @param config The resolved bober configuration. * @returns A SprintBriefing with curated codebase context. */ export declare function runCurator(contract: SprintContract, spec: PlanSpec, completedSprints: SprintContract[], projectRoot: string, config: BoberConfig): Promise; //# sourceMappingURL=curator-agent.d.ts.map