export interface ExecutionToolsOptions { onProgress?: (toolName: string, line: string) => void; } export declare function createExecutionTools(projectRoot: string, options?: ExecutionToolsOptions): { generateSpec: import("ai").Tool<{ featureName: string; issueNumber: number; goals?: string | undefined; model?: string | undefined; provider?: string | undefined; }, { success: boolean; specPath?: string; error?: string; }>; runLoop: import("ai").Tool<{ featureName: string; worktree: boolean; resume: boolean; reviewMode?: "manual" | "auto" | "merge" | undefined; }, { status: string; iterations?: number; error?: string; logPath: string; }>; checkLoopStatus: import("ai").Tool<{ featureName: string; }, { status: string; iteration: number | undefined; maxIterations: number | undefined; timestamp: string; logPath: string; lastPhase?: undefined; } | { status: string; lastPhase: string; logPath: string; iteration?: undefined; maxIterations?: undefined; timestamp?: undefined; } | { status: string; logPath: string; iteration?: undefined; maxIterations?: undefined; timestamp?: undefined; lastPhase?: undefined; }>; };