export declare function createDryRunExecutionTools(): { generateSpec: import("ai").Tool<{ featureName: string; issueNumber: number; goals?: string | undefined; model?: string | undefined; provider?: string | undefined; }, { success: boolean; specPath: string; dryRun: boolean; }>; runLoop: import("ai").Tool<{ featureName: string; worktree: boolean; resume: boolean; reviewMode?: "manual" | "auto" | "merge" | undefined; }, { status: string; iterations: number; dryRun: boolean; }>; checkLoopStatus: import("ai").Tool<{ featureName: string; }, { status: string; iteration: number; maxIterations: number; dryRun: boolean; }>; }; export declare function createDryRunReportingTools(): { commentOnIssue: import("ai").Tool<{ issueNumber: number; body: string; }, { success: boolean; dryRun: boolean; wouldComment: { issueNumber: number; bodyLength: number; }; }>; createIssue: import("ai").Tool<{ title: string; body: string; labels: string[]; }, { success: boolean; dryRun: boolean; wouldCreate: { title: string; }; }>; closeIssue: import("ai").Tool<{ issueNumber: number; comment?: string | undefined; }, { success: boolean; dryRun: boolean; wouldClose: { issueNumber: number; }; }>; checkAllBoxes: import("ai").Tool<{ issueNumber: number; }, { success: boolean; dryRun: boolean; wouldCheck: { issueNumber: number; }; }>; }; export declare function createDryRunFeatureStateTools(): { assessFeatureState: import("ai").Tool<{ featureName: string; issueNumber?: number | undefined; }, { featureName: string; branch: { exists: boolean; commitsAhead: number; }; spec: { exists: boolean; }; plan: { exists: boolean; totalTasks: number; completedTasks: number; completionPercent: number; }; pr: { exists: boolean; }; linkedPr: { exists: boolean; }; loopStatus: { hasStatusFiles: boolean; }; recommendation: "start_fresh"; dryRun: boolean; }>; };