/** * git.ts — Información de git por proyecto (branch, dirty, ahead/behind) * * Diseño: módulo puro, síncrono, sin efectos secundarios. * Usa child_process.execSync con timeout corto (3s) y stderr silenciado. * Retorna null si el directorio no es un repo git o git no está disponible. * * Por qué síncrono: las llamadas son rápidas (<50ms en repos locales) y * se invoca solo bajo demanda, no en el hot path de SSE. */ export interface GitInfo { branch: string; dirty: boolean; ahead: number; behind: number; hasRemote: boolean; } /** * Obtiene información de git para un directorio de proyecto. * Retorna null si no es un repo git, git no está en PATH, o hay error. */ export declare function getGitInfo(projectPath: string): GitInfo | null;