import { loadConfig } from '../config'; import { type AgentSpawner } from '../discuss'; import { type Epic } from '../prd-utils'; type SupportedBackend = 'claude' | 'copilot' | 'codex' | 'opencode'; interface PlanOptions { backend?: string; } interface PlanDeps { exit: (code?: number) => never; loadConfig?: typeof loadConfig; spawnAgent?: AgentSpawner; ensureBackendAvailable?: (backend: SupportedBackend) => void; } export interface UnplannedEpicContext { id: string; title: string; description?: string; dependsOn: string[]; planned: boolean; userStories: Array<{ id: string; title: string; description?: string; acceptanceCriteria?: string[]; priority?: number; }>; planPath: string; } export declare function collectUnplannedEpics(epics: Epic[], plansDir: string): UnplannedEpicContext[]; export declare function buildPlanPrompt(prdPath: string, contexts: UnplannedEpicContext[], plansDir: string): string; export declare function planCommand(prdPath?: string, options?: PlanOptions, deps?: PlanDeps): Promise; export {}; //# sourceMappingURL=plan.d.ts.map