export interface GitXrayConfig { repoPath: string; repoDisplayName?: string; branch?: string; since?: Date; until?: Date; scope?: string; author?: string; followRenames: boolean; output: string; noOpen: boolean; noColor: boolean; json: boolean; quiet: boolean; } export declare const HELP_TEXT = "Usage: git-xray [options] [path]\n\nAnalyze a git repository and generate a visual stats report.\n\nOptions:\n -h, --help Show this help message and exit\n --since Limit analysis to commits after this date\n --until Limit analysis to commits before this date\n --branch Analyze a specific branch (default: current branch)\n --scope Restrict analysis to a sub-folder\n --output Output path for the HTML report (default: ./-.html)\n --no-open Don't auto-open the report in a browser\n --no-color Disable colored terminal output\n -q, --quiet Suppress the terminal summary (HTML and JSON are still written)\n --json Output raw analysis data as JSON alongside the HTML report\n --follow-renames Track files across renames (may be slow on large repos)\n --author Personal mode: show stats for a specific author\n --me Personal mode: use your git config user.name\n"; export declare class ConfigError extends Error { constructor(message: string); } /** * Thrown by parseConfig when the user requests --help/-h. The CLI catches it, * prints HELP_TEXT to stdout, and exits 0. */ export declare class HelpRequested extends Error { constructor(); } export declare function parseConfig(argv: string[]): GitXrayConfig; //# sourceMappingURL=config.d.ts.map