export interface StructuralChange { file: string; changeType: 'added' | 'deleted' | 'modified' | 'renamed'; isStructural: boolean; } export interface DiffResult { changes: StructuralChange[]; currentSha: string; summary: string; } export declare function isStructuralFile(filepath: string): boolean; export declare function getCurrentSha(repoRoot: string): Promise; export declare function getChangedFiles(repoRoot: string, sinceSha: string): Promise; export declare function getGitLogSummary(repoRoot: string, sinceSha: string): Promise; export interface ArchSnapshot { commitSha: string; date: string; summary: string; moduleCount: number; } export declare function getArchHistory(repoRoot: string, limit?: number, outputDir?: string): Promise; export declare function getSnapshotContent(repoRoot: string, commitSha: string, outputDir?: string): Promise<{ overview: string; modules: { name: string; slug: string; content: string; }[]; }>;