export type Recommendation = 'start_fresh' | 'generate_plan' | 'resume_implementation' | 'resume_pr_phase' | 'pr_exists_open' | 'pr_merged' | 'pr_closed' | 'linked_pr_merged' | 'linked_pr_open'; export interface FeatureState { featureName: string; branch: { exists: boolean; commitsAhead: number; }; spec: { exists: boolean; path?: string; }; plan: { exists: boolean; path?: string; totalTasks: number; completedTasks: number; completionPercent: number; }; pr: { exists: boolean; state?: 'OPEN' | 'MERGED' | 'CLOSED'; number?: number; url?: string; }; linkedPr: { exists: boolean; state?: 'OPEN' | 'MERGED' | 'CLOSED'; number?: number; url?: string; headRefName?: string; }; loopStatus: { hasStatusFiles: boolean; }; recommendation: Recommendation; } export declare function assessFeatureStateImpl(projectRoot: string, featureName: string, issueNumber?: number): Promise; export declare function createFeatureStateTools(projectRoot: string): { assessFeatureState: import("ai").Tool<{ featureName: string; issueNumber?: number | undefined; }, FeatureState>; };