import type { ToolLLM } from '../../config/tool-llm.js';
import type { AnalyzeInput } from './types.js';
export declare function runDiff(input: AnalyzeInput, projectRoot: string): Promise<Record<string, unknown>>;
export declare function runBreaking(input: AnalyzeInput, projectRoot: string): Promise<Record<string, unknown>>;
export declare function runSemanticDiff(input: AnalyzeInput, projectRoot: string, toolLLM: Pick<ToolLLM, 'chat'>): Promise<Record<string, unknown>>;
export declare function runUpgrade(input: AnalyzeInput, projectRoot: string): Promise<Record<string, unknown>>;
//# sourceMappingURL=git-modes.d.ts.map