/**
 * Strategy Generator
 *
 * Extracts strategic insights from codebase analysis:
 * - Tech debt catalog
 * - Business domain mapping
 * - Modernization candidates
 */
import type { RepoAnalysis, TechDebtItem, LLMProvider, ProgressCallback } from './types.js';
import type { OrganizationSynthesisResult } from './organization-synthesizer.js';
import type { InconsistencyResult } from './inconsistency-detector.js';
export interface StrategyResult {
    techDebtCatalog: TechDebtItem[];
    domainMap: DomainMapping[];
    modernizationCandidates: ModernizationCandidate[];
    recommendations: StrategicRecommendation[];
}
export interface DomainMapping {
    domain: string;
    description: string;
    repos: string[];
    healthScore: number;
    concerns: string[];
}
export interface ModernizationCandidate {
    repo: string;
    reason: string;
    priority: 'high' | 'medium' | 'low';
    suggestedApproach: string;
    estimatedEffort: 'small' | 'medium' | 'large';
}
export interface StrategicRecommendation {
    id: string;
    title: string;
    description: string;
    impact: 'high' | 'medium' | 'low';
    effort: 'small' | 'medium' | 'large';
    category: 'architecture' | 'process' | 'tooling' | 'team';
}
export declare function generateStrategy(repoAnalyses: Map<string, RepoAnalysis>, orgResult: OrganizationSynthesisResult, inconsistencyResult: InconsistencyResult, llmProvider: LLMProvider | null, onProgress: ProgressCallback, log: (msg: string) => void): Promise<StrategyResult>;
export declare function saveStrategy(projectPath: string, result: StrategyResult): Promise<string[]>;
//# sourceMappingURL=strategy-generator.d.ts.map