export declare const DEFAULT_MODEL = "claude-sonnet-4-6"; export interface TokenUsage { inputTokens: number; outputTokens: number; } export interface AnalyzeOptions { model?: string; repoRoot?: string; } export interface ModuleAnalysis { name: string; path: string; description: string; keyAbstractions: string[]; internalDiagram: string; } export interface AnalysisResult { projectName: string; overview: string; techStack: string[]; systemMap: string; dataFlows: string; dependencyGraph: string; modules: ModuleAnalysis[]; } export interface IncrementalAnalysisResult { updatedOverview: string | null; updatedSystemMap: string | null; updatedDataFlows: string | null; updatedDependencyGraph: string | null; updatedModules: ModuleAnalysis[]; newModules: ModuleAnalysis[]; deletedModules: string[]; } export declare function analyzeFullRepo(repoContent: string, options?: AnalyzeOptions): Promise<{ result: AnalysisResult; usage: TokenUsage; }>; export declare function analyzeIncremental(repoContent: string, existingDocs: string, changeSummary: string, gitLog: string, options?: AnalyzeOptions): Promise<{ result: IncrementalAnalysisResult; usage: TokenUsage; }>; export declare function validateMermaid(diagram: string): string; export declare function parseAnalysisResponse(text: string): AnalysisResult; export declare function parseIncrementalResponse(text: string): IncrementalAnalysisResult;